天嵌 ARM开发社区

 找回密码
 注册
查看: 9612|回复: 14

can't open /dev/s3c2410_serial0: No such file or director

[复制链接]
mkmkbird 发表于 2009-10-9 18:48:00 | 显示全部楼层 |阅读模式
按照移植手册上的:
【inittab】:参考busybox 源码下面的“examples/inittab”文件
# /etc/inittab
::sysinit:/etc/init.d/rcS
s3c2410_serial0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
注意:上面红色部分在busybox 的参考文件中是ttySAC0,而在s3c24xx 系列芯片的串口驱动里面我们用
了s3c2410_serial 做为设备名(在Linux-2.6.25.8 内核源码的“drivers/serial/s3c2410.c”文件的949 行,在Linux-
2.6.30.4 内核源码的“drivers/serial/samsung.c”文件的888 行,我们已经将其修改为tq2440_serial 了,敬请
注意),然后我们又是用的串口0 作为控制台的,所以这里我们使用s3c2410_serial0。

做出来不行呀!出现s3c2410_serial0: No such file or director
还有其他地方要该吗?
 楼主| mkmkbird 发表于 2009-10-10 21:30:13 | 显示全部楼层
问题解决!
回复

使用道具 举报

亚瑟王 发表于 2009-10-14 12:26:22 | 显示全部楼层
把解决方法贴出来吧。
回复

使用道具 举报

galeman 发表于 2010-4-28 22:58:47 | 显示全部楼层
我也遇到了这个问题,于是顺着论坛找过来,结果这位兄弟竟然没有把方法贴上来:L
实际是这样的:
手册V4.2_20100125中,step12.1提到过,修改内核源码“drivers/serial/s3c2410.c”之958行那部分
.dev_name   ="tq2440_serial",对吧?那可能是前面别的地方有对应的设置,如果没,就不要改,
还用原来默认的.dev_name   ="s3c2410_serial"
谢谢版主能提供这么一个平台,大家解决了问题要分享啊
回复

使用道具 举报

galeman 发表于 2010-4-28 23:14:39 | 显示全部楼层
其实版本2_20090302_1200里就根本没这一步,就怕我这种两个版本的手册一起看,弄混了
回复

使用道具 举报

galeman 发表于 2010-4-29 10:28:54 | 显示全部楼层
昨天重新看了看手册,现在总结一下,上面那两条就免了。
drivers/serial/s3c2410.c”之958行那部分
.dev_name   ="s3c2410_serial"
和 inittab里面的内容
s3c2410_serial::askfirst:-/bin/sh
两个名字一致。
回复

使用道具 举报

slanlantw 发表于 2010-7-5 13:49:04 | 显示全部楼层
内核2.6.30.4 内核源码的“drivers/serial/samsung.c” 已修改为tq2440_serial 了,所以将自建的/etc/inittab修改为:

# /etc/inittab
::sysinit:/etc/init.d/rcS
tq2440_serial0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

就能通过了
回复

使用道具 举报

亚瑟王 发表于 2010-7-6 12:10:14 | 显示全部楼层
更加合适的方法:把文件系统中的/etc/inittab文件的的那行内容改为:
console::askfirst:-/bin/sh
回复

使用道具 举报

ssd_wly 发表于 2010-9-5 10:59:32 | 显示全部楼层
我也遇到过以上的问题,按照上面提示的步骤做了相应的修改,但是还是找不到tq2440_serial。但是到网上查看其他社区的答复,有提到busbox的版本问题,我用的是公司提供的1.13.0版本,可能过低,就试着用了busybox1.16.2(satble)版本,结果是通过 了。
回复

使用道具 举报

swjtu_goool 发表于 2012-3-23 17:48:07 | 显示全部楼层
好帖子啊  大力支持!!
回复

使用道具 举报

diyu15 发表于 2012-8-4 06:57:33 | 显示全部楼层
亚瑟王 发表于 2010-7-6 12:10
更加合适的方法:把文件系统中的/etc/inittab文件的的那行内容改为:
console::askfirst:-/bin/sh

不愧是亚瑟王啊,我一直纳闷为什么dev里面没有tq2440_serial文件,原来是用哪个console来代替了,现在系统终于能正常启动了,不过不知道为什么进去之后可以正常操作,但是它出现这样的状况
Please press Enter to activate this console.
[\u@\h\W]#serial test
-/bin/sh: serial: not found
[\u@\h\W]#
显示的目录是乱码,然后总是几秒钟后就重启,我用光盘上的镜像文件系统烧写进去却不会出现这种状况,我感觉应该是我做的文件系统有问题
回复

使用道具 举报

diyu15 发表于 2012-8-4 11:08:35 | 显示全部楼层
我上面说的第一个目录显示问题解决了
需要修改buxybox中配置,添加如下两个选项:
Busybox Settings --->
                Busybox Library Tuning --->
                        
  • Username completion
                            
  • Fancy shell prompts
    (本文转自电子工程世界:http://www.eeworld.com.cn/qrs/2011/0128/article_4393.html),这样就可以了
  • 回复

    使用道具 举报

    亚瑟王 发表于 2012-8-27 12:16:47 | 显示全部楼层
    diyu15 发表于 2012-8-4 06:57
    不愧是亚瑟王啊,我一直纳闷为什么dev里面没有tq2440_serial文件,原来是用哪个console来代替了,现在系 ...

    命令是serial_test,你少写了一个_(下划线)。
    回复

    使用道具 举报

    卡卡西莫多 发表于 2012-11-20 22:21:40 | 显示全部楼层
    diyu15 发表于 2012-8-4 06:57
    不愧是亚瑟王啊,我一直纳闷为什么dev里面没有tq2440_serial文件,原来是用哪个console来代替了,现在系 ...

    dev下没tq2440_serial0,程序的串口写什么?不是写“dev/tq2440_serial0”的话,没有了这个文件,那怎么串口通信?
    回复

    使用道具 举报

    lbn321 发表于 2014-2-12 14:08:59 | 显示全部楼层
    亚瑟王,你是我的偶像!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

    Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

    GMT+8, 2025-6-16 21:17 , Processed in 2.045924 second(s), 20 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表