仮想マシンでカーネルを起動しますか?

仮想マシンでカーネルを起動しますか?

私は現在Linuxカーネルをコンパイルして起動する方法を学んでいます。システムを複雑にせずに仮想マシンからカーネルを起動する方法はありますか? Windows 8でVMWare Workstationを使用しています。これを使用してLinuxカーネルを起動できますか?

答え1

私は現在Linuxカーネルをコンパイルして起動する方法を学んでいます。システムを複雑にせずに仮想マシンからカーネルを起動する方法はありますか? Windows 8でVMWare Workstationを使用しています。

あなたの言葉に基づいて、あなたにはないと仮定します。UNIXに似た作業環境。独自のカーネルを構築するには1つ必要があるため、この場合は2つのうちの1つを選択できます。

  1. ハイパーバイザー(VMWare Workstationなど)の下の仮想マシンにGNU / Linuxディストリビューションをインストールして作成します。
  2. あるいは、ハッカーのアプローチをとり、それに従ってください。最初からLinux自分で作ってみてください(!初心者にはお勧めできません)。

作業環境が完成したら、自分のカーネルをコンパイルしてテストするのは簡単です。

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.3.tar.xz
tar -xzf linux-3.9.3.tar.xz
cd linux-3.9.3
make menuconfig
make
make modules
make modules_install
make install

その後、reboot(RAMディスクを作成するのと同じくらい少し複雑になる可能性があるため、上記は単なる例です)。

以下は、Linuxカーネルをコンパイルする方法の2つのガイドです。UbuntuそしてアーキテクチャLinux

答え2

Linux 仮想マシンがある場合は、仮想マシン内にカーネルをビルドし、そのように起動できます。これが私がメインシステムを台無しにしないようにしてきたことです。

答え3

一つ作ることをお勧めします。ルート図仮想マシンにインストールされます。それはあなたに方法を教えてくれます構成、ブートローダを使用してLinuxカーネルをコンパイルして起動します。優れた学習体験

これGentooマニュアル始めるために必要なすべての文書を準備してください。もちろん彼らがいるウィキペディアまた、非常に便利です。

PS:使用しないでくださいルートカーネル、カーネルの設定方法を教えてくれません。


修正する:

  • あなたが言及したWindowsそのため、Linuxがインストールされていないと仮定します(仮想マシンなどから)。
  • ジェンカーネル良いことが知られているカーネル構成はGentoo開発者によって管理されます。あなたの質問はカーネルをコンパイルする方法を学ぶことですので、簡単な方法を選んで(試行錯誤を通して)手動で設定することをお勧めしません。
  • アーチLinuxそしてルート図どちらもkernel.orgのカーネルを使用します。珍しい修理する。もちろんキャッチすることもできますアップストリームのバニラリソース欲しいなら
  • 異なるディストリビューションのカーネルを混在させるのは偶然です。効果がある時もありそうでない時もあり、部分的にだけ効果がある場合も多いです。最新のカーネルと古いinitrdを混在させることはArchLinuxでは機能しません。 RAMディスクにはカーネルでコンパイルされていないモジュールが含まれています。
  • Ubuntuとカスタムカーネルは一緒にうまく機能しません。彼らのカーネルには多数のパッチがあるので、次のことをしたいと思います。ソースをつかむ上流ではなく。
  • Ubuntu用の最新のカーネルをコンパイルしたい場合は、以下を試してください。アンフェタミン

関連情報