RK3399 android編譯說明

tt7643066發表於2020-02-05

RK3399 android編譯說明

Android7.1 系統編譯依賴於 JAVA 8 。編譯之前需安裝 OpenJDK
安裝命令如下:
sudo apt-get install openjdk-8-jdk
配置 JAVA 環境變數,例如,安裝路徑為 /usr/lib/jvm/java-8-openjdk-amd64 ,可在終端
執行如下命令配置環境變數:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
SDK
帶有 Open JDK8 的配置指令碼,在工程根目錄下,命名為 javaenv.sh
可直接執行以下命令,配置
JDK
source javaenv.sh
3.2.2 編譯模式
SDK 預設以 userdebug 模式編譯。
使用
adb 時, 需要先執行 adb root adb disable-verity 關閉 system 分割槽的 verity
特性,重啟後再執行 adb root, adb remount ,進而進行 push 操作來 debug
3.2.3 挖掘機編譯
uboot 編譯 :
cd u-boot
make rk3399_defconfig
make ARCHV=aarch64
kernel
編譯 :
cd kernel
make ARCH=arm64 rockchip_defconfig -j8
make ARCH=arm64 rk3399-sapphire-excavator-edp.img -j12
android
編譯 :
source build/envsetup.sh
lunch rk3399_all-userdebug
make -j12

福州瑞芯微電子股份有限公司
12
./mkimage.sh
3.2.4 韌體生成步驟
執行
./mkimage.sh 後, 在 rockdev/Image-xxx/ 目錄生成完整的韌體包 (xxx 是具體 lunch
的產品名 )
rockdev/Image-xxx/
├── boot.img
├── kernel.img
├── misc.img
├── parameter.txt
├── recovery.img
├── resource.img
├── RK3399MiniLoaderAll.bin
├── system.img
├── trust.img
└── uboot.img

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948385/viewspace-2674547/,如需轉載,請註明出處,否則將追究法律責任。

相關文章