2011-08-04 17 views
0

私はカーネルプログラミングを学んでおり、カーネルにモジュールを書いたり、テストしたりしたいと思っています。最新のUbuntuを持ったLinuxボックスがあります。私の基本的な質問は次のとおりです。Linuxカーネルのインストール

新しいパーティションを同じパーティションにインストールして、既存のカーネルを上書きする必要がありますか?あるいは、ベアボーンカーネルを新しいパーティションにインストールして、それを試してみてください。

答えて

1

カーネルは普通の古いファイルの中に/bootという名前で存在します。通常は、/boot/vmlinuz-2.6.39-2-amd64のような名前になります。付随するモジュールは、/lib/modules(例えば、/lib/modules/2.6.39-2-amd64)に存在する。

新しいカーネルをインストールするときに既存のカーネルを上書きする必要はありません。/bootに新しいファイルを置き、update-grubを実行してください。 grubからブートするカーネルを選択できます(または、grub CLIを使用してメニューにないカーネルをブートすることさえできます)。

インストールにカーネルmakefileを使用している場合は、EXTRAVERSIONを設定して名前を一意にすることができます。

0

新しいパーティションは必要ありません。 はい、現在のカーネルを上書きしません! カーネルはディスク上のいくつかのファイルにすぎず、新しいパーティションは必要ありません。/ bootには、diff名を付けた現在のものを使用することができます。

+0

ありがとうございました。ですから、私は/ boot dirにイメージを残しておき、/boot/grub/grub.confを編集して新しいエントリを追加します。とった。ありがとう、トンデーベルトとハニー。 – mane

+0

@ user677588:grub.confを直接編集するのではなく、 'update-grub'を使いたいと思うかもしれません。また、私はカーネルmakefileに '.deb'サポートが含まれていると思うので、あなたのカーネルをパッケージとしてビルドし、' dpkg -i'でインストールすることができます。 – derobert

関連する問題