2011-08-20 18 views
6

この質問は、Linuxカーネルハッカーを練習することです。 一般的に、仮想化された環境でLinuxカーネルの変更/ハックをテスト/プレイするのがベストです。Linuxカーネルハッキングのための仮想環境

  1. ハッキングのテストにはどのような仮想環境を使用しますか?
  2. どのように最小限のファイルシステム(基本的なutilsを持つ)を環境で使うのですか? readymadeファイルシステムを使用している場合は、それは何ですか?ファイルなどを共有し、新しいカーネルをインストールするようご使用の環境で行う
  3. 便利なヒューリスティック(?

可能な場合は、セットアップに環境をステップの手順によってステップを提供してください。 この情報の収集は思えdoes notのウェブで利用できる。

ありがとう。私は現在、私のネットワークドライバ開発のためのFedora14ホスト上でQEMU/KVMで実行されているFedora14 VMを使用してい

+0

QEMU + Buildroot完全自動セットアップ:https://github.com/cirosantilli/linux-kernel-module-cheat –

答えて

0

。私は、かなり標準的なソフトウェア開発パッケージをインストールし使用プラスどんなウェブやネットワーキングツール(例えばwi reshark)がタスクに役立つかもしれません。私は通常、VM上でシリアルコンソールをセットアップし、ホスト上でミニコムで監視します。これは、バグを追跡しているときにスタックトレースを捕捉するのに役立ちます。私は通常、VMがマウントするNFSファイルシステム上のファイルをホストマシン上に自分のソースと編集環境を持っています。この方法で、VMとの間でファイルをコピーする必要はありません。同じバージョンのカーネルを実行しているホストでは、マルチコアホスト上でドライバをすばやくコンパイルし、VMでテストすることができます。

1

異なる人が異なるセットアップを使用するため、私は本当の答えが1つはないと思います。

私は現在、Buildrootで作成されたファイルシステムでHyperBoxとしてVirtualBoxを使用しています。

他のVM(kvm、qemu、vmwareなど)とは別に、ユーザーモードLinuxを使用して、ハッキングがカーネルのより「論理的な」層にある場合とほぼ同じ効果が得られます。

関連する問題