2016-05-16 41 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>