在 MacOS M1 上构建 AOSP

问题描述

我想在配备 Big Sur 的 MacOS M1 (ARM64) 上使用 AOSP,但似乎没有针对该主机的配置构建。

当我查看 hashMap.put(233,333); 时,我只看到一个与达尔文相关的文件,即 build/soong/cc/config

使用最新的 aosp 版本,即 x86_darwin_host.go,我能够构建通用 arm64 目标,但生成的模拟器无法启动。配置显示HOST被检测为x86_64,实际上生成的二进制文件是x86_64格式。

android-11.0.0_r35

这是我从内核启动模拟器时得到的

total 0
drwxr-xr-x  3 salvatorebenedetto  staff  102 Apr 10 15:21 common
drwxr-xr-x  9 salvatorebenedetto  staff  374 Apr 10 15:21 darwin-x86
➜  aosp file out/host/darwin-x86/lib64/libc++.dylib 
out/host/darwin-x86/lib64/libc++.dylib: Mach-O 64-bit dynamically linked shared library x86_64
➜  aosp 

知道如何调试 initrd 映像有什么问题吗?

解决方法

我认为 this 应该会有所帮助,它具有特定于设置缺少的 sdk 10.15 的功能。

祝你好运,如果它对你有用,请告诉我们!