在以前要建置軟體或系統時, 比較好的會有文件告知你如何建構建置環境, 如沒文件就只能瞎子摸象看能不能建構出建置環境, 建構建置環境是一個很大的苦差事, 為什麼呢? 因為你要先搞定要使用的 OS 及版本, 如何別人是用 CentOS 進行建置, 而你是用 Ubuntu 進行建置, 則常常會出現無法建置的, 而版本不對也會無法建置, 而在之前沒有 VM 時, 你需要把你的系統重裝一遍, 還好後來有 VM 後, 你只要在 VM 中安裝所需 OS, 當你把 OS 搞定, 接下來還有安裝相關軟體, 而且如果軟體版本不對, 也可能無法建置, 所以建構 Android X86 的建置環境也是一樣要如此, 還好 Container 的出現, 讓我一下就能跳過這些花時間的事, 直接進行建置 Android X86
首先你要先下載 Android X86 的原始碼
mkdir /home/sword/workspace/android/android-x86
cd /home/sword/workspace/android/android-x86
repo init -u http://scm.osdn.net/gitroot/android-x86/manifest -b nougat-x86
repo sync --no-tags --no-clone-bundle
而後我是用 darrenclark/android-build-nougat-x86 container 進行建置, 只要執行以下命令即可進行建置, 橘色字是你原始碼的目錄
docker run --rm -ti -e ANDROID_BUILD_PRODUCT=android_x86-eng -e ANDROID_BUILD_JOBS=4 -e ANDROID_BUILD_UID=$(id -u) -e ANDROID_BUILD_TARGET=iso_img -v /home/sword/workspace/android/android-x86:/source darrenclark/android-build-nougat-x86
在建構過程中山哥有遇到一個錯誤如下圖說 Out of memory
需要修改 prebuilts/sdk/tools/jack-admin 的第 455 列 加入 "-Xmx4g" 再進行建構,即可建構成功
建置完 ISO 後會在 /home/sword/workspace/android/android-x86/out/target/product/x86/android_x86.iso
|
|
|
|
|
|
|
|
|
Text-to-speech function is limited to 200 characters
留言列表