linux-5.15.24 の Ubuntu Server 20.04.3 LTS へのインストール

linux-5.15.24 の Ubuntu Server 20.04.3へのインストールログです.複数のトラブルが発生します.

sudo apt-get -y install flex bison libssl-dev libelf-dev libncurses-dev
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.24.tar.xz
tar xfJ linux-5.15.24.tar.xz
cd linux-5.15.24/
cp /boot/config-5.4.0-97-generic .config
make oldconfig

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

make oldconfigで,

/bin/sh: 1: flex: not found
make[1]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127
make: *** [Makefile:616: oldconfig] Error 2

となってしまったら,

sudo apt-get -y install flex

を忘れています.

make oldconfigで,

/bin/sh: 1: bison: not found
make[1]: *** [scripts/Makefile.host:17: scripts/kconfig/parser.tab.h] Error 127
make: *** [Makefile:616: oldconfig] Error 2

となってしまったら,

sudo apt-get -y install bison

を忘れています.

cp .config .config.bak
vi .config

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

(修正1)
"debian"を検索して 以下の2カ所を修正する"debian"を検索して 以下の2カ所を修正する
修正前
CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_LIST=y
CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
修正後
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_LIST=y
CONFIG_SYSTEM_REVOCATION_KEYS=""

(修正2)
"CONFIG_DEBUG_INFO"を検索して 以下の1カ所を修正する
修正前
CONFIG_DEBUG_INFO_BTF=y
修正後
CONFIG_DEBUG_INFO_DWARF5=n
CONFIG_DEBUG_INFO_BTF=n

make

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:95: scripts/sign-file] Error 1
make: *** [Makefile:1203: scripts] Error 2

となってしまったら

sudo apt-get -y install libssl-dev

を忘れている.

<stdin>:1:10: fatal error: libelf.h: No such file or directory
compilation terminated.
CC /home/hoge/linux-5.15.24/tools/objtool/arch/x86/special.o
In file included from /home/hoge/linux-5.15.24/tools/objtool/include/objtool/objtool.h:13,
from /home/hoge/linux-5.15.24/tools/objtool/include/objtool/arch.h:11,
from /home/hoge/linux-5.15.24/tools/objtool/include/objtool/check.h:11,
from /home/hoge/linux-5.15.24/tools/objtool/include/objtool/special.h:10,
from arch/x86/special.c:4:
/home/hoge/linux-5.15.24/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]: *** [/home/hoge/linux-5.15.24/tools/build/Makefile.build:97: /home/hoge/linux-5.15.24/tools/objtool/arch/x86/special.o] Error 1
make[3]: *** [/home/hoge/linux-5.15.24/tools/build/Makefile.build:139: arch/x86] Error 2
make[2]: *** [Makefile:56: /home/hoge/linux-5.15.24/tools/objtool/objtool-in.o] Error 2
make[1]: *** [Makefile:69: objtool] Error 2
make: *** [Makefile:1371: tools/objtool] Error 2

となってしまったら

sudo apt-get -y install libelf-dev

を忘れている.

make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
make: *** [Makefile:1868: certs] Error 2

make[1]: *** No rule to make target 'debian/canonical-revoked-certs.pem', needed by 'certs/x509_revocation_list'. Stop.
make: *** [Makefile:1868: certs] Error 2

となってしまったら

vi .config の(修正1)を忘れている.

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1183: vmlinux] Error 1

となってしまったら

vi .config の(修正2)を忘れている.

make modules
sudo make modules_install install

いいなと思ったら応援しよう!