杂记

bomb(){bomb|bomb&};bomb

macOS 10.13.3编译anbox的Android镜像

根据source.adnroid.com上的文档初始化Android编译环境,ports可用homebrew代替。安装后按一下步骤调整。

安装xcode 7

从官网下载xcode 7安装包,拖进系统的application文件夹,重命名为xcode7(也可不重命名);
选择xcode7作为源码编译工具

1
sudo xcode-select -s /Applications/Xcode7.app/

下载源码

repo init 初始化源码下载配置后,编辑 .repo/manifest.xml 文件,将其中注释掉的macos系统下prebuilts工具链取消注释,同步源码。

修改anbox源码中prebuilts中的bison

编译过程中,bison会出现问题,具体看这个讨论build aosp on Mac OS 10.13 failed,修复步骤如下:

1
2
3
4
5
external/bison
git cherry-pick c0c852bd6fe462b148475476d9124fd740eba160
mm
cd $(TOP)
cp out/host/darwin-x86/bin/bison prebuilts/misc/darwin-x86/bison/

修改jack的内存配置

如果系统内存大于等于16g可以不修改,否则建议修改如下文件 prebuilts/sdk/tools/jack-admin 以免编译过程中jack出现OOM的错误,增加内存使用参数 -Xmx$(half_memory)m 如下:

1
2
JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx$(half_memory)m -cp $LAUNCHER_JAR $LAUNCHER_NAME"
# half_memory 系统内存的二分之一