qemu-system-x86_64 \
-kernel ./linux/arch/x86_64/boot/bzImage \
-initrd ./ram.img \
-drive file=vm-disk.qcow2,format=qcow2 \
-m 2G \
-append "root=/dev/sda rw console=ttyS0" \
-nographic
-test/usr/bin/echo命令:
(initramfs) /usr/bin/echo hello
[ 195.914196] Modifying from /usr/bin/echo to /usr/bin/ls
[ 195.915116] kernel_execve: /usr/bin/ls
[ 195.915931] /usr/bin/ls
[ 195.916546] /usr/bin/ls
hello
但是,当我构建内核并在QEMU中进行测试时,它仍然运行“/usr/bin/echo”,而不是“/usr/bin/ls".
为什么替换不起作用,我该如何修复?
这是评论的意图。没有足够的代表来发表评论。可能与Qemu有关吗?因此,从方程式中删除QEMU,以查看是否是。我的意思是将其作为本地运行。