Ubuntu Jammyでカスタムカーネルを構築する

Ubuntu Jammyでカスタムカーネルを構築する

Redditの誰かが昨日私にこれを見せました。

https://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt.git/commit/?h=next&id=9a966517a83090ee3e26e9a93a92523e2358c5b3

コードを 1 行だけ変更すると、必要な結果が得られそうですが、これを行うにはカーネルを再構築する必要があります。

私は長い間カスタムカーネルを構築しておらず、Debベースのディストリビューションを構築したことがありません。

私はここでこの指示に従っています。

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

aptを使用してカーネルをダウンロードし、Thunderboltファイルを変更し、次の行を追加しました。

私は「より速く構築」することができます。 fakeroot debian/rules バイナリヘッダーバイナリ-一般バイナリ-perarch

エラーのため、ビルドが失敗します。

Debug: /home/nick/linux-oem-6.5-6.5.0/debian/stamps/stamp-install-generic kernel_file arch/x86/boot/bzImage kernfile arch/x86/boot/bzImage install_file vmlinuz instfile vmlinuz
dh_testdir
dh_prep -plinux-image-unsigned-6.5.0-1019-generic
dh_prep: error: Requested unknown package linux-image-unsigned-6.5.0-1019-generic via -p/--package, expected one of: linux-oem-6.5-headers-6.5.0-1019 linux-oem-6.5-tools-6.5.0-1019 linux-oem-6.5-tools-host linux-image-unsigned-6.5.0-1019-oem linux-modules-6.5.0-1019-oem linux-modules-extra-6.5.0-1019-oem linux-headers-6.5.0-1019-oem linux-oem-6.5-lib-rust-6.5.0-1019-oem linux-image-unsigned-6.5.0-1019-oem-dbgsym linux-tools-6.5.0-1019-oem linux-cloud-tools-6.5.0-1019-oem linux-buildinfo-6.5.0-1019-oem linux-modules-ipu6-6.5.0-1019-oem linux-modules-ivsc-6.5.0-1019-oem linux-modules-iwlwifi-6.5.0-1019-oem linux-modules-usbio-6.5.0-1019-oem
dh_prep: error: unknown option or error during option parsing; aborting
make: *** [debian/rules.d/2-binary-arch.mk:132: /home/nick/linux-oem-6.5-6.5.0/debian/stamps/stamp-install-generic] Error 255

これを達成するより簡単な方法がある場合、または誰かが私を助けることができる場合は非常に感謝します。

最新のパッチを使用したり、カーネルの変更を容易にする他のディストリビューションをインストールしたりしても、それを喜んで行うことができます。 Thunderbolt NVMの変更には一時的にのみ必要です。

答え1

まず、メインラインppaをインストールしてください。

sudo apt-add-repository -y ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

次に、それを開き、パッチを含むLinuxカーネルのバージョンを選択して、[インストール]をクリックします。その後、再起動してください


最新のカーネルを含むディストリビューションが必要な場合は、ローリングリリースディストリビューションを検討する必要があります。ローリングリリースディストリビューションは、カーネルアップデートが提供されたときに利用可能でローカルに保存されるディストリビューションです。一般的な分布はアーチに基づいて)SUSEを開く Debianは不安定です(「Sid」とも呼ばれます)、Ubuntuを使用した後に慣れていることを望むなら、Ubuntuと同じアーキテクチャを持っているので、debian stableをお勧めします。どちらもdebianベースであり、aptを使用しているため、簡単にdebianに移行することはできません。安定しています。冒険心が感じられたら行けますアーチアーチとそのパッケージを理解しよう

答え2

この手順では、「binary-generic」文字列を使用しますが、OEMカーネルまたはビルドしたい他のUbuntuカーネルをビルドする場合は、それをbin-oemに変更する必要があります。

関連情報