Register   |   Login

Print

RedHat系统设置串口开机自启动

RedHat系统设置串口开机自启动

前言
一般情况下,在编译、安装串口驱动时,驱动压缩包中的makefile文件会引导在kernel动态加载驱动模块,使其能够开机自启动。但是,由于串口型号或者系统版本等原因,在驱动安装完成重启系统后,驱动无法自启动。这时需要进行手动配置,来实现串口驱动的开机自启动功能。
1.
首先查看串口驱动的位置

[root@Test ~]#
find / -name adv950.ko

/mnt/adv950/adv950_source_v3.40/2.6/adv950.ko

2.
/lib//lib/modules/2.6.32-279.el6.i686/kernel/drivers/ 目录下新建目录,这里以advantech命名为例:

[root@Test ~]#
mkdir /lib/modules/2.6.32-279.el6.i686/kernel/drivers/advantech

注:路径中的../2.6.32-279.el6.i686代表的是该Linux系统的内核版本,可用以下命令进行确认:

[root@Test ~]# uname -a

Linux Test 2.6.32-279.el6.i686 #1 SMP Wed Jun 13 18:23:32 EDT 2012 i686 i686 i386 GNU/Linux

3.
adv950.ko文件拷贝到新建目录…/ drivers/Advantech

[root@Test ~]# cp /mnt/adv950/adv950_source_v3.40/2.6/adv950.ko /lib/modules/2.6.32-279.el6.i686/kernel/drivers/advantech/

4.
使用depmod命令,生成modules.dep文件与映射文件,更新新加载的内核模块

[root@Test ~]# depmod

[root@Test ~]# reboot

5.
重启系统后,查看串口驱动是否自动加载

[root@Test ~]#lsmod

Module                 Size  Used by

autofs4                20981  3

sunrpc                215000  1

···

adv950                 83868  0

···

可以看出,列表信息中已经有了adv950串口驱动,说明驱动开机自启动加载成功。

6.
查看串口是否存在

[root@Test ~]# dmesg | grep tty

console [tty0] enabled

ttyAP0 at I/O 0xc880 (irq = 16) is a 16C950/954

ttyAP1 at I/O 0xc888 (irq = 16) is a 16C950/954

···

TOP

Quick search in Advantech Support Portal