编译Raspberry Pi 4版Android Automotive时lunch阶段编译失败求助
问题描述
按照指南为Raspberry Pi 4编译Android Automotive,执行. build/envsetup.sh后运行lunch命令并选择目标13时,出现如下编译错误:
che7@che7-w30984:~/aosp_raspberry$ lunch You're building on Linux Warning: Cannot display lunch menu. Note: You can invoke lunch with an explicit target: usage: lunch [target] Which would you like? [aosp_arm-eng] Pick from common choices above (e.g. 13) or specify your own (e.g. aosp_barbet-eng): 13 **Failed to compile android/soong/cmd/soong_ui**: "/home/che7/aosp_raspberry/prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile -N -l -o /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-build/android/soong/ui/build.a -p android/soong/ui/build -complete -pack -nolocalimports -c 20 -trimpath /home/che7/aosp_raspberry -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-bazel -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-finder -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-finder-fs -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-shared -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-build-paths -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-logger -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-metrics -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-metrics-metrics_proto -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-metrics-upload_proto -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-status -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/android-soong-ui-tracer -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/github.com-google-blueprint -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/github.com-google-blueprint-bootstrap -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/github.com-google-blueprint-deptools -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/github.com-google-blueprint-microfactory -I /home/che7/aosp_raspberry/out/.soong_ui_intermediates/google.golang.org-protobuf-proto /home/che7/aosp_raspberry/build/soong/ui/build/bazel.go /home/che7/aosp_raspberry/build/soong/ui/build/build.go /home/che7/aosp_raspberry/build/soong/ui/build/cleanbuild.go /home/che7/aosp_raspberry/build/soong/ui/build/config.go /home/che7/aosp_raspberry/build/soong/ui/build/config_linux.go /home/che7/aosp_raspberry/build/soong/ui/build/context.go /home/che7/aosp_raspberry/build/soong/ui/build/dumpvars.go /home/che7/aosp_raspberry/build/soong/ui/build/environment.go /home/che7/aosp_raspberry/build/soong/ui/build/exec.go /home/che7/aosp_raspberry/build/soong/ui/build/finder.go /home/che7/aosp_raspberry/build/soong/ui/build/goma.go /home/che7/aosp_raspberry/build/soong/ui/build/kati.go /home/che7/aosp_raspberry/build/soong/ui/build/ninja.go /home/che7/aosp_raspberry/build/soong/ui/build/path.go /home/che7/aosp_raspberry/build/soong/ui/build/proc_sync.go /home/che7/aosp_raspberry/build/soong/ui/build/rbe.go /home/che7/aosp_raspberry/build/soong/ui/build/sandbox_config.go /home/che7/aosp_raspberry/build/soong/ui/build/sandbox_linux.go /home/che7/aosp_raspberry/build/soong/ui/build/soong.go /home/che7/aosp_raspberry/build/soong/ui/build/test_build.go /home/che7/aosp_raspberry/build/soong/ui/build/upload.go /home/che7/aosp_raspberry/build/soong/ui/build/util.go": exit status 2 exit status 1
解决方案
强制使用AOSP自带的Go环境:系统安装的Go版本可能与AOSP预编译的Go冲突,执行以下命令优先使用AOSP自带的Go:
export PATH=$PWD/prebuilts/go/linux-x86/bin:$PATH . build/envsetup.sh lunch 13清理编译缓存:删除旧的编译中间文件和输出目录,避免缓存损坏:
rm -rf out/ rm -rf .soong_ui_intermediates/ . build/envsetup.sh lunch 13检查磁盘空间与权限:确保编译目录有至少100GB可用空间,且当前用户对编译目录拥有完整的读写权限,避免因权限不足导致文件生成失败。
重新同步完整代码:可能存在代码缺失或损坏,执行同步命令确保所有子模块和预编译文件完整:
repo sync -j$(nproc) --force-sync安装完整编译依赖:确认已安装AOSP编译所需的所有系统依赖包,以Ubuntu为例:
sudo apt-get install libncurses5-dev libssl-dev flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
内容的提问来源于stack exchange,提问作者Sarbeena
相关产品推荐
相关产品推荐

