首先從光盤下載迅為提供的 android 8.1 源碼,在光盤“iTOP-3399 光盤資料\20201112\04 源碼_Android8.1 文件系統”目錄下,下載后得到的源碼文件目錄如下圖:![]() 然后使用解壓工具解壓得到的源碼,如下圖: ![]() 解壓完生成 itop-3399_8.1_20190923.tar.gz 壓縮包,如下圖: ![]() 拷貝解壓生產的 itop-3399_8.1_xxxxxxxx.tar.gz(xxxxxxxx 代表源碼的發布日期)文件到 Ubuntu 系統,然后在Ubuntu 系統下解壓,如下圖: ![]() 解壓完成后,得到文件夾:itop-3399_8.1,如下圖: ![]() 打開 Android8 的源碼,進入/home/topeet/itop-3399_8.1/kernel/arch/arm64/boot/dts/rockchip 目錄下,打開 itop-3399.dtsi 設備樹文件,如下圖所示,默認源碼里面指定屏幕是 10.1 寸,如果我們想源碼里面指定屏幕是其他尺寸,將指定屏幕的宏定義生效就好了。 ![]() 例如,我想指定屏幕為 7 寸屏,修改設備樹,如下圖所示: ![]() 使用cd 命令進圖到itop-3399_8.1 文件夾,然后輸入編譯腳本“./create.sh”開始編譯 android 8.1 系統,如下圖: ![]() 編譯中,如下圖: ![]() 編譯的過程中,可能會遇到錯誤,如下圖: ![]() 我們需要終端輸入如下命令, export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g" ./prebuilts/sdk/tools/jack-admin kill-server ./prebuilts/sdk/tools/jack-admin start-server 然后在繼續編譯,如下圖: ![]() 編譯完成,會在目錄“rockdev/Image-rk3399_mid”生成鏡像文件,如下圖: ![]() ![]() ![]() |