2017-06-04 53 views
0

我使用的buildroot和編譯的Linux kenrenl當我運行QEMU,我上無法登錄到builroot,因爲我上無法看到消息,「歡迎到buildroot的」進行登錄,無法登錄的buildroot

ata2.01: NODEV after polling detection 
ata2.00: ATAPI: QEMU DVD-ROM, 2.5+, max UDMA/100 
ata1.01: NODEV after polling detection 
ata1.00: ATA-7: QEMU HARDDISK, 2.5+, max UDMA/100 
ata1.00: 11502 sectors, multi 16: LBA48 
ata1.00: configured for MWDMA2 
ata2.00: configured for MWDMA2 
scsi 0:0:0:0: Direct-Access  ATA  QEMU HARDDISK 2.5+ PQ: 0 
ANSI: 5 
sd 0:0:0:0: [sda] 11502 512-byte logical blocks: (5.89 MB/5.62 MiB) 
scsi 1:0:0:0: CD-ROM   QEMU  QEMU DVD-ROM  2.5+ PQ: 0 
ANSI: 5 
sd 0:0:0:0: [sda] Write Protect is off 
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't 
support DPO or FUA 
sd 0:0:0:0: [sda] Attached SCSI disk 
input: ImExPS/2 Generic Explorer Mouse as 
/devices/platform/i8042/serio1/input/input3 
EXT4-fs (sda): couldn't mount as ext3 due to feature incompatibilities 
EXT4-fs (sda): mounting ext2 file system using the ext4 subsystem 
EXT4-fs (sda): mounted filesystem without journal. Opts: (null) 
VFS: Mounted root (ext2 filesystem) readonly on device 8:0. 
devtmpfs: mounted 
Freeing unused kernel memory: 832K (ffffffff8186e000 - 
ffffffff8193e000) 
Write protecting the kernel read-only data: 8192k 
Freeing unused kernel memory: 1212K (ffff8800014d1000 - 
ffff880001600000) 
Freeing unused kernel memory: 536K (ffff88000177a000 - 
ffff880001800000) 
random: fast init done 
EXT4-fs (sda): warning: mounting unchecked fs, running e2fsck is 
recommended 
EXT4-fs (sda): re-mounted. Opts: 
block_validity,barrier,user_xattr,errors=remount-ro 
Starting logging: OK 
Initializing random number generator... done. 
Starting network: OK 

### here, i was unable to see message command for login, 

QEMU:

qemu-system-x86_64 -hda buildroot/buildroot 2017.02.2/output/images/rootfs.ext2 -m 2G -smp 2 -nographic -kernel buildroot/buildroot-2017.02.2/output/images/bzImage -append "console=ttyS0 root=/dev/sda debug earlyprintk=serial slub_debug=QUZ" 

我不明白爲什麼我無法看到消息「歡迎來到buildroot」?

+0

你有沒有在*/etc/inittab中*內的圖像正確設置控制檯設備?我只運行** qemu-system-x86_64 --enable-kvm -m 256 -net nic -kernel vmlinuz-andy -initrd initrd -y -append「console = tty1 console = ttyS2,115200n8 ignore_loglevel」-no-reboot -nographic -serial null -serial null -serial mon:stdio **和一切適用於我。 – 0andriy

+0

謝謝,請解釋一下'-initrd initrd-andy'? –

+0

我使用* initrd *而不是真正的rootfs映像。 – 0andriy

回答

0

也許你需要修改bootloader參數..將控制檯設置爲ttyS? 或者你可以修改rootfs.tar,在根文件系統,編輯etc/inittab 例如改變ttymxc1到ttymxc0:

# Put a getty on the serial port 
ttymxc0::respawn:/sbin/getty -L ttymxc0 0 vt100 # GENERIC_SERIAL