---
title: 编译AOSP并生成镜像
description: "1. 编译AOSP源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0022.html
sourcePath: /source/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0022.html
indexId: 885f782c11c3b7a471dd5c5dfc0423072d1e15a6d7ec4081e561d42f3603e8d878
---
# 编译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镜像。
