我使用默认配置构建了一个 linux 内核(v. 5.17.1),并使用 buildroot 创建了一个最小的 root fs(两者都适用于 x86_64)。我修改了 buildroot 的配置以使用 glibc 并为 eth0 添加了 DHCP。此外,我添加了一个 dropbear ssh 服务器。
我可以使用 qemu 启动系统:
qemu-system-x86_64 -m 1G -kernel linux-5.17.1/arch/x86_64/boot/bzImage -initrd buildroot-2022.02/output/images/rootfs.cpio -net nic -net user,hostfwd=tcp::2222-:22
日志表明 dropbear (sshd) 已成功启动,但是在尝试连接时服务器未运行。我可以使用 手动启动它/etc/init.d/S50dropbear start
,这也表明它是成功的。但它似乎在它开始后立即退出。如果我在前台以do-not-fork模式运行 dropbear ,一切正常,即。e:
dropbear -FBR
有谁知道为什么会这样?