编译AOSP源码生成Kbox安卓镜像。
1 2 3 4 | cd ~/aosp/ rm -rf ./build/target/product/security/release* chmod +x ./development/tools/make_key ./development/tools/make_key build/target/product/security/releasekey '/C=xx/ST=xxx/L=xxx/O=xxx/OU=xx/CN=xxx/emailAddress=xxxxx@xxx.com' |
在执行make_key命令时,会提示输入密码,可以直接按回车跳过。
make_key命令参数介绍如下:
1 | source build/envsetup.sh |
1 | lunch kbox_arm64-user
|
1 2 | make clean make -j |
在执行上述命令时,“-j”后的数字参数要根据服务器实际的CPU核数来定。CPU核数可通过以下命令查询。
1 | cat /proc/cpuinfo |grep "processor" | wc -l |
可不指定核数,直接执行make命令,则默认用1个核进行编译,也可用“-j”参数指定核数进行编译,可指定的数字最大为服务器实际的CPU核数,本文以64核为例进行说明。
正常情况下,能够编译完成。有时可能由于并发编译顺序导致编译出现问题,可尝试重新执行make命令。
请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
1 2 3 4 | cd ~/dependency/make_img_sample/kbox11_android_build cp create-package.sh ~/aosp/ cd ~/aosp chmod +x create-package.sh |
制作镜像的时候需要root权限,请用root用户执行脚本,且执行脚本时,目录需要使用绝对路径。
1 | ./create-package.sh ~/aosp/out/target/product/arm64/system.img
|
至此,Kbox安卓镜像制作完成,在当前目录下会生成名为android.tar的Kbox镜像。