
デフォルト設定でLinuxカーネル(v. 5.17.1)を構築し、buildrootを使用して最小ルートファイルシステム(両方x86_64用)を作成しました。 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
もでき、これは成功したことを示しています。ところが始めるやいなややめたようだった。 dropbearを実行すると分割しないでくださいモードが前面にあり、すべてがうまく機能します。電子:
dropbear -FBR
なぜこれが起こるのか知っている人がいますか?
答え1
確認後、/var/log/messages
dropbearがエラーを報告したことを確認しました。Early exit: Failed to daemonize: No such device
問題は、/dev/null
通常のファイルとして生成されるため、削除して正しく生成する必要があることです。
rm /dev/null
mknod /dev/null c 1 3