カスタムカーネルを構築する方法は? [コピー]

カスタムカーネルを構築する方法は? [コピー]

Fedoraでカスタムカーネルをテスト(アップストリーム)したいです。

これまでの計画は次のとおりです。

  • 最近のFedora設定を出発点として使用してください。/boot/config-3.6.6-1.fc17.x86_64
  • ビルド依存関係の検索
  • 正しい make コマンドを探す
  • いくつかの make コマンドの実行
  • cp 結果 vmlinuz/System.map/boot
  • グラップ調整

しかし、initramfs...imgファイルはどうですか?どのように生成しますか?

また何が重要ですか?

ベストアンサー1

ほとんどの依存関係は、FedoraでLinuxカーネルをコンパイルするときに問題を引き起こしません。したがって、次の手順を実行するだけです。

  • kernel.orgまたはgithubからカーネルソースコードをダウンロードしてください。通常tar.gzファイルです。
  • カーネルファイルをディレクトリ(たとえば、ホームディレクトリ)に抽出します。
  • カーネルを設定します。私はこれが最も重要なステップだと思います。.configコマンドで古いファイルを使用するか、コマンドを使用して直接構成できます。一部のGUIツールが必要な場合は、追加のパッケージをインストールする必要があり、QtベースとGTKベースのGUIの両方を使用できます。実際に最も重要であり、しばしば危険なステップは、正しいドライバを入手する方法とカーネル機能が実際に必要かどうかを判断する方法です。/usr/src/linuxmake oldconfigmake menuconfig
  • make
  • make modules
  • make install。ほとんどの新しいカーネルではこれ以上実行する必要はありませんmake modules_install
  • カーネルイメージをブートディレクトリに配置し、grubメニューのリストを編集します。
  • システムを再起動すると、カーネルが機能します!

より多くの情報とより正確なステップとヒントを知るにはLinuxカーネルの簡単な紹介Greg Kroah-Hartman(O'Reilly)のこの記事は役に立ちます。

おすすめ記事