我使用的是Debian 7.4 Wheezy。我试图升级我的内核,但是当我输入“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
我尝试安装“libncurses5-dev”,但收到错误:
E: Unable to locate package libncurses5-dev
P.S。
我手动下载并安装了软件包,现在一切正常! 非常感谢!!
答案 0 :(得分:7)
你应该跑(以root身份)
aptitude update
aptitude search libncurses
这会建议你正确的包名。
然后尝试
aptitude install libncurses-dev
和
aptitude install kernel-package
aptitude build-dep linux-image linux-image-amd64
最后,使用make-kpkg --initrd binary
编译内核。 (它将在父目录中生成*.deb
个文件。您想配置/etc/kernel-pkg.conf
和/etc/kernel-img.conf
答案 1 :(得分:2)
我遇到了同样的问题。在我的情况下,安装包libncursesw5-dev
解决了这个问题。
答案 2 :(得分:1)
make menuconfig需要ncurses库尝试以下命令来安装ncurses库
sudo apt-get install libncurses5
sudo apt-get install libncurses5-dev
答案 3 :(得分:0)
> g++ -std=c++11 -Wall -o HardwareHub HardwareHub.cpp
安装完所有的库后,为我工作,并添加了自己的sudo权限,我也用它来交叉编译东西
#允许组sudo的成员执行任何命令
%sudo ALL =(ALL:ALL)NOPASSWD:ALL
%b37399 ALL =(全部:全部)NOPASSWD:全部
答案 4 :(得分:0)
对于Fedora(红帽);
$ make menuconfig
#error encountered :
make[1]: *** [scripts/kconfig/Makefile:210: scripts/kconfig/mconf-cfg] Error 1
make: *** [Makefile:588: menuconfig] Error 2
#resolution :
$ sudo yum install libncurses-dev
谢谢
答案 5 :(得分:0)
根据项目的不同,可以使用 kconfiglib
库创建 menuconfig:
https://pypi.org/project/kconfiglib/
对于这些项目,需要:
pip install kconfiglib
对于某些项目,这将修复错误而不是 libcurses 包。
这里的示例是一个基于 kconfiglib
的项目,它打印出相同的错误,但不会使用 libcurse 进行修复: