h.nkgwのメモ書き

自分のためのメモです

カーネルコンパイルしてみた

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