在使用qemu时,可以通过添加-append选项来设置启动内核后执行程序。该选项可用于指定将要在启动后运行的命令或程序。例如:
qemu-system-x86_64 -kernel vmlinuz-5.10.0-7-amd64 \
-initrd initrd.img-5.10.0-7-amd64 \
-append "root=/dev/sda1 console=ttyS0" \
/dev/sda -nographic \
-append "echo 'Hello World!'"
上述命令中,通过-append选项指定了两个参数,分别是root=/dev/sda1和console=ttyS0,这些参数会被传递给内核。
另外一个-append选项则是用来执行一段简单的shell脚本,在本例中为输出“Hello World!”字符串。
注意:不是所有的操作系统都支持-qemu-system-x86_64启动时执行一个简单的shell脚本。