linux-5.15.34 の Ubuntu 21.10 Desktop へのインストール

linux-5.15.34 の Ubuntu 21.10 Desktop へのインストールログです.複数のトラブルが発生します.Ubuntu Server 20.04.3 などと類似です.

apt -y update
apt -y install make gcc flex bison libssl-dev libelf-dev

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.34.tar.xz
tar xfJ linux-5.15.34.tar.xz
cd linux-5.15.34/
cp /boot/config-5.13.0-19-generic .config
make oldconfig

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

もし

Command 'make' not found, but can be installed with:
apt install make # version 4.3-4ubuntu1, or
apt install make-guile # version 4.3-4ubuntu1

となってしまったら

sudo apt -y install make

を忘れています.

もし

HOSTCC scripts/basic/fixdep
/bin/sh: 1: gcc: not found
make[1]: *** [scripts/Makefile.host:95: scripts/basic/fixdep] Error 127

となってしまったら

sudo apt -y install gcc

を忘れています.

もし

/bin/sh: 1: flex: not found

となってしまったら

sudo apt -y install flex

を忘れています.

もし

YACC scripts/kconfig/parser.tab.[ch]
/bin/sh: 1: bison: not found

となってしまったら

sudo apt -y install bison

を忘れています.

cp .config .config.bak
vi .config

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

(修正1)
10762行目
CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"

CONFIG_SYSTEM_TRUSTED_KEYS=""

(修正2)
10769行目
CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"

CONFIG_SYSTEM_REVOCATION_KEYS=""

(修正3)
10942行目
CONFIG_DEBUG_INFO_BTF=y

CONFIG_DEBUG_INFO_DWARF5=n
CONFIG_DEBUG_INFO_BTF=n

make -j8 bzImage

もし

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.

となってしまったら

sudo apt -y install libssl-dev

を忘れています.

もし

In file included from /hoge/linux-5.15.34/tools/objtool/include/objtool/objtool.h:13,
from /hoge/linux-5.15.34/tools/objtool/include/objtool/arch.h:11,
from /hoge/linux-5.15.34/tools/objtool/include/objtool/check.h:11,
from arch/x86/decode.c:18:
/hoge/linux-5.15.34/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: No such file or directory
10 | #include <gelf.h>
| ^~~~~~~~

となってしまったら

sudo apt -y install libelf-dev

を忘れています.

もし

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

となってしまったら(修正1)や(修正2)を忘れています.

もし

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF

となってしまったら(修正3)を忘れています.

make -j8 modules
make modules_install install


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