当前位置: 首页 > news >正文

编译树莓派AOSP

本文总结:使用开源项目raspberry-vanilla,编译通过源码编译一个树莓派可用的镜像,android源使用的是清华镜像源。

1. 安装repo工具

这里直接从清华源下载的repo.

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ cd ~/bin
$ curl -L https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
$ chmod +x repo

Note: 也可以使用google官方的repo, [https://storage.googleapis.com/git-repo-downloads/repo].

2. 安装开发环境

Ubuntu 22.04:

$ sudo apt update
$ sudo apt install openjdk-11-jdk
$ sudo apt install dosfstools e2fsprogs fdisk kpartx mtools rsync
$ sudo apt install build-essential flex bison gawk bc git ssh \g++-multilib gcc-multilib gperf libxml2-utils zlib1g-dev:i386 \zip unzip liblz4-tool libncurses-dev libssl-dev python-is-python3 \u-boot-tools file curl

3. 下载源码

3.1 下载Manifest

基于raspberry-vanilla开源项目。

创建目录:

$ mkdir ~/android16
$ cd ~/android16

有两种选择,一种是完整版(占用空间多,版本控制友好),一种是浅克隆版(占用空间少,版本控制不友好),两者二选一:

完整版:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-16.0.0_r4
$ curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-16.0/manifest_brcm_rpi.xml --create-dirs

浅克隆版:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-16.0.0_r4 --depth=1
$ curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-16.0/manifest_brcm_rpi.xml --create-dirs
$ curl -o .repo/local_manifests/remove_projects.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-16.0/remove_projects.xml

可选android 版本参考列表(仅参考,非必需):

Name Tag API Level
Android 16 android-16.0.0_r4 36
Android 15 android-15.0.0_r32 35
Android 14 android-14.0.0_r67 34
Android 13.0 android-13.0.0_r75 33
Android 12.1 android-12.1.0_r22 32

 

3.2 下载代码

$ repo sync -j4

如果你选择浅克隆版,这个过程通常会下载超过86 GB的文件。如果是全克隆会更多一些。

3.3 编译代码

初始化环境:

$ cd ~/android16
$ source build/envsetup.sh

然后选择项目,可供选择如下:

No. project
1 aosp_rpi4-bp4a-userdebug
2 aosp_rpi4_tv-bp4a-userdebug
3 aosp_rpi4_car-bp4a-userdebug
4 aosp_rpi5-bp4a-userdebug
5 aosp_rpi5_tv-bp4a-userdebug
6 aosp_rpi5_car-bp4a-userdebug

我的是树莓派5,所以选择:[aosp_rpi5-bp4a-userdebug],执行如下:

$ lunch aosp_rpi5-bp4a-userdebug

编译:

$ make bootimage systemimage vendorimage -j$(nproc)

Note:由于编译可能会读取配置,内存占用可能会超过34GB,所以,如果你的计算机内存小于等于32 GB则通过swap扩展内存,操作方法可以参考第6步相关内容。

编译完成之后,打包镜像,树莓派4打包:

$ ./rpi4-mkimg.sh

树莓派5打包:

$ ./rpi5-mkimg.sh

4. 刷机

[待补充]

5. 编译内核

[代补充]

6. 其它

[待补充]

http://www.jsqmd.com/news/69383/

相关文章:

  • 实用指南:OCR与AI赋能医药资质审核的全流程自动化方案
  • 再见 Heroku:我用这个开源平台,把后端成本砍掉了 80%
  • 托福备考不迷路!这些宝藏机构为你保驾护航 - 品牌测评鉴赏家
  • 2025北京托福机构精选指南:口碑、师资、性价比全解析
  • ts + react + antd Claude.md
  • 日总结 38
  • Spark的运行架构,RDD自带容错机制分析 - f
  • 我们用“平台工程”取代了 DevOps 团队,云成本降低70%
  • 实用指南:学习文本大模型的学习路径,各种大模型对比和分类以及各个大模型对硬件的要求,开源大模型有哪些
  • 3580. 寻找持续进步的员工 (单调性的模板题)
  • 托福上岸必看!北京宝藏机构大揭秘
  • Linux Mint下使用vscode编译C++代码
  • 深入解析:Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
  • 托福培训大揭秘 | 揭秘那些隐藏的提分密码
  • python 类的repr函数
  • 解码多态、虚函数——动态行为扩展
  • 超全树链剖分模板
  • 2025托福辅导机构优选指南:从口碑到提分的全方位攻略
  • 2025托福培训机构选择指南:精准匹配你的提分需求
  • 51单片机:数码管
  • 江西过碳酸钠生产厂、浙江过碳酸钠生产厂名单精选
  • 江西成膜助剂生产厂、浙江成膜助剂生产厂家精选名单
  • 使用VSCode开发ESP32单片机基于MicroPython-12.8
  • 细胞因子:细胞信使的分子世界与功能解析
  • DBLens 连接数怎么限制?免费 3 个,订阅随便加
  • 过碳酸钠选购指南:优质厂家推荐及欧盟标准供应商盘点
  • 轮询相关算法
  • 数据仓库和数据集市之ODS、CDM、ADS、DWD、DWS - 教程
  • 成膜助剂代理商有哪些?成膜助剂全攻略:成膜助剂进口CIF价格供应商
  • 过碳酸钠供应商大全:实力厂家、制造商及优质批发商推荐指南