2016-05-16 9 views
2

QEMUで私の単純なカーネルモジュールhello.koを試してみたい。私はhdd.imgファイルにルートファイルシステムを持ち、別のフォルダーにコンパイルしたカーネルを持っています。 QEMUをソースからのディレクトリからこのコマンドで実行します:カーネルモジュールを特定のパスにインストールする

qemu-system-i386 -m 128M -kernel arch/x86/boot/bzImage -append "root=/dev/sda" -hda hdd.img 

私のモジュールをインストールするには? Modprobe?しかし、インストールする場所を指定する方法は?私は を理解しているので、modprobeモジュールをQEMU関連ではなく私のホストシステムにインストールしますか?ターゲットマシンに自身のカーネル・モジュールの取り付け

答えて

2

は、現在のマシンにインストールすると非常に類似している:ターゲットマシンのルートファイルシステムと

  1. マウント装置。マウントポイントは以下のように<mount-point>と呼ばれます。

  2. モジュールファイル(hello.ko)を他のカーネルのモジュール(<mount-point>/lib/modules/<kernel-version>/)にコピーします(例:cpコマンドで)。サードパーティのモジュールには、サブディレクトリextra/を追加することをお勧めします。

    depmod -b <mount-point>/lib/modules/<kernel-version> 
    
:あなたは、ターゲット・マシン上で modprobeでロードするモジュールたい場合

  • 、あなたはカーネル自体のために使用されてきたdepmodコマンドを使用する必要があります

  • 関連する問題