make menuconfig出现错误的解决方法
2024-04-20
24
0
新装的Ubuntu在执行menuconfig时,会出现一系统的问题。
这是因为我们的系统中没有安装相应的工具导致,我们只需要安装提示,安装相应的工具就行了。看到什么安装什么,直到最终的成功。
Unable to find the ncurses package
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ make menuconfig
HOSTCC scripts/basic/fixdep
*
* Unable to find the ncurses package.
* Install ncurses (ncurses-devel or libncurses-dev
* depending on your distribution).
*
make[1]: *** [scripts/kconfig/Makefile:208:scripts/kconfig/mconf-cfg] 错误 1
make: *** [Makefile:567:menuconfig] 错误 2
这是因为没有安装ncurses。
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ sudo apt-get install libncurses5-dev
[sudo] usbzh 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
libncurses-dev libncurses6 libncursesw6 libtinfo6
建议安装:
ncurses-doc
下列【新】软件包将被安装:
libncurses-dev libncurses5-dev
下列软件包将被升级:
libncurses6 libncursesw6 libtinfo6
升级了 3 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 620 个软件包未被升级。
需要下载 341 kB/662 kB 的归档。
解压缩后会消耗 2,404 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libncurses-dev amd64 6.2-0ubuntu2.1 [340 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libncurses5-dev amd64 6.2-0ubuntu2.1 [984 B]
已下载 341 kB,耗时 0秒 (1,236 kB/s)
(正在读取数据库 ... 系统当前共安装有 152056 个文件和目录。)
准备解压 .../libncursesw6_6.2-0ubuntu2.1_amd64.deb ...
正在解压 libncursesw6:amd64 (6.2-0ubuntu2.1) 并覆盖 (6.2-0ubuntu2) ...
准备解压 .../libncurses6_6.2-0ubuntu2.1_amd64.deb ...
正在解压 libncurses6:amd64 (6.2-0ubuntu2.1) 并覆盖 (6.2-0ubuntu2) ...
准备解压 .../libtinfo6_6.2-0ubuntu2.1_amd64.deb ...
正在解压 libtinfo6:amd64 (6.2-0ubuntu2.1) 并覆盖 (6.2-0ubuntu2) ...
正在设置 libtinfo6:amd64 (6.2-0ubuntu2.1) ...
正在选中未选择的软件包 libncurses-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 152056 个文件和目录。)
准备解压 .../libncurses-dev_6.2-0ubuntu2.1_amd64.deb ...
正在解压 libncurses-dev:amd64 (6.2-0ubuntu2.1) ...
正在选中未选择的软件包 libncurses5-dev:amd64。
准备解压 .../libncurses5-dev_6.2-0ubuntu2.1_amd64.deb ...
正在解压 libncurses5-dev:amd64 (6.2-0ubuntu2.1) ...
正在设置 libncurses6:amd64 (6.2-0ubuntu2.1) ...
正在设置 libncursesw6:amd64 (6.2-0ubuntu2.1) ...
正在设置 libncurses-dev:amd64 (6.2-0ubuntu2.1) ...
正在设置 libncurses5-dev:amd64 (6.2-0ubuntu2.1) ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9) 的触发器 ...
/bin/sh: 1: flex: not found
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ make menuconfig
UPD scripts/kconfig/mconf-cfg
HOSTCC scripts/kconfig/mconf.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
HOSTCC scripts/kconfig/lxdialog/inputbox.o
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
make[1]: *** [scripts/Makefile.host:9:scripts/kconfig/lexer.lex.c] 错误 127
make: *** [Makefile:567:menuconfig] 错误 2
安装flex
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ sudo apt-get install flex
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
libfl-dev libfl2 libsigsegv2 m4
建议安装:
bison build-essential flex-doc m4-doc
下列【新】软件包将被安装:
flex libfl-dev libfl2 libsigsegv2 m4
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 620 个软件包未被升级。
需要下载 547 kB 的归档。
解压缩后会消耗 1,530 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 libsigsegv2 amd64 2.12-2 [13.9 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal/main amd64 m4 amd64 1.4.18-4 [199 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal/main amd64 flex amd64 2.6.4-6.2 [317 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal/main amd64 libfl2 amd64 2.6.4-6.2 [11.5 kB]
获取:5 http://mirrors.aliyun.com/ubuntu focal/main amd64 libfl-dev amd64 2.6.4-6.2 [6,316 B]
已下载 547 kB,耗时 1秒 (641 kB/s)
正在选中未选择的软件包 libsigsegv2:amd64。
(正在读取数据库 ... 系统当前共安装有 152146 个文件和目录。)
准备解压 .../libsigsegv2_2.12-2_amd64.deb ...
正在解压 libsigsegv2:amd64 (2.12-2) ...
正在选中未选择的软件包 m4。
准备解压 .../archives/m4_1.4.18-4_amd64.deb ...
正在解压 m4 (1.4.18-4) ...
正在选中未选择的软件包 flex。
准备解压 .../flex_2.6.4-6.2_amd64.deb ...
正在解压 flex (2.6.4-6.2) ...
正在选中未选择的软件包 libfl2:amd64。
准备解压 .../libfl2_2.6.4-6.2_amd64.deb ...
正在解压 libfl2:amd64 (2.6.4-6.2) ...
正在选中未选择的软件包 libfl-dev:amd64。
准备解压 .../libfl-dev_2.6.4-6.2_amd64.deb ...
正在解压 libfl-dev:amd64 (2.6.4-6.2) ...
正在设置 libsigsegv2:amd64 (2.12-2) ...
正在设置 libfl2:amd64 (2.6.4-6.2) ...
正在设置 m4 (1.4.18-4) ...
正在设置 flex (2.6.4-6.2) ...
正在设置 libfl-dev:amd64 (2.6.4-6.2) ...
正在处理用于 libc-bin (2.31-0ubuntu9) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 install-info (6.7.0.dfsg.2-5) 的触发器 ...
/bin/sh: 1: bison: not found
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ make menuconfig
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
/bin/sh: 1: bison: not found
make[1]: *** [scripts/Makefile.host:17:scripts/kconfig/parser.tab.h] 错误 127
make: *** [Makefile:567:menuconfig] 错误 2
安装bison
usbzh@usbzh-pc:~/work/linuxsrc/linux-5.4.1$ sudo apt install bison
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
建议安装:
bison-doc
下列【新】软件包将被安装:
bison
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 620 个软件包未被升级。
需要下载 657 kB 的归档。
解压缩后会消耗 2,028 kB 的额外空间。
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 bison amd64 2:3.5.1+dfsg-1 [657 kB]
已下载 657 kB,耗时 0秒 (1,405 kB/s)
正在选中未选择的软件包 bison。
(正在读取数据库 ... 系统当前共安装有 152303 个文件和目录。)
准备解压 .../bison_2%3a3.5.1+dfsg-1_amd64.deb ...
正在解压 bison (2:3.5.1+dfsg-1) ...
正在设置 bison (2:3.5.1+dfsg-1) ...
update-alternatives: 使用 /usr/bin/bison.yacc 来在自动模式中提供 /usr/bin/yacc (yacc)
正在处理用于 man-db (2.9.1-1) 的触发器 ...
成功
最后,当我们安照提示安装了所有的工具包之后。再次执行make menuconfig之后,就可以看到界面了