#author("2022-11-25T15:55:10+09:00","default:honma","honma") #author("2022-11-25T15:57:13+09:00","default:honma","honma") * debian-uefi-certs.pemが存在しない [#yd8027f8] 久しぶりのカーネルのコンパイルをして怒られた話。~ debian-uefi-certs.pem がない言われてとコンパイルが中断。~ "[[Debian 管理者ハンドブック" の "8.10. カーネルのコンパイル:https://debian-handbook.info/browse/ja-JP/stable/sect.kernel-compilation.html]]" を参考に 以下はbullseyeの手順 **ビルド環境の準備 [#gfdbffc5] $ sudo apt-get install build-essential libncurses-dev $ sudo apt-get build-dep linux **ソースコードの準備 [#ab6883bb] $ sudo apt-get install linux-source $ mkdir ~/kernel; cd ~/kernel $ cp /usr/src/linux-source-5.10.tar.xz . $ tar -xaf linux-source-5.10.tar.xz $ cp /boot/config-5.10.0-19-amd64 linux-source-5.10/.config **コンフィグ設定 [#nafd1925] $ cd linux-source-5.10 $ make oldconfig ** debian-uefi-certs.pem の取得 [#g16baf82] [[https://salsa.debian.org/kernel-team/linux/-/blob/master/debian/certs/debian-uefi-certs.pem:https://salsa.debian.org/kernel-team/linux/-/blob/master/debian/certs/debian-uefi-certs.pem]]から入手して配置する。 $ mkdir -p debian/certs/ $ cp ~/debian-uefi-certs.pem debian/certs/ **コンパイル [#s86e5ade] $ make -j3 bindeb-pkg bindeb-pkgはバイナリパッケージのみ~ deb-pkg はソースパッケージも作る $ ls -1 ../*.deb ../linux-headers-5.10.149_5.10.149-1_amd64.deb ../linux-image-5.10.149-dbg_5.10.149-1_amd64.deb ../linux-image-5.10.149_5.10.149-1_amd64.deb ../linux-libc-dev_5.10.149-1_amd64.deb **インストール [#bdacb0e2] $ cd .. $ sudo dpkg -i linux-headers-5.10.149_5.10.149-1_amd64.deb $ sudo dpkg -i linux-image-5.10.149_5.10.149-1_amd64.deb $ sudo dpkg -i linux-libc-dev_5.10.149-1_amd64.deb *localmodconfig でモジュールを最小限に [#u903c294] いちいちパッケージなんか要らない。ビルドもサクッと終わらせたいという人は~ localmodconfig で現在のシステムで使用されているモジュールのみをビルド対象にする。 localmodconfig で現在のシステムで使用されているモジュールのみをビルド対象にして~ $ make localmodconfig $ make -j3 $ sudo make modules_install $ sudo make install という手もある。 というように、パッケージを作らない手もある。 #htmlinsert(amazon_pc.html);