#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);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS