この短い記事では、DebianまたはUbuntu LinuxでLinuxカーネルをカスタマイズ、ビルド、およびインストールする方法をすばやく簡単に説明します。まず、すべての前提条件をインストールしてから、カーネルソースをダウンロードします。次のステップはカスタマイズであり、最後のステップとして、新しいカスタマイズされたLinuxカーネルを使用してDebianパッケージを作成してインストールします。
前提条件
すべての前提条件のインストールである最初のステップから始めましょう:
# apt-get install bzip2 build-essential \ kernel-package libncurses5-dev
カーネルの構築とカスタマイズ
次のステップは、kernel.orgからカーネルソースコードをダウンロードすることです。カーネルのディレクトリツリー内で解凍してcdします:
$ tar xvjf linux-2.6.34.tar.bz2 $ cd linux-2.6.34
この時点で、新しいカスタマイズされたカーネルを作成し、Debianパッケージを構築する上で最も重要な部分を実行します。これはすべて、単一のmake-kpkgコマンドで実行されます。
注:
オプションの手順は、次のLinuxコマンドを実行する前にカーネルパッチを適用することです。
make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
- –私たちはソースに署名しません
- –ucは変更ログに署名しません
- –initrdは、initrdを使用してロードされたカーネルに必要なアクションを実行します
- —スーパーユーザーアクセスを取得する手段を提供するrootcmdfakerootコマンド
- –config menuconfigは、デフォルトがoldconfigである構成ツールとしてmenuconfigを使用します
menuconfigの代わりに別の構成ツールを選択できることに注意してください。たとえば、xconfigを使用する場合、コマンドは次のようになります。
make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image
xconfigのすべての前提条件がインストールされていることを確認する必要があります。
.xconfigカーネル構成ファイル(たとえば、現在のカーネルインストールで提供されている/ boot / config-
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
注: 次のエラーメッセージが表示された場合:
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.34" Please correct this. make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2 make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34' make: *** [kernel_image] Error 2を離れます
次のLinuxコマンドを使用してこの問題を修正し、make-kpkgコマンドを再実行します。
$ cp include/generated/utsrelease.h include/linux/
カスタマイズされたLinuxカーネルのインストール
これで、カスタマイズした新しいLinuxカーネルをDebianパッケージの形式でインストールする準備が整いました。
$ cd .. # dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb
これで、新しいカーネルで再起動する準備が整いました。頑張ってください!