WSL2中qemu运行Linux kernel

yuanheci 2024年11月30日 66次浏览

1、通过qcow2镜像文件启动。

待补充。。


2、通过kernel和rootfs启动

参考文章:
https://cloud.tencent.com/developer/article/2347447
image-1733031463031

编译内核出现:cc1: error: code model kernel does not support PIC mode
解决方法:
image

我的WSL2中运行demo的指令。

qemu-system-x86_64 -s -kernel ~/qemu/linux-4.9.263/arch/x86/boot/bzImage -initrd ~/qemu/initramfs-busybox-x64.cpio.gz --append "nokaslr root=/dev/ram init=/init"

cpio简介:

cpio是一个用于创建和提取文件归档的工具。它可以将一组文件和目录打包成一个归档文件,并且在需要的时候可以将这些文件和目录从归档文件中提取出来。cpio有不同的操作模式,比如create(创建归档)、extract(提取归档)等,其格式比较灵活,能够很好地用于构建文件系统镜像等场景。