環境:
1)ubuntu16.04 lts x64
2)openjdk 1.7
依賴軟體列表(僅在ubuntu 16.04 x64上測試,其它版本可能不適用):
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install gawk
1.指令碼執行問題:info: build buildroot ...
external toolchain has been installed
external toolchain_32 has been installed
info: build buildroot ok.
info: build kernel ...
info: prepare toolchain ...
error: build kernel failed
解決辦法:mkclean,mkdistclean,mklichee,再觀察有沒有錯誤
2.編譯問題:awk: line 2: function strtonum never defined
解決辦法 :sudo apt-get install gawk
3.編譯問題:clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決辦法:因為使用系統的clang編輯器報的錯,所以將art/build/android.common_build.mk
檔案ifneq ($(without_host_clang),true)
改為ifeq ($(without_host_clang),false)即可。(特別注意,修改後是ifeq而不是ifneq)
android編譯筆記
清華大學映象 linaro映象 一 repo sync 是出現錯誤 error cannot fetch platform prebuilts qemu kernel fatal unable to connect to aosp.tuna.tsinghua.edu.cn aosp.tuna.tsi...
busybox編譯筆記
2.解壓 tar jxvf busybox 1.20.1.tar.bz 3.配置 1 進入解壓後的檔案busybox 1.20.1 cd busybox 1.20.1 2 進行預設配置 make defconfig 3 個別修改配置 make menuconfig busybox setting b...
OpenSSL編譯筆記
編譯win32的版本如下 這裡解壓到c nasm,然後在path裡面新增記錄。有人需要將vs定位到環境中,但是我的vs2015是預設安裝路徑,貌似啥都不用管。在後面nmake找不到的話,在考慮將vc路徑加上去 1 開啟 vs2015 開發人員命令提示 別搞cmd.exe了,那個在後面還要換。2 cd...