簡體   English   中英

在setSdclangVars()上的soong-cc-config測試中,構建Android msm-3.18內核失敗

[英]Building Android msm-3.18 kernel fails on soong-cc-config test on setSdclangVars()

我正在嘗試為msm8996(Android 8.0.0)構建msm-3.18內核。 嘗試從Android源頂層目錄進行構建時,運行測試失敗。

以下是痕跡

FAILED: out/soong/.bootstrap/soong-cc-config/test/test.passed
out/soong/.bootstrap/bin/gotestrunner -p ./build/soong/cc/config -f out/soong/.bootstrap/soong-cc-config/test/test.passed -- \ out/soong/.bootstrap/soong-cc-config/test/test -test.short
panic: read /home/vagrant/android-msm: is a directory

goroutine 1 [running]:
android/soong/cc/config.setSdclangVars()
    /home/vagrant/android-msm/build/soong/cc/config/global.go:197 +0x20d4
android/soong/cc/config.init.2()
    /home/vagrant/android-msm/build/soong/cc/config/global.go:169 +0xcc9
android/soong/cc/config.init()
    /home/vagrant/android-msm/build/soong/cc/config/tidy_test.go:42 +0x3969
main.init()
    /home/vagrant/android-msm/out/soong/.bootstrap/soong-cc-
config/test/test.go:34 +0x4e
ninja: build stopped: subcommand failed.
15:22:17 soong bootstrap failed with: exit status 1
make: *** [run_soong_ui] Error 1
make: Leaving directory `/home/vagrant/android-msm'

我想這與$ SDCLANG_PATH有關,但我需要幫助

您需要在Qualcomm開發人員網絡上注冊並下載其專有編譯器。

根據他們論壇上的指示:

  1. 在此處下載Qualcomm LLVM編譯器: https : //developer.qualcomm.com/download/sdllvm/snapdragon-llvm-compiler-android-linux64.tar.gz

  2. 解壓縮Snapdragon-llvm-3.8.4-toolchain.tar.gz

  3. 將工具鏈\\ llvm-Snapdragon_LLVM_for_Android_3.8 \\ prebuilt \\ linux-x86_64移至Android構建環境中的prebuilts / clang / host / linux-x86 / sdclang-3.8。

  4. 將以下行添加到設備的BoardConfig中:

     ifneq ($(HOST_OS),darwin) SDCLANG := true SDCLANG_PATH := prebuilts/clang/host/linux-x86/sdclang-3.8/bin SDCLANG_LTO_DEFS := device/qcom/common/sdllvm-lto-defs.mk endif 
  5. 編譯Android。

這是他們論壇的說明: https : //developer.qualcomm.com/forum/qdn-forums/software/snapdragon-llvm-compiler-android/33437

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM