假设 pc 的 ubuntu ip 地址是 192.168.10.2
单板 ip 地址是 192.168.10.15
1> putty 正确连接串口
2> 参考 ubuntu10.04 配置手册.pdf 正确配置 nfs, tftpboot
3> 下面命令测试是否可以将 PC 上的 nfs 目录 /tftpboot/rootfs 挂在到单板上的 /mnt/net 下面
mount -t nfs 192.168.10.2:/tftpboot/rootfs /mnt/net -o nolock,proto=tcp,nfsvers=3
4> 设置单板 uboot 后,从 nfs 启动
setenv bootargs console=ttyS2,115200n8 root=/dev/nfs nfsroot=192.168.10.2:/tftpboot/rootfs ip=192.168.10.15:::255.255.255.0:devkit8000:eth0:off video=omapfb:mode:7inch_LCD
5> linux 启动执行的脚本: /etc/init.d/rcS, /etc/inittab
6> 启动 tlenetd:( 从而 pc 可以 telnet 到板子上 )
在 /etc/init.d/rcS 末尾加入:
mkdir /dev/pts
mount -t devpts devpts /dev/pts
在 /etc/inittab 末尾加入:
t1:2345:once:/usr/sbin/telnetd
知识点: 区分 /dev/tty、/dev/console、/dev/pts、/dev/ttyn
/dev/tty 指的是当前工作的终端显示器
/dev/console 就是tty0
/dev/tty1,tty2就是不同的虚拟终端(virtual console)).通常使用热键alt+Fn来在这些虚拟终端之间进行切换
/dev/pts 是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录,登陆用户对应,/dev/pts/0,1,2....
你可尝试 echo "aaaaaa" > /dev/pts0、1、2
Xephyr启动参数:
Xephyr -keybd ephyr,,,xkbmodel=evdev,xkblayout=us -ac -reset -screen 640x480 -retro :2 &