ARM s3c2440-linux如何释放作为console的ttyS0串口
在arm板上运行linux的时候通常将串口1即ttyS0作为控制台终端,以便通过串口在vivi引导的时候烧写Flash,向ttyS0发送启动信息,以及启动完毕后通过con...
在arm板上运行linux的时候通常将串口1即ttyS0作为控制台终端,以便通过串口
在vivi引导的时候烧写Flash,向ttyS0发送启动信息,以及启动完毕后通过console终端
输入shell命令进行控制等。
但本人的arm板上的两个串口现都需要另做它用,也就是说需要释放出作为console的ttySAC0,使它作为正常的串口与其它器件进行通讯。本人尝试了很多办法,但一直都无法屏蔽掉console。尝试过如下方法:
修改vivi中的启动参数。如正常的设置为:
param linux_cmd_line="noinitrd root=/dev/mtdblock5 console=ttySAC0"
如果将最后一句修改为"console=ttyS1(或ttyS2)",则系统无法启动;
如果将最后一句"console=/dev/ttySAC0(或ttyS2)"去掉则系统将fb0即LCD作为了控制台输出,则系统默认console=ttyS0启动。
另外我查看了下我ARM板子下/dev/下的ttys0节点,我发现我的ttys0这个'S'是小写的,一般不是大写的吗?是不是和这个有关呢?
望达人赐教!!!
在内核编译过程中执行make menuconfig
Character devices --->
Serial drivers --->
S3C2410 serial port support
[ ] Console on S3C2410 serial port 【注】去掉这项即可,不必修改busybox/init.c了
< > 8250/16550 and compatible serial support (EXPERIMENTAL)
我用2.6.28.7内核 这样就可以了吗?做过了没成功!!还要改动什么??
我听说还要改内核启动参数,在内核启动参数中去掉console=ttySAC0,那么怎么样修改内核启动参数呢?这个我内弄过内核。 展开
在vivi引导的时候烧写Flash,向ttyS0发送启动信息,以及启动完毕后通过console终端
输入shell命令进行控制等。
但本人的arm板上的两个串口现都需要另做它用,也就是说需要释放出作为console的ttySAC0,使它作为正常的串口与其它器件进行通讯。本人尝试了很多办法,但一直都无法屏蔽掉console。尝试过如下方法:
修改vivi中的启动参数。如正常的设置为:
param linux_cmd_line="noinitrd root=/dev/mtdblock5 console=ttySAC0"
如果将最后一句修改为"console=ttyS1(或ttyS2)",则系统无法启动;
如果将最后一句"console=/dev/ttySAC0(或ttyS2)"去掉则系统将fb0即LCD作为了控制台输出,则系统默认console=ttyS0启动。
另外我查看了下我ARM板子下/dev/下的ttys0节点,我发现我的ttys0这个'S'是小写的,一般不是大写的吗?是不是和这个有关呢?
望达人赐教!!!
在内核编译过程中执行make menuconfig
Character devices --->
Serial drivers --->
S3C2410 serial port support
[ ] Console on S3C2410 serial port 【注】去掉这项即可,不必修改busybox/init.c了
< > 8250/16550 and compatible serial support (EXPERIMENTAL)
我用2.6.28.7内核 这样就可以了吗?做过了没成功!!还要改动什么??
我听说还要改内核启动参数,在内核启动参数中去掉console=ttySAC0,那么怎么样修改内核启动参数呢?这个我内弄过内核。 展开
展开全部
在你的s3c2440板子上,你的串口节点驱动,可能不是ttys0,这样的驱动文件,在各个制作系统文件时串口的驱动节点,可能是别的文件名,你仔细的观察下,给你个建议,我的串口驱动节点是s3c2440-serial这个文件,不是ttys0你看一下是不是这个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接学RedHat 企业版5.x了,这个在服务器上非常常用。
fedora也可以,Ubuntu跟RedHat有点不同,但是linux的基本命令是差不多的,但是很多配置文件放的地方不一样,倒是挺麻烦的,还是建议红帽企业版。
请参考,希望能帮到你。
fedora也可以,Ubuntu跟RedHat有点不同,但是linux的基本命令是差不多的,但是很多配置文件放的地方不一样,倒是挺麻烦的,还是建议红帽企业版。
请参考,希望能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你是怎么定义系统起不来的,默认的ttySAC0就是那个跟ttys0相连接的那个吧,console=ttySAC0意思是将ttys0作为默认输出到显示器上面,你去掉后,信息就不会显示了赛,其实应该是启动了的吧!在linux内核启动的时候,要给内核传console的参数阿,不然内核也不会起的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询