Ubuntu编译AOSP报错集锦

本文主要收集各类Ubuntu编译aosp时出现的报错信息 以及解决办法
1、
错误信息:error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决方案:
sudo apt install libncurses5
方法来源:
https://www.jianshu.com/p/4876ab4a8f32

### 编译AOSP 14于Ubuntu 20.04 #### 准备工作环境 为了在Ubuntu 20.04 LTS上准备构建Android开源项目(AOSP),需要安装一系列依赖包来支持后续的操作。这包括但不限于JDK、Git以及其他必要的工具和库[^1]。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install openjdk-8-jdk git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig expect python3 python-is-python3 -y ``` #### 初始化仓库并同步源码 通过`repo`命令初始化仓库,指定要下载的分支版本为android-14.0.0_rXX (具体编号取决于最新的发布状态)[^2]。 ```bash mkdir ~/aosp cd ~/aosp curl https://storage.googleapis.com/git-repo-downloads/repo > repo chmod a+x repo ./repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_rXX ./repo sync --current-branch --no-tags --no-clone-bundle --quiet ``` #### 配置编译环境变量 设置合适的环境变量以便顺利执行编译过程。通常情况下会涉及到定义路径以及选择目标设备等操作[^3]。 ```bash source build/envsetup.sh lunch aosp_arm-eng # 或者根据需求挑选其他的目标平台配置选项 ``` #### 开始编译流程 一旦准备工作完成之后就可以启动实际的编译任务了。此步骤可能会消耗大量时间视乎计算机性能而定;建议保持网络连接稳定以免中途失败重试造成更多麻烦[^4]。 ```bash m -j$(nproc --all) ``` #### 打包镜像文件 成功完成后将会得到完整的系统映像位于`out/target/product/generic`目录下。可以利用提供的脚本创建刷机所需的ZIP包[^5]。 ```bash make otatools ./build/tools/releasetools/build_target_files_zip -o out/target/product/generic/aosp_arm-target_files.zip ./build/tools/releasetools/img_from_target_files out/target/product/generic/aosp_arm-target_files.zip out/target/product/generic/aosp_arm-img.zip ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值