我从网站下载了buildroot-2019.05源代码,并执行了以下步骤:
$ make qemu_x86_64_defconfig
$ make -j8
$ qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "root=/dev/vda console=ttyS0" -net nic,model=virtio -net user -nographic我在终端上拿到了内核日志,
Starting network: udhcpc: started, v1.30.1
random: mktemp: uninitialized urandom read (6 bytes read)
udhcpc: sending discover
udhcpc: sending select for 10.0.2.15
udhcpc: lease of 10.0.2.15 obtained, lease time 86400
deleting routers
random: mktemp: uninitialized urandom read (6 bytes read)
adding dns 10.0.2.3
OK但我没有内置登录。
当我运行以下命令时
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "root=/dev/vda" -net nic,model=virtio -net user我得到QEMU终端和登录屏幕。
发布于 2019-12-19 05:04:54
我注意到的区别是在第二次调用中缺少"console=ttyS0“。我猜想buildroot没有在/dev/ttyS0 0上运行"getty“或类似的程序,而是在/dev/tty1 1上运行它,这就是为什么您可以在第二种情况下登录,而不是第一种。您还可能没有在客户linux中将qemu连接到ttyS0。
https://stackoverflow.com/questions/59402489
复制相似问题