ubuntu24.04编译aosp
1.下载每月aosp更新包
2.修改源和分支
官方源:https://android-review.googlesource.com/
分支:分支和版本代号映射
3. repo sync -c --no-tags // 同步当前分支代码
4. repo sync -c -j1 --fail-fast //从上次错误的地方继续同步
5. 编译
source build/envsetup.sh
# 选择具体目标,例如这里选择x86_64 架构模拟器和用户调试版为构建目标
lunch sdk_pc_x86_64-userdebug
m
# 指定编译frameworks/base
mmm frameworks/base
清除已生成的构建输出文件
make clean
清除构建缓存
make clobber
删除已构建的目标文件和生成的镜像
rm -rf out/
构建流程会自动将模拟器添加到您的路径中,如需运行模拟器,请输入以下命令
emulator
#处理编译中找不到库的错误
ldconfig -p | grep 动态库名
cd 到动态库所在目录
cd /usr/lib/x86_64-linux-gnu
sudo cp 系统动态.so 编译所需要的动态库
sudo cp libncurses.so.6 libncurses.so.5
sudo cp libtinfo.so.6 libtinfo.so.5
构建类型:
-user: 用户版,权限受限;适用于生产环境。
-userdebug:用户调试版,与 “user” 类似,但具有 root 权限和调试功能;是进行调试时的首选编译类型。
-eng:工程版,具有额外调试工具的开发配置,适用于深度开发和调试
ubuntu24.04编译aosp
http://edwinwen.com/2024/12/02/2024-12/2024-12-02-ubuntu24.04编译aosp/