mklichee編譯筆記

2021-07-22 07:30:57 字數 1616 閱讀 9681

環境:

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...