單獨提取imx6 yocto項目內核源碼進行編譯,當
source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
之後,make menuconfig 提示'make menuconfig' requires the ncurses libraries. 。。。錯誤!
系統已經安裝過
sudo apt-get install libncurses5-dev
懷疑是環境變量的問題,經過排查,發現是/opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi文件中
“export PKG_CONFIG_PATH=$SDKTARGETSYSROOT/usr/lib/pkgconfig” 搞得鬼,顧註釋之,因爲是單獨編譯內核,註釋掉應該沒什麼問題,先記錄在此,出現問題以後再來補充。
另,修改內核Makefile 文件中的變量 ARCH ?= arm 可解決make menuconfig進入內核爲x86_64的問題。
另,?=與 :=
“ := 就是簡單的賦值, 比如
foo := $(bar)
將bar的值賦給foo
?= 是條件賦值, 比如
foo ?= $(bar)
只有當foo變量還沒有被定義的時候,纔會將bar的值賦給foo。 注意,如果foo已經被定義過,但是是空值了話,?=不會給他賦值。比方說你的makefile是
foo = hello
foo ?= new
則最終foo的值是hello
如果你的makefile是
foo =
foo ?= new
foo的值是空”
----------answer from 百度知道用戶 kwydwuf