imx6單獨編譯內核make menuconfig 提示'make menuconfig' requires the ncurses libraries.

單獨提取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

發佈了34 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章