本文介绍: 驱动文件解压缩后是sh脚本文件,把sh本文移动aosp根目录下并执行输入 I ACCEPT 获取驱动文件。以android-13.0.0_r31为例,对应build ID为TP1A.221005.002.B2。解压缩切换到Pixel 4XL对应的AOSP 13分支然后同步代码。Ubuntu设置后才能adb连接手机。在aosp根目录执行下面命令手机:Pixel 4XL。中获取build ID。根据build ID在。

设备信息

手机:Pixel 4XL

下载AOSP并切换分支

清华大学开源软件镜像站下载初始化aosp-latest.tar
压缩切换到Pixel 4XL对应的AOSP 13分支然后同步代码

tar xf aosp-latest.tar
cd aosp
repo init -b android-13.0.0_r31 #切换代码分支
repo sync

获取设备驱动

https://source.android.com/docs/setup/about/build-numbers?hl=zh-cn中获取build ID。
android-13.0.0_r31为例,对应build ID为TP1A.221005.002.B2
示例
根据build ID在https://developers.google.com/android/drivers?hl=zh-cn中下载驱动文件
示例
驱动文件压缩后是sh脚本文件,把sh脚本文件移动aosp根目录下并执行,输入 I ACCEPT 获取驱动文件

编译系统

aosp根目录执行下面命令

source build/envsetup.sh
lunch XXX
m

编译遇到的问题Cannot allocate memory

解决方法

ulimit -n 20480

分析部分

表面上看,分配内存失败,以为是内存不够,但是我这是64G的内存,以前在16G内存+16G虚拟内存情况下都能正常编译,现在转到服务器上怎么就有问题呢?报错期间,查看内存是有剩余的。期间从网上找了不同的解决方法一个去掉oat,WITH_DEXPREOPT 和WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY改为false测试无效;另一个修改dalvik.vm.dex2oat-Xmxdalvik.vm.image-dex2oat-Xmx等配置,调大,仍然无效。

没办法,自己看看dex2oatd代码,从报错位置跟到mapmem发现mmap报错位置fd.get()==-1,难道是内有文件描述符问题吗?通过cat /proc/sys/fs/file-nr命令查看,

10720 0 9223372036854775807服务器最大文件描述符很大,根本用不完,那就是每个用户的数量受限了?ulimit -n查看是1024,既然服务器这么大,那调整一下,ulimit -n 20480。

再次编译的时候,没有报错一次通过删除out目录,再次重新编译,也是一次通过。
原文链接https://blog.csdn.net/fuyl1985/article/details/134378503

Ubuntu设置USB调试

Ubuntu设置后才能adb连接手机

sudo usermod -aG plugdev $LOGNAME
apt-get install android-sdk-platform-tools-common

刷机

adb reboot bootloader
fastboot devices #确认是否连接上手机
fastboot flashall -w #刷机

参考链接

https://source.android.com/docs/setup/about/build-numbers?hl=zh-cn
https://yanke.info/?id=128
https://blog.csdn.net/fuyl1985/article/details/134378503
https://developer.android.com/studio/run/device.html?hl=zh-cn#setting-up
https://source.android.com/docs/setup/build/running?hl=zh-cn

原文地址:https://blog.csdn.net/henglei1/article/details/134602717

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21070.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注