Я использую QEMU, чтобы попытаться эмулировать универсальную плату с ядром, скомпилированным root и FS, и получил следующие последние строки вывода при загрузке:
This architecture does not have kernel memory protection.
Run /init as init process
mount: mounting tmpfs on /dev/shm failed: Invalid argument
mount: mounting tmpfs on /tmp failed: Invalid argument
mount: mounting tmpfs on /run failed: Invalid argument
input: ImExPS/2 Generic Explorer Mouse as /devices/platform/amba/amba:fpga/10007000.kmi/serio1/input/input2
Starting syslogd: OK
Starting klogd: OK
Initializing random number generator... random: dd: uninitialized urandom read (512 bytes read)
done.
Starting network: OK
random: crng init done
После использования следующая команда QEMU:
qemu-system-arm -machine versatilepb -kernel zImage -append "console=ttyAMA0,115200 root=/dev/ram0" -initrd rootfs.cpio -hda rootfs.ext2 -dtb versatile-pb.dtb -serial stdio
После этих сообщений система перестает реагировать и оболочка не запускается.
Я настроил сборку root, чтобы не выполнять приглашение при входе после загрузки ,
Так что ничего не происходит. Когда я настраиваю систему для запуска getty после загрузки, происходит такой же сбой при монтировании tmpfs, но что-то происходит (консоль входа запущена), но что-то должно быть не так, потому что она не принимает пароль и логин комбинация, которую я предоставляю.
Что может быть не так?