鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译AOSP并生成镜像

  1. 编译AOSP源码。
    1
    2
    3
    # cd ~/aosp/
    # source build/envsetup.sh
    # lunch kbox_arm64-user
    

    此处默认采用user模式编译镜像。若需要采用userdebug模式编译镜像,请将上述lunch命令后的选项“kbox_arm64-user”修改为“kbox_arm64-userdebug”,如下所示。

    1
    # lunch kbox_arm64-userdebug
    
    # make clean

    执行“make clean”时,需等命令执行成功后,再执行后面的编译命令。出现红框中的回显时,说明命令执行成功:

    1
    # make -j64
    

    在执行本条命令时,“-j”后的数字参数要根据服务器实际的CPU核数来定。CPU核数可通过以下命令查询。

    1
    # cat /proc/cpuinfo |grep "processor" | wc -l
    

    可不指定核数,直接执行make命令,则默认用一个核进行编译,也可用“-j”参数指定核数进行编译,可指定的数字最大为服务器实际的CPU核数,本文以64核为例进行说明。

    正常情况下,能够编译完成。有时可能由于并发编译顺序导致编译出现问题,可尝试重新执行make命令。

  2. 解压Kbox-AOSP11.zip,将Kbox-AOSP11文件夹中的make_img_sample目录上传至“~/dependency”目录。

    请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。

  3. 拷贝生成镜像脚本至“~/aosp”目录,并添加可执行权限。
    1
    2
    3
    4
    # cd ~/dependency/make_img_sample/kbox11_android_build
    # cp create-package.sh ~/aosp/
    # cd ~/aosp
    # chmod +x create-package.sh
    
  4. 运行脚本,生成Kbox安卓镜像。

    制作镜像的时候需要root权限,请用root用户执行脚本,且执行脚本时,目录需要使用绝对路径。

    1
    # ./create-package.sh ~/aosp/out/target/product/arm64/system.img
    

    至此,Kbox安卓镜像制作完成,在当前目录下会生成名为android.tar的Kbox镜像。