当前位置: 首页 > 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.gsyq.cn/news/79942.html

相关文章:

  • 再见 Heroku:我用这个开源平台,把后端成本砍掉了 80%
  • ts + react + antd Claude.md
  • 2025北京托福机构精选指南:口碑、师资、性价比全解析
  • 我们用“平台工程”取代了 DevOps 团队,云成本降低70%
  • 实用指南:学习文本大模型的学习路径,各种大模型对比和分类以及各个大模型对硬件的要求,开源大模型有哪些
  • 3580. 寻找持续进步的员工 (单调性的模板题)
  • Linux Mint下使用vscode编译C++代码
  • 超全树链剖分模板
  • 成膜助剂代理商有哪些?成膜助剂全攻略:成膜助剂进口CIF价格供应商
  • 过碳酸钠供应商大全:实力厂家、制造商及优质批发商推荐指南
  • 完整教程:读后感:《解析极限编程:拥抱变化》
  • 2025 雅思报班全攻略:红榜机构测评 + 避坑指南,帮你精准选对课程
  • GNOME Shell扩展推荐
  • 2025年12月东莞短视频运营,短视频矩阵,短视频拍摄公司推荐:行业测评与获客指南
  • 2025年12月上海家用软水机厂家标杆推荐:GOOTHO库硕,中央软水机、小型软水机、软水机迷你、软水机家用家庭版、全品类软水解决方案适配多样家庭需求
  • Redis 数据结构与典型业务映射——五大结构与 Bitmap/HyperLogLog 的适配场景地图
  • 2025雅思报班攻略:高性价比机构+选课避坑指南,帮你精准提分!
  • 解决conda报错:ImportError: cannot import name ‘JSONDecodeError‘ from ‘requests.exceptions‘
  • AI训练成本优化,腾讯云GPU实例选型 - 详解
  • 雅思上岸秘籍!这些封闭班绝了
  • 【9章】AI训练师 零基础入门与实战
  • 2025年杭州翻译服务机构推荐榜:东瑞翻译、杭州翻译服务机构哪家好、杭州翻译服务机构推荐、多领域语言解决方案的可靠选择
  • 个人学习---25.12.9
  • 2025年12月济南艺考画室最新推荐:济南大道画室,济南艺考画室、济南画室哪家好、济南画室推荐、山东美术艺考培训、山东画室个性化教学新标杆
  • 记一次磁盘占满的问题
  • LATTICE HW-USBN-2B 高速下载器凭什么是销冠
  • AQS与CAS深度讲解
  • PKU 数据结构与算法 2025 复习题 坐公交
  • CF1046I Say Hello - crazy-
  • Python 函数与 lambda 表达式的结合