sh: can't access tty; job control turned off 解决方法

本文介绍了解决Busybox在S3C2410平台上编译运行时出现can'taccesstty;jobcontrolturnedoff警告的方法。通过配置支持带有控制tty的命令运行,并修改inittab文件将命令行切换到真实串口设备中,最后创建对应的串口设备文件。

      在为S3C2410或其他平台编译运行Busybox的时候,可能会遇到 can't access tty; job control turned off 的警告,网上关于这个错误的文章很多,完全照搬网上的方法是行不通的,需要找到解决问题的真正方法。

    其实这个问题的实质是busybox系统没有使用真正的串口设备,而是使用虚拟控制台。所以我们可以按照以下步骤来解决:(以s3c2410为例)

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 S3C2410 tty
 10 misc
108 ppp
180 usb
Block devices:
  8 sd
 31 mtdblock
找到主设备好为204的设备,然后创建设备文件mknod -m 666 /dev/ttySAC0 c 204 64
重新启动系统后,问题就解决了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值