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/linux
make oldconfig
make menuconfig
make
make modules
make install
。ほとんどの新しいカーネルではこれ以上実行する必要はありませんmake modules_install
。- カーネルイメージをブートディレクトリに配置し、grubメニューのリストを編集します。
- システムを再起動すると、カーネルが機能します!
より多くの情報とより正確なステップとヒントを知るにはLinuxカーネルの簡単な紹介Greg Kroah-Hartman(O'Reilly)のこの記事は役に立ちます。