Android车机DIY开发之软件篇(三)编译Automotive OS错误(1)
Android车机DIY开发之软件篇(三)编译Automotive OS错误(1)
问题
FAILED: out/soong/build.ninja
cd “KaTeX parse error: Expected 'EOF', got '&' at position 49: …soong_build")" &̲& BUILDER="PWD/KaTeX parse error: Expected 'EOF', got '&' at position 51: …soong_build")" &̲& cd / && env -…BUILDER” --top
“$TOP” --soong_out “out/soong” --out “out” -o out/soong/build.ninja
–bazel-mode --globListDir build --globFile out/soong/globs-build.ninja -t -l ou
t/.module_paths/Android.bp.list --available_env out/soong/soong.environment.avai
lable --used_env out/soong/soong.environment.used.build Android.bp
Killed
09:01:06 soong bootstrap failed with: exit status 1
原因 :内存不够
解决办法 :增加SWAP内存
- 关闭现有 Swap
首先禁用现有的 Swap 文件:
bash
sudo swapoff /swapfile
- 删除旧的 Swap 文件
bash
sudo rm /swapfile
- 创建新的 50GB Swap 文件
使用 fallocate 创建一个 50GB 的 Swap 文件:
bash
sudo fallocate -l 50G /swapfile
如果 fallocate 不支持,你可以使用 dd 创建(会稍慢一些):
bash
sudo dd if=/dev/zero of=/swapfile bs=1G count=50
- 设置 Swap 文件权限
bas
sudo chmod 600 /swapfile
- 格式化为 Swap
sudo mkswap /swapfile
- 启用新的 Swap
bash
sudo swapon /swapfile
- 验证 Swap 是否成功启用
运行以下命令查看 Swap 大小:
bash
free -h
输出中应该显示 50GB 的 Swap 可用。
- 永久生效
如果你希望在系统重启后自动启用这个 Swap 文件,可以将其添加到 /etc/fstab 文件:
bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab