源码SDK下载就不做分析
1.SDK编译
1.1 JDK 安装
Android 7.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
1.2 编译模式
SDK 默认以 userdebug 模式编译。
使用 adb 时,需要先执行adb root
,adb disable-verity
关闭 system
分区的 verity
特性,重启后再执行 adb root, adb remount
,进而进行 push
操作来 debug
。
1.3 系统编译:
uboot 编译:
cd u-boot
make rk3399_defconfig
make ARCHV=aarch6r
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
./mkimage.sh
1.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
网友评论