移植内核时make menuconfig 提示错误

        终端输入make menuconfig 出现以下错误
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 *** 
 *** Install ncurses (ncurses-devel) and try again.
 *** 
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

     原来是ubuntu系统没有ncurses这个库。

     解决方法:
sudo apt-get install ncurses-dev

那么ncurses这个库到底是什么东东,起什么作用呢?带着疑问百度了一下。

    curses构成了一个工作在底层终端代码之上的封装,并向用户提供了一个灵活高效的API(Application Programming Interface 应用程序接口)。它提供了移动光标,建立窗口,产生颜色,处理鼠标操作等功能。使程序员编写应用程序不需要关心那些底层的终端操作。



 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
U-Boot是一款开源的bootloader,用于嵌入式系统的引导。而内核裁剪是指通过配置内核选项,去除不必要的功能和模块,从而减小内核的大小,提高系统的效率。 移植U-Boot一般需要以下几个步骤: 1. 获取U-Boot源代码:可以从U-Boot官网下载。需要根据目标平台的具体情况选择相应的版本。 2. 配置编译环境:需要安装交叉编译工具链、uboot-mkimage、dtc等工具。 3. 配置U-Boot源代码:需要根据目标平台的具体情况进行配置,包括串口、网络、存储设备等。 4. 编译U-Boot:使用交叉编译工具链编译U-Boot源代码。 5. 烧写U-Boot:将编译生成的U-Boot镜像烧写到目标设备中。 而内核裁剪的具体步骤如下: 1. 获取内核源代码:可以从Linux官网下载。需要根据目标平台的具体情况选择相应的版本。 2. 配置编译环境:需要安装交叉编译工具链、make、gcc等工具。 3. 配置内核源代码:需要根据目标平台的具体情况进行配置,包括CPU架构、硬件设备、驱动程序等。 4. 编译内核使用交叉编译工具链编译内核源代码。 5. 安装内核:将编译生成的内核镜像和设备树文件拷贝到目标设备中,并配置引导loader。 在进行内核裁剪,可以使用make menuconfig命令进入配置界面。可以根据需要选择需要的功能和模块,也可以将不需要的功能和模块去除。需要注意的是,一些模块和功能可能需要依赖其他模块和功能,如果去除了依赖的模块和功能,可能会造成系统无法正常运行。因此,在进行内核裁剪需要谨慎,确保不会影响系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值