Estou executando o qemu pela primeira vez, então não tenho muito conhecimento dele.
Estou tendo um módulo de kernel hello.ko
e quero inseri-lo no kernel usando insmod
em um sistema operacional em execução em qemu
e esse módulo é armazenado em uma pasta que está no sistema host. Então, existe uma maneira de executar este módulo no sistema convidado ou eu preciso compartilhá-lo com o sistema convidado e testá-lo?
Eu pesquisei no google que havia uma solução que primeiro cria isoimage e cria a máquina virtual:
genisoimage -o image.iso -r /path/to/dir
virsh attach-disk guest image.iso hdc --driver file --type cdrom --mode
readonly
em que guest é o ID virtual da máquina virtual.
Mas, no meu caso, virsh list --all
dá saída vazia, então acho que não há máquina virtual.
Eu corro o qemu usando
qemu-system-x86_64 -kernel bzImage -hda qemu-image.img -initrd initrd.img-
4.9.1 -append "root=/dev/sda single" -m 2GB
onde qemu-image.img
é criado usando sudo debootstrap --arch amd64 stretch $DIR
, em que $ DIR é uma pasta.
Tags qemu kernel-modules