カーネルコンパイルしてみた
make-kpkgが使えなくなっからカーネルのコンパイルをしてなかったので、やってみた。
まず、いつものようにソースパッケージを入れて、tarで解答。
make oldconfigからmake xconfig のコンボをしようとしたが、qt5がないと言われて中断。gconfigでお茶を濁そうとしたが、こちらはgtk2系を要求されるので、むしろqt5を入れるほうが近道だと思い、sudo apt install libqt5-dev で大胆に全部入れるとconfigの設定が開く。
make bindep-pkg LOCALVERSION=-XXX でカーネル自体のコンパイル
途中でライブラリが足りない系のエラーが出たので追加 (自分の環境では libssl-devとlibelf-devを入れる)
「ake[4]: *** 'certs/x509_certificate_list' に必要なターゲット 'debian/canonical-certs.pem' を make するルールがありません. 中止.」という謎のエラーが出たので、
検索して、.configのCONFIG_SYSTEM_TRUSTED_KEYSを直接編集
( https://blog.ishikawa.tech/entry/2019/09/03/174858 を参考にしました)
ビルド完了。
念の為、ブート時にカーネルの選択ができるようにする
/etc/default/grub 中の以下の部分を編集してupdate-grubを実行
GRUB_CMDLINE_LINUX_DEFAULT からqueitを抜く
GRUB_TIMEOUT_STYLE を menuに変更
参考
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0526?page=2
https://qiita.com/kakinaguru_zo/items/0a01e081be1e7b08dea1