2016-05-16 4 views
2

Я хочу попробовать мой простой модуль ядра hello.ko на QEMU. У меня есть корневая файловая система на файле hdd.img и скомпилированное ядро ​​в другой папке. Я запускаю QEMU по этой команде из каталога с источниками:Установка модулей ядра на определенный путь

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

Как установить мой модуль? Modprobe? Но как указать WHERE для установки? Как I понять, modprobe установить модуль в мою хост-систему, а не связанную с QEMU?

ответ

2

Установка собственного модуль ядра в целевую машину очень похож на установку в текущую машину:

  1. Mount устройство с корневой файловой системой для целевой машины. Точка крепления называется <mount-point> ниже.

  2. копирования (например, с помощью cp команды) файл модуля (hello.ko) в папку с модулями другого ядра так, расположенных на <mount-point>/lib/modules/<kernel-version>/. Лучше использовать дополнительный подкаталог extra/ для модулей 3d-party.

  3. Если вы хотите, вы модуль должен быть загружен с modprobe на целевой машине, вам нужно использовать depmod команду, которая была использована для самого ядра:

    depmod -b <mount-point>/lib/modules/<kernel-version> 
    
Смежные вопросы