imx6单独编译内核make menuconfig 提示'make menuconfig' requires the ncurses libraries.

来源:互联网 发布:狸窝软件下载 编辑:程序博客网 时间:2024/06/06 07:28

单独提取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

0 0
原创粉丝点击