自动加载设备驱动程序模块

假设你的设备驱动程序为:yourdrivername.ko

1 cp yourdrivername.ko /lib/modules/"version"/kernel/drivers/misc

其中,version为linux的版本,默认为:2.6.23.1-42.fc8

2 编辑/lib/modules/"version"/modules.dep,设置驱动程序之间的关联,增加一行:

/lib/modules/"version"/kernel/drivers/misc/yourdrivername.ko:

如果有关联,在:后面标注关联的驱动程序名称

3 编辑/etc/rc.d/rc.local,增加一行

/sbin/modprobe yourdrivername

.模块加载的两种方式

1)、动态加载
    动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。
     在2.4内核中,加载驱动命令为:insmod ,删除模块为:rmmod;
     在2.6以上内核中,除了insmod和rmmod外,加载命令更有modprobe;
     insmod和modprobe不同之处:
     insmod 绝对路径/××.o,而modprobe ××即可,不用加.ko或.o后缀,也不用加路径;最重要的一点是:modprobe同时会加载当前模块所依赖的其他模块;
     lsmod查看当前加载到内核中的所有驱动模块,同时提供其他一些信息,比如其他模块是否在使用另一个模块。

2)、静态加载
(一)概念
     在执行make menuconfig命令进行内核设置裁剪时,在窗口中能选择是否编译入内核,还是放入/lib/modules/下相应内核版本目录中,还是不选。
(二)操作步骤
     linux设备一般分为:字符设备、块设备和网络设备,每种设备在内核原始码目录树drivers/下都有对应的目录,其加载方法类似,以下以字符设备静态加载为例,假设驱动程式原始码名为ledc.c,具体操作步骤如下:
     第一步:将ledc.c源程式放入内核源码drivers/char/下;
     第二步:修改drivers/char/Config.in文件,具体修改如下:
            按照打开文件中的格式添加即可;

时间: 2024-10-16 16:25:40

自动加载设备驱动程序模块的相关文章

JDBC4.0自动加载驱动器类

1 JDBC4.0自动加载驱动器类 2 从JDK1.6开始,Oracle就将修改了添加了新的加载JDBC驱动的方式.即JDBC4.0.在启动项目或是服务时,会判断当前classspath中的所的jar包,并检查META-INF目录下,是否包含services文件夹,如果包含,就会将里面的配置加载成相应的服务. 3 如Oracle11g的ojdbc6.jar包: 4 5 META-INF/services/jdbc.sql.Driver文件内容只有一行,即实现java.sql.Driver的类:

udev 禁止某些驱动自动加载

用 buildroot 编译带 udev 功能的文件系统,有时候会自动加载 /lib/modules/kernel/xxx 目录下的驱动 而有时候我们不需要某些驱动自动加载,等系统跑起来之后再看情况加载.可以修改 /etc/modprobe.d/blacklist.conf 来实现这个功能,如 vi /etc/modprobe.d/blacklist.conf blacklist ft5x0x blacklist ti_am335x_adc blacklist pvrsrvkm 就是让系统启动时

JDBC自动加载驱动的SPI机制

本人试验无意间发现,只要前面pom引入了mysql-connector-java这个包,什么都不写也会加载mysql数据库驱动, (当然如果不引入mysql-connector-java这个包是不行的)这是为什么呢? 一 为什么java不加载驱动可以 源码包里DriverManager类上面说明了,不加载也可以的注释. * <P>Applications no longer need to explicitly load JDBC drivers using <code>Class

[dpdk][kernel][driver] 如何让DPDK的UIO开机自动加载到正确的网卡上 (没搞定)

0. 前言 开了虚拟机,开始dpdk之前,我每天都干这几件事: [[email protected] potatos]# modprobe uio [[email protected] potatos]# insmod /root/dpdk/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko [[email protected] potatos]# /root/dpdk/tools/dpdk-devbind.py -b igb_uio 0000:00:04.0

ubuntu arm妙算加载cp210x驱动

在妙算TK1上安装ros后,插上usb串口竟然没有驱动 无奈装 从http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx#Linux下载 cp210x的驱动 编译生成cp210x.ko insmod cp210x.ko,就可以看到ttyUSB0了. 另外我们还需要ubuntu上电自动加载驱动模块 步骤如下 1. depmod -a 2. 在/etc/modules加入cp210x 3. 拷贝cp210x.ko

linux开机自动加载分区/etc/fstab配置文件

解释一下/etc/fstab,开机自动挂载 [[email protected] home]# cat /etc/fstab LABEL=/                 /                       ext3    defaults        1 1 LABEL=/boot             /boot                   ext3    defaults        1 2 tmpfs                   /dev/shm  

initrd加载raid驱动的实战

系统环境:CentOS release 6.5 (Final) 内核版本:2.6.32-431.23.3.el6.x86_64 场景说明:服务器上的系统盘,通过raid卡,连接到主板上,现在需要将系统安装到系统盘上,所以必须要先加载raid驱动,然后才能够让系统识别系统盘上的文件系统,挂载真正的根文件系统. 以下是详细的过程分析: 方案1:将raid驱动编译进内核 方案2:将raid驱动添加进initrd.img 将通过方案2实现. 步骤一:正常情况下,启动异常提示: dracut warnin

tomcat启动时自动加载一个类&#160;MyServletContextListener

目的: 我们知道在tomcat启动后,需要页面请求进行驱动来执行操作接而响应.我们希望在tomcat启动的时候能够自动运行一个后台线程,以处理我们需要的一些操作.因此需要tomcat启动时就自动加载一个类,或运行一个类的方法. 可以采用ServletContextListener. 方法: (1)编写一个监听类,实现javax.servlet.ServletContextListener接口. 1 import javax.servlet.ServletContextEvent; 2 impor

Yii2的深入学习--自动加载机制

Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制. Composer自动加载 对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件.你可以简单的引入这个文件,你会得到一个自动加载的支持. 在之前的文章,入口文件的介绍中,我们可以看到如下内容: // 引入 vendor 中的 autoload.php 文件,会基于 composer 的机制自动加载类 require(__DIR__ .