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

假设你的设备驱动程序为: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-02-18 17:20:05

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

求助,如何自动加载打印机驱动

问题描述 各位大神,请问如何用AddPrinterDriver加载打印机驱动,网上下了些代码,稍做修改(如下),但执行到AddPrinterDriver时,就报"系统资源不足,无法完成请求的服务",琢磨了好久,也看不出所以然,故请大神指教以下在WIN10环境下运行,用VC6.0编译//Setup.cpp:Definestheentrypointfortheapplication.//#include"stdafx.h"//#include"Winspool

电脑增加网络共享的打印机,提示驱动程序不正确,无法自动加载驱动

添加网络共享的打印机,提示驱动程序不正确,无法自动加载驱动(正常情况下,使用电脑共享的打印机驱动应为自动安装) 原因分析: 这是由于提供共享打印机的电脑,与添加网络打印机的电脑操作系统类型不一致导致(一台32位,另一台64位)造成的. 解决方案:方法一点击确定后,使用打印机驱动光盘(或文件)安装适合对应系统的驱动(此方法需要在每个系统类型不同的机器上分别安装,对于公司电脑较多的环境工作量较大). 方法二在提供共享打印机的电脑(服务端)上,将不同类型系统的驱动均加载进去(此方法一劳永逸,不同类型系

Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多

很想给大家分享这个开源项目,但是由于工作的关系,没有抽出空,但还是趁着工作间隙写下了这篇博客. 简介 LRecyclerView是支持addHeaderView. addFooterView.下拉刷新.分页加载数据的RecyclerView. 它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView.FooterView,并且不需要对你的Adapter做任何修改. 主要功能 下拉刷新.滑动到底部自动加载下页数据: 可以方便添加Header和Footer:

Android 下拉刷新框架实现、仿新浪微博、QQ好友动态滑到底部自动加载

苦苦找寻的2个版本,经过测试好用.再次感谢原作者! 1.第一个版本 Android 下拉刷新框架实现 http://blog.csdn.net/leehong2005/article/details/12567757 前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行.最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官. 1. 关于下拉刷新 下拉

infinitescroll瀑布流在运行之后 向下滚动没有出现自动加载,那位牛人给看看啊

问题描述 infinitescroll瀑布流在运行之后 向下滚动没有出现自动加载,那位牛人给看看啊 <br> var pageindex = 1;<br> var pagesize = 30;</p> <pre><code> function item_masonry() { $('.item img').load(function () { $('.infinite_scroll').masonry({ itemSelector: '.maso

做了一个listview的下拉刷新和底部自动加载,但我做完之后项目能运行,但就是始终加载不出来,求教

问题描述 做了一个listview的下拉刷新和底部自动加载,但我做完之后项目能运行,但就是始终加载不出来,求教 底下是代码 package caifu.life.ZHSQ.main; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os

Android ListView下拉刷新上拉自动加载更多DEMO示例_Android

代码下载地址已经更新.因为代码很久没更新,已经很落伍了,建议大家使用RecyclerView实现. 参考项目: https://github.com/bingoogolapple/BGARefreshLayout-Android https://github.com/baoyongzhang/android-PullRefreshLayout 下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的And

基础才是重中之重~网站bin目录下的程序集自动加载

网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强! 一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样 namespa

Android ListView下拉刷新上拉自动加载更多DEMO示例

代码下载地址已经更新.因为代码很久没更新,已经很落伍了,建议大家使用RecyclerView实现. 参考项目: https://github.com/bingoogolapple/BGARefreshLayout-Android https://github.com/baoyongzhang/android-PullRefreshLayout 下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的And