GNU/Linux >> Linux の 問題 >  >> Debian

LinuxカーネルをDebianの方法で構築する

この短い記事では、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- にあるファイル)をすでに用意している場合は、単にカーネルディレクトリツリーにコピーします。 .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

これで、新しいカーネルで再起動する準備が整いました。頑張ってください!


Debian
  1. Linuxカーネルをftraceで分析する

  2. Linuxコミュニティでの信頼の構築

  3. DebianLinuxでのpythonvirtualenv開発環境のセットアップ

  1. Linuxカーネル:イノベーショントップ5

  2. Linuxカーネルテストのライフサイクル

  3. Python – Stretch DebianでPipをアップグレードする正しい方法は?

  1. Debian 8JessieLinuxへの最新の最先端PHP7のインストール

  2. Linux –カーネルメーリングリストに参加していますか?

  3. Linux –異なるLinux / UNIXカーネルは交換可能ですか?