分类:
2011-08-19 16:55:06
解决方法1:
在为S
其实这个问题的实质是busybox系统没有使用真正的串口设备,而是使用虚拟控制台。所以我们可以按照以下步骤来解决:(以s
1. cd busybox; makemenuconfig; 在init菜单里选择Support running commands with a controlling-tty,是busybox在真实的串口设备中运行命令行;
2. 启动嵌入式系统,修改/etc/inittab文件,使命令行运行在真实的串口设备中,
在/etc/inittab写入
console::sysinit:-/etc/rcS
ttySAC0::respawn:/sbin/getty -L ttyS0 115200 vt100
3. 设置好上面的信息后,需要创建串口设备文件(当然你可以使用devfs,不推荐), 在命令行输入: cat /proc/devices
显示如下:
Character devices:
1 mem
2 pty
3 ttyp
204 S
10 misc
108 ppp
180 usb
Block devices:
8 sd
31 mtdblock
找到主设备好为204的设备,然后创建设备文件mknod -m 666 /dev/ttySAC0 c 204 64
重新启动系统后,问题就解决了。
使用busybox建立嵌入式linux时遇到如题问题,解决如下:
解决方法2:
根据说明,这个问题是shell运行在/dev/console上造成的,可以让shell运行在/dev/tty1活/dev/ttyS0上解决。
我是这样解决的:
1、删除原有/dev/console这个设备节点
rm /dev/console
2、用tty1代替
mknod -m 600 tty
ln -s /dev/tty1 /dev/console
==========================