type
status
date
slug
summary
tags
category
password
icon
前置环境说明
- 系统: Ubuntu24.04 LTS
- Python3.12.3 (系统自带)
- 创建python链接,因为系统只有python3命令没有python命令,创建一个符号链接
sudo ln -s /usr/bin/python3 /usr/bin/python
- 下载必须的软件包 - 参考官网
下面的命令在官网的基础上做了修改,git-core,libncurses5,lib32ncurses5-dev在Ubuntu24.04上已经废弃,更改为git,libncurses6,lib32ncurses6
sudo apt-get update sudo apt-get install git gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses6 lib32ncurses6 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
- 安装 git,并配置
git config --global user.name YourName git config --global user.email you@example.com
- 下载repo
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
- 同步代码
cd AOSP # 选择android12版本 repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.1.0_r11 repo sync
- 导入 aosp 环境变量
source build/envsetup.sh
- 选择需要编辑的设备
lunch aosp_flame-userdebug #如果需要启动模拟器版本,android12以上需要sdk开头的才是模拟器版本 lunch sdk_phone_x86_64-eng
- 开始编译
m #或者 make #make过程中可能会报错 #1.print类型的错误,是选择低版本android,需要使用python2编译 #2.磁盘内存不够的错误
- 启动模拟器
#make后编译时,会将emulator等环境变量导入,所以下面可以直接使用 emulator #也存在内存不够,模拟器启动不了的问题
编译 SDK
source build/envsetup.sh lunch sdk-eng make sdk
将android studio 放在系统/opt目录下面
source build/envsetup.sh lunch sdk_phone_x86_64-eng aidegen Settings -i s
系统刷写失败,恢复方法
‣
- 作者:shuouyang
- 链接:https://blog.shuouyang.top/article/5a937091-3163-4526-9d7f-f7b8f367333a
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。