ubuntu16.0.4編譯rk3399的android 7.1遇到的問題

內核編譯報錯:

錯誤1:
arch/arm64/Makefile:167: recipe for target 'kernel.img' failed

sudo apt-get install gcc-multilib
解決方法參考:
http://dev.t-firefly.com/thread-12595-1-8.html
二、編譯環境搭建

    本次Linux內核編譯的主機系統是Ubuntu16.04。在進入內核編譯之前,首先需要在主機系統上安裝一些依賴包,
   否則編譯過程中會出現一系列問題。使用以下命令安裝依賴的包:
           sudo apt-get install build-essential lzop libncurses5-dev libssl-dev libc6:i386

    其中,如果使用的是64位的Ubuntu,必須安裝libc6:i386
    接下來就可以下載firefly-rk3399的Linux內核和GCC交叉編譯工具鏈了。可以在Ubuntu系統下使用Git工具克隆,
但是速度可能會比較慢,最好是直接從Github上下載壓縮文件後再在Ubuntu系統中解壓,如下圖所示,其中linux-kernel-firefly是Linux內核源碼,
prebuilts是交叉編譯工具鏈。

錯誤2:

prebuilts/misc/linux-x86/bison/bison: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
[  0% 17/50302] host Java: jarjar (out/host/common/obj/JAVA_LIBRARIES/jarjar_intermediates/classes)
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

編譯安裝包時出現:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or direcory。


下載安裝如下兩個庫,問題解決


sudo apt-get install libstdc++6?

sudo apt-get install lib32stdc++6
解決方法參考:https://blog.csdn.net/pingxiaozhao/article/details/93637773


錯誤3
[  0% 10/50287] Yacc: aidl <= system/tools/aidl/aidl_language_y.yy
FAILED: /bin/bash -c "prebuilts/misc/linux-x86/bison/bison -d  --defines=out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.h -o out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.cpp system/tools/aidl/aidl_language_y.yy"
[  0% 10/50287] Lex: aidl <= system/tools/aidl/aidl_language_l.ll
FAILED: /bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_l.cpp system/tools/aidl/aidl_language_l.ll"
flex-2.5.39:嚴重內部錯誤,exec of /usr/bin/m4 failed
[  0% 10/50287] host Java: jsilver (out/host/common/obj/JAVA_LIBRARIES/jsilver_intermediates/classes)
注: external/jsilver/src/org/clearsilver/FactoryLoader.java使用了未經檢查或不安全的操作。
注: 有關詳細信息, 請使用 -Xlint:unchecked 重新編譯。
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

#### make failed to build some targets (57 seconds) ####

解決方法
參考:https://blog.csdn.net/kris_fei/article/details/53170215
sudo apt-get install bison
sudo apt-get  install libxml2-utils
————————————————
版權聲明:本文爲CSDN博主「hlzs_01」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hlzs_01/article/details/105144354

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章