2016-05-16 40 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的?但是如何指定WHERE來安裝?正如我 所理解的,modprobe將模塊安裝到我的主機系統,而不是與QEMU相關?

回答

2

安裝自己的內核模塊到目標機非常相似,安裝到當前機器:

  1. 與根文件系統的目標機器安裝設備。下面將掛載點稱爲<mount-point>

  2. 將模塊文件(hello.ko)複製(例如使用cp命令)到其他內核模塊的目錄中,位於<mount-point>/lib/modules/<kernel-version>/。對於3D方模塊,最好使用其他子目錄extra/

  3. 如果你想你模塊目標機器上裝載modprobe,你需要使用depmod命令,它已被用於內核本身:

    depmod -b <mount-point>/lib/modules/<kernel-version>