編譯
Android 8.1
準備
硬件配置
編譯 Android 8.1 開發環境硬件配置建議:
-
64 位 CPU
-
16GB 內存 + 交換內存
-
30GB 空閑空間用來編譯, 源碼樹另占 8GB
另外可參考 Google 官方文檔硬件和軟件配置:
軟件配置
安裝 JDK 8
sudo
add-apt-reposit
ory ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk
安裝環境包
sudo apt-get install git-core gnupg flex bison gpe
rf lib
sdl1.2-dev\libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl\libncu
rses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils\xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev\lib32readline-gplv2-dev gcc-multilib libswitch-perl sudo apt-get install gcc-
arm-
linux-gnueabihf\libssl1.0.0 libssl-dev\p7zip-full
下載 Android SDK
由于 SDK 較大,請在云盤下載RK3328_Android8.1_git_20190719.7z:
下載完成后,在解壓前先校驗下 MD5 碼:
$ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.001 d2198123c17af2140a9336b2377e0e93 RK3328_Android8.1_git_20190719.7z.001 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.002 9df675c96997b5e246549
acf0789fa39 RK3328_Android8.1_git_20190719.7z.002 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.003 56d54d78aa98a6737d171f631
dc66960 RK3328_Android8.1_git_20190719.7z.003
然后解壓:
mkdir -p ~/proj/rk3328cd~/proj/rk3328 7z x RK3328_Android8.1.2_git_20190719.7z.001(只需解壓第一個,便會得到完整的SDK)git reset --hard
第一次及后續的 SDK 更新請按照以下說明進行正確操作:
# 由于容量限制,完整 SDK 無法完全托管在 Gitlab 上,因此采用了折衷的方法,# 以 git bundle 的方式存放增量的 SDK 更新。# 首先更新并應用 bundle 倉庫:
test-d .bundle||\git clone\https://gitlab.com/TeeFirefly/rk3328-android8.1-oreo-bundle.git\.bundle .bundle/update# 如果執行了上述命令后,提示 "[Info]Already up to date!",那么就表示 SDK 沒有更新;# 反之,SDK 更新后的
最新提交會保存到 FETCH_HEAD,這時可以查看本地和最新 SDK 的關系# 再作處理:git show-branch HEAD FETCH_HEAD# 如果有本地提交,可以選擇 rebase 或 merge 方式去合并 SDK 修改:# rebasegit rebase FETCH_HEAD# mergegit merge FETCH_HEAD## 使用 Firefly 腳本編譯### 完全化編譯```shell ./build.sh rk3328-core-jd4
以上命令執行完后,會編譯 U-Boot、內核和 Android 上層,同時整理分區鏡像并生成統一固件update.img,放在rockdev/Image-rk3328_core_jd4/目錄下。
模塊化編譯
編譯配置文件
注意:“編譯配置文件”是前提,需完成該步驟才能往下執行。
./FFTools/make.sh rk3328-core-jd4
編譯內核
編譯 U-Boot
編譯 Android
編譯全部分區
以上命令執行完后,會編譯 UBoot、內核和 Android 上層,同時整理分區鏡像到rockdev/Image-rk3328_core_jd4/目錄下,但不會生成統一固件。
不使用腳本編譯
編譯之前請先執行如下命令配置好環境變量:
export
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-
amd64exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
編譯內核
makeARCH=arm64
rockchip_defconfig make -j8ARCH=arm64 rk3328-core-jd4.img
編譯 U-Boot
make rk3328_box_defconfig makeARCHV=aarch64 -j8
編譯 Android
sourcebuild/envsetup.sh lunch rk3328_core_jd4-userdebug make installclean make -j8 ./mkimage.sh
打包 RK 固件
在 Linux 下打包固件
編譯完成后使用 Firefly 官方腳本即可打包所有的分區映像成 RK 固件:
./FFTools/mkupdate/mkupdate.sh update
最終生成的文件是rockdev/Image-rk3328_core_jd4/update.img.
在 Windows 下打包固件
在 Windows 下打包 RK 固件update.img也是很簡單的:
-
拷貝所有在rockdev/Image-rk3328_firefly_box/目錄下編譯好的文件到 AndroidTool 的rockdev\Image目錄下。
-
運行在 AndroidTool 的rockdev目錄下的mkupdate.bat文件。
-
在rockdev\Image目錄將會生成update.img。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
怎樣去移植RK3328 Android8.1 SDK WIFI呢?求大神解答
發表于 03-09 06:40
RK 固件release_update.img包含引導加載程序loader.img和實際的固件數據update.img:
發表于 12-18 14:34
?2178次閱讀
目前CORE-RK3328-JD4官方提供的固件格式僅有:
RK固件(Rockchip firmware)
發表于 12-18 15:16
?1872次閱讀
AIO-RK3328-JD4 有靈活的啟動方式。
發表于 12-18 15:13
?2125次閱讀
AIO-RK3328-JD4 提供了豐富的接口,主要包括:電源接口, 1 x USB3.0(device),5 x USB2.0(接口×4,座子×1),HDMI顯示接口,以太網,WIFI天線,藍牙
發表于 12-18 15:43
?2854次閱讀
采用Rockchip RK3328四核64位A53處理器,板載AI神經網絡加速芯片,高算力,高效能,可作為基于視覺的深度學習運算和AI算法加速,擁有強大的硬解碼能力與豐富的擴展接口,支持多系統操作,適用于集群服務器、高性能計算/存儲、工業電腦等行業
發表于 12-19 16:32
?1444次閱讀
編譯 Android 8.1 開發環境硬件配置建議
發表于 12-21 09:34
?1764次閱讀
電子發燒友網站提供《Core 3328 JD4工具AndroidTool Release v2.54文件包.zip》資料免費下載
發表于 09-02 09:31
?9次下載
電子發燒友網站提供《Core 3328 JD4工具AndroidTool Release v2.71文件包.zip》資料免費下載
發表于 09-02 09:30
?9次下載
電子發燒友網站提供《Core 3328 JD4工具upgrade tool for Android8.1資料包.zip》資料免費下載
發表于 09-02 09:17
?3次下載
電子發燒友網站提供《Core 3328 JD4工具AndroidTool Release v2.63資料包.rar》資料免費下載
發表于 09-02 09:16
?1次下載
電子發燒友網站提供《Core 3328 JD4工具AndroidTool Release v2.65資料包.rar》資料免費下載
發表于 09-02 09:22
?0次下載
電子發燒友網站提供《Core 3328 JD4源代碼Linux SDK包(僅支持RK3328).txt》資料免費下載
發表于 09-13 10:34
?11次下載
電子發燒友網站提供《Core 3328 JD4源代碼RK3328 Android8.1 SDK包.txt》資料免費下載
發表于 09-13 10:33
?10次下載
電子發燒友網站提供《Core 3328 JD4固件Android8.1系統.txt》資料免費下載
發表于 09-13 10:32
?13次下載
評論