当前位置: 代码迷 >> 综合 >> linux内核编译错误整理
  详细解决方案

linux内核编译错误整理

热度:41   发布时间:2024-02-06 21:32:25.0

 

1)问题:

root@ubuntu:/usr/src/linux-source-5.4.0/linux-source-5.4.0# make oldconfig
YACC    scripts/kconfig/parser.tab.[ch]
/bin/sh: 1: bison: not found
make[1]: *** [scripts/Makefile.host:17: scripts/kconfig/parser.tab.h] Error 127
make: *** [Makefile:594: oldconfig] Error 2

解决:apt-get install bison -y

2)问题

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] Error 127
make: *** [Makefile:594: oldconfig] Error 2
解决:

apt-get install flex

3)

oot@ubuntu:/usr/src/linux-headers-5.4.0-26# make menuconfig
*
* Unable to find the ncurses package.
* Install ncurses (ncurses-devel or libncurses-dev
* depending on your distribution).
解决:

apt-get install libncurses-dev

4)make内核出错

oot@ubuntu:/usr/src/linux-source-5.4.0/linux-source-5.4.0# make
HOSTCC  scripts/sign-file
scripts/sign-file.c:25:10: fatal error: openssl/opensslv.h: No such file or directory
25 | #include <openssl/opensslv.h>
|          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [scripts/Makefile.host:107: scripts/sign-file] Error 1
make: *** [Makefile:1131: scripts] Error 2
解决: apt install libssl-dev