您的位置:首页 > 产品设计 > UI/UE

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

2017-01-05 10:20 831 查看
单独提取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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐