linux-6.4.11 の Debian 12.1.0 へのインストール

linux-6.4.11 の Debian 12.1.0 へのインストールログです.複数のトラブルが発生します.

sudo su -
apt -y update
apt -y install make gcc flex bison libssl-dev bc libelf-dev
cd /usr/src
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.4.11.tar.xz
tar xfJ linux-6.4.11.tar.xz
cd linux-6.4.11
cp /boot/config-6.1.0-11-amd64 .config
make oldconfig

make oldconfig の質問への回答は,結局 Enter を連打することになると思います.

もし
-bash: make: command not found
となってしまったら
apt -y install make
を忘れています.

もし
/bin/sh: 1: gcc: not found
make[1]: *** [scripts/Makefile.host:114: scripts/basic/fixdep] Error 127
make: *** [Makefile:628: scripts_basic] Error 2
となってしまったら
apt -y install gcc
を忘れています.

もし
/bin/sh: 1: flex: not found
make[1]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127
make: *** [Makefile:692: oldconfig] Error 2
となってしまったら
apt -y install flex
を忘れています.

もし
/bin/sh: 1: bison: not found
make[1]: *** [scripts/Makefile.host:17: scripts/kconfig/parser.tab.h] Error 127
make: *** [Makefile:692: oldconfig] Error 2
となってしまったら
apt -y install bison
を忘れています.

cp .config .config.bak
vi .config

vi .config は以下の1カ所の修正をする

10408行目
CONFIG_DEBUG_INFO_BTF=y

CONFIG_DEBUG_INFO_BTF=n

make -j8 bzImage modules

もし
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:114: scripts/sign-file] Error 1
make: *** [Makefile:1271: scripts] Error 2
となってしまったら
apt -y install libssl-dev
を忘れています.

もし
/bin/sh: 1: bc: not found
make[1]: *** [Kbuild:24: include/generated/timeconst.h] Error 127
make: *** [Makefile:1287: prepare0] Error 2
となってしまったら
apt -y install bc
を忘れています.

もし
<stdin>:1:10: fatal error: libelf.h: No such file or directory
compilation terminated.
INSTALL libsubcmd_headers
CC /usr/src/linux-6.4.11/tools/objtool/arch/x86/special.o
In file included from /usr/src/linux-6.4.11/tools/objtool/include/objtool/objtool.h:13,
from /usr/src/linux-6.4.11/tools/objtool/include/objtool/arch.h:11,
from /usr/src/linux-6.4.11/tools/objtool/include/objtool/check.h:11,
from /usr/src/linux-6.4.11/tools/objtool/include/objtool/special.h:10,
from arch/x86/special.c:4:
/usr/src/linux-6.4.11/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: No such file or directory
10 | #include <gelf.h>
| ^~~~~~~~
compilation terminated.
make[4]: *** [/usr/src/linux-6.4.11/tools/build/Makefile.build:98: /usr/src/linux-6.4.11/tools/objtool/arch/x86/special.o] Error 1
make[3]: *** [/usr/src/linux-6.4.11/tools/build/Makefile.build:140: arch/x86] Error 2
make[2]: *** [Makefile:66: /usr/src/linux-6.4.11/tools/objtool/objtool-in.o] Error 2
make[1]: *** [Makefile:73: objtool] Error 2
make: *** [Makefile:1440: tools/objtool] Error 2
となってしまったら
apt -y install libelf-dev
を忘れています.

make modules_install install

#linux
#debian
#debian12
#debian12_1
#debian12_1_0
#kernel
#linux6
#linux6_4
#linux6_4_11
#apt
#make
#gcc
#flex
#bison
#libssl -dev
#bc
#libelf -dev


この記事が気に入ったらサポートをしてみませんか?