1、通過LCD顯示內核啟動信息
之前內核通過串口打印內核信息時,內核命令行參數為:setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=10.199.172.70:/home/lesson/part4/rootfs ip=10.199.172.100:10.199.172.70:10.199.172.1:255.255.255.0::eth0:0ff
通過LCD顯示內核啟動信息:setenv bootargs noinitrd console=tty0,115200 init=/init root=/dev/nfs rw nfsroot=10.199.172.70:/home/lesson/part4/rootfs ip=10.199.172.100:10.199.172.70:10.199.172.1:255.255.255.0::eth0:0ff
注意,tty1表示第一個虛擬終端,tty2表示第二個虛擬終端,... ... tty0表示當前虛擬終端。
不過要想通過它來登錄,還需要修改inittab文件,增加以下6行:
#/etc/inittab
::sysinit:/etc/init.d/rcS
tty1::askfirst:-/bin/sh
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
tty5::askfirst:-/bin/sh
tty6::askfirst:-/bin/sh
這樣會在虛擬終端上啟動shell程序。在LCD的USB鍵盤上按下Alt+Fn(n=1~6)可以在第1~6個控制台之間切換。
在串口終端中
root@MINI2440:/# ls -l /dev/tty0
crw-rw---- 1 root root 4, 0 Jan 1 00:07 /dev/tty0
root@MINI2440:/# ls -l /dev/tty1
crw-rw---- 1 root root 4, 1 Jan 1 00:05 /dev/tty1
可以看到虛擬終端tty0,tty1的主設備號位4,此設備號分別為0和1,c表示是字符設備。
在串口終端中
root@MINI2440:/#echo hello mini2440 >/dev/tty0
可以子在當前LCD上顯示hello mini2440字符。