跳到主要内容

底层开发

主要介绍 uboot, kernel, aosp 编译打包等内容

环境配置

建议使用 Ubuntu 16.04 及以上版本

Repo

Repo 是 Android 开发中用于管理多个 Git 仓库的工具,它是一个Python脚本,方便开发者对多个 Git 库进行版本控制和管理。

Repo下载


wget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/
or
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

源码下载


$ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk12 -m rockchip-r-release.xml
$ repo sync -d -c -j4

镜像编译

全部编译

适合第一次编译

CM3 IO

radxa:rock-android12 $ source build/envsetup.sh
radxa:rock-android12 $ lunch rk356x_rock_3a_r-userdebug
radxa:rock-android12 $ ./build.sh -UACKup
# get images from IMAGE directory

等待编译完成就可以在 IMAGE 目录找到镜像

单独编译

适合小修改后编译

例如,只修改过

U-boot

radxa:rock-android12 $ source build/envsetup.sh
radxa:rock-android12 $ lunch rk356x_rock_3a_r-userdebug
radxa:rock-android12 $ ./build.sh -AUup

Kernel

radxa:rock-android12 $ source build/envsetup.sh
radxa:rock-android12 $ lunch rk356x_rock_3a_r-userdebug
radxa:rock-android12 $ ./build.sh -ACKup

AOSP

radxa:rock-android12 $ source build/envsetup.sh
radxa:rock-android12 $ lunch rk356x_rock_3a_r-userdebug
radxa:rock-android12 $ ./build.sh -Aup

等待编译完成就可以在 IMAGE 目录找到镜像

常见问题