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博客 ” ,链接:https://blog.itpub.net/69948385/viewspace-2674547/ ,如需转载,请注明出处,否则将追究法律责任。