请教汉王创意高手0604驱动一个简单的块驱动程序,为什么无法insmod

insmod: : unknown symbol in module不能加载驱动问题
[问题点数:40分,结帖人maoyongf2008]
insmod: : unknown symbol in module不能加载驱动问题
[问题点数:40分,结帖人maoyongf2008]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。当前位置:&&
问一个《linux设备驱动程序第三版》第二章中运行那个示例模块的问题
&&&&来源:&互联网& 发布时间:
&&&&内核&:&内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、
内核体系结构[1]设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。[2]现代操作系统设计中,为减少系统本身的开销,往往将一些与。&&&&编译&:&编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶。&&&&kernel&:&下面列出了它的一些核心功能:事件的调度和同步。进程间的通信(消息传递)。存储器管理。进程管理。输入输出例程的管理。Carnegie-Mellon大学开发的Mach操作系统采用客户机/服务器体系结构,它包含一个实现最少功能的、而且相对而言较小的微内核。它管理设备驱动程序、消息、线程和虚拟存储器。&&&&运行&:&运行,指:⒈周而复始地运转。2.犹活动。3.世运;命运。4.指程序正在被使用。5.系统命令。语出《易·系辞上》:“日月运行,一寒一暑。”。&&&&安装&:&安装就是按照一定的程序、规格把机械或器材固定在一定的位置上。
第二章那个运行示例的模块,说是需要2.6的内核,我现在装的是red hat linux 9.0的版本,内核是2.4的,可是书上说运行那些示例必须要2.6的内核,我现在已经下载了2.6的内核代码,现在应该如何做才能编译并运行那个模块呢?
书上说需要在makefile能找到的地方正确配置和构造了的内核树,那什么是正确配置呢?怎么配置才算正确呢?都需要我做什么呢?
呵呵,初学,请多指教:)还请介绍的详细一点,谢谢了哦
blooney(野比)
回:"Fedora 5安装的时候默认不带内核代码的,那影响驱动程序这些模块的编译和运行吗?"
Fedora 5安装的时候是默认不带内核代码的,所以学要些准备工作,具体的步骤:
http://blog.csdn.net/yiminglinux/archive//668813.aspx
使用Fedora Core 5 (FC5)编译新的模块
1.确定安装了GCC与RPM相关的包。
2.安装相应的内核源代码,因为FC5本身没有提供相应的源码包在安装盘上,所以要在官方网站上下载,网址如下。
http://download./pub/fedora/linux/core/5/so urce/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm
也可以从www.kernel.org上下载到相应的内核源码,应该是2.6.15(我没有用过)。
3.编译内核源码:
#rpm –Uvh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
-bp --target $(uname -m) kernel- 2.6.spec
#cd /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686 (有可能是i586我的是i686)
#cd /usr/src/kernels
# ln –s /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/
2.6.15-1.2054_FC5-i686
# cd 2.6.15-1.2054_FC5-i686/
# cp configs/kernel-2.6.15-i686.config
修正Makefile
------------------------------------
#uname –r得到2.6.15-1.2054_FC5
那么就要将Makefile中的
EXTRAVERSION = -prep
EXTRAVERSION = -1.2054_FC5
-------------------------------------
继续编译:
#make mrproper
#make oldconfig
(比较耗时,我用了一个多小时)
#make modules_install
到此我们要用的内核编译完成。
本页相关标签:
相关技术文章: &&&&
具体情况是这样的:为了学习Linux下的设备驱动程序,我下载了fc5的内核再重新编译了一下,在按照《Linux设备驱动程序》这本书上编写了程序后发现insmod模块时指示:disagrees about version of symbol struct_module
于是怀疑是否运行的版本和我编译的版本不同,但是仔细检查后发现没有问题。所以我想会不会在应用头文件的version.h有问题,但是结果发现有两个include文件夹下包含这些头文件:
源码树:file:///usr/src/redhat/SOURCES/linux-2.6.15/include/linux(这个文件夹下是我编译的内核的目录)
还有一个是:file:///usr/include/linux(这个似乎本来就有的)
而且这两个文件夹下的同一个头文...... &&&&
/etc/rc5.d/S99test.sh这个脚本启动了一个程序,ps -aux查看属主是root,我想让它启动起来的属主不是root,而是www-data.怎么实现?
...... &&&&
ls -ls 出来的是bloack数量...~~~
用 du -csh命令
......&nbsp最新技术文章: &&&&
我先装的WINDOWS XP系统,然后在另外的分区上面又装啦Linux 2005桌面型操作系统,然后启动的时候就会让我选择是进Linux桌面型系统,还是进入指令模式的LIUNX系统,第三项是进入WINDOWS系统,现在我在WINDOWS XP下把Liunx系统把在分区给干掉啦,我是磁盘管理下直接删除Liunx系统所在分区的,现在的问题来啦,重新启动,XP系统启动不起来啦,我该怎么办? --明知道会出问题,却还要删除,看来是迷糊啦.期求大家的帮助......
GRUB一定是没有了。搞个WINDOWS的盘去修复一下啊。
出现什么提示了?
Linux分区删除了,XP又起...... &&&&
如题,我在本地登录输入root后,回车,光标闪烁一会儿,又跳回输入用户状态。
急,请各位高手指导!!!
進入單用戶后,添加一個超級管理員后,再登錄看看。
那惨了.你root设置密码了么.如果安装LINUX的时候就没有设置.用二级用户登陆后.试试给root加个密码..
关注。看一下。good luck
普通帐号登进去,然后运行
进入单用户模式试试
进入单用......<div align="left" style="FONT-FAMILY:Microsoft YaHei,Arial Nfont-size:14text-align:height:26line-h新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分90阅读权限10帖子精华可用积分90 信誉积分100 专家积分0 在线时间40 小时注册时间最后登录
白手起家, 积分 90, 距离下一级还需 110 积分
帖子主题精华可用积分90 信誉积分100 专家积分0 在线时间40 小时注册时间最后登录
论坛徽章:0
以前用red hat9开发的,现在改用fedora9,在fedora下写的驱动程序。
编译之后,然后下载到开发板,insmod mm
驱动模块正常加载,而且驱动也正常工作。
但是,我尝试用 rmmod mm的时候,竟然发现无法卸载驱动程序,提示说 找不到文件。
以前在red hat下就没出现过这种情况。
不过也不一定跟系统有关系,我以前跟现在用的开发板也不一样。
但是也不至于卸载的时候提示找不到文件啊,
有点纳闷。。
不知道各位有何见解,给我个提示。谢谢。
专注于提供各种嵌入式平台(linux和wince)应用程序(网络、数据库,GUI)设计以及解决方案。个人博客:
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
平常心----whooash
UID7444780空间积分0 积分1097阅读权限30帖子精华可用积分1097 信誉积分0 专家积分0 在线时间443 小时注册时间最后登录
家境小康, 积分 1097, 距离下一级还需 903 积分
帖子主题精华可用积分1097 信誉积分0 专家积分0 在线时间443 小时注册时间最后登录
论坛徽章:0
名字敲对了?
把打印信息贴上来吧,如果不用保密的话
贫民老百姓
UID空间积分0 积分27842阅读权限90帖子精华可用积分27842 信誉积分183 专家积分0 在线时间241 小时注册时间最后登录
巨富豪门, 积分 27842, 距离下一级还需 12158 积分
招聘 : 帖子主题精华可用积分27842 信誉积分183 专家积分0 在线时间241 小时注册时间最后登录
论坛徽章:0
回复 #1 feiyinzilgd 的帖子
To be 千里马!
UID空间积分3 积分5104阅读权限100帖子精华可用积分5104 信誉积分3017 专家积分79 在线时间8079 小时注册时间最后登录
帖子主题精华可用积分5104 信誉积分3017 专家积分79 在线时间8079 小时注册时间最后登录
认证徽章论坛徽章:9
加载的时候是不是出现什么错误了
----------
欢迎光临Godbach的博客:
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
UID空间积分0 积分90阅读权限10帖子精华可用积分90 信誉积分100 专家积分0 在线时间40 小时注册时间最后登录
白手起家, 积分 90, 距离下一级还需 110 积分
帖子主题精华可用积分90 信誉积分100 专家积分0 在线时间40 小时注册时间最后登录
论坛徽章:0
原帖由 Godbach 于
10:16 发表
加载的时候是不是出现什么错误了
恩。非常感谢各位给我的提示,问题解决了。
正如LS这位大哥所说。的确,驱动加载了表面上正常工作,启动应用程序后发现有问题。
而且在加载驱动的时候,发现竟然在日志文件里面写入一条报错,导致无法卸载。
以前很少关注日志文件,这次帮忙了。。
专注于提供各种嵌入式平台(linux和wince)应用程序(网络、数据库,GUI)设计以及解决方案。个人博客:
To be 千里马!
UID空间积分3 积分5104阅读权限100帖子精华可用积分5104 信誉积分3017 专家积分79 在线时间8079 小时注册时间最后登录
帖子主题精华可用积分5104 信誉积分3017 专家积分79 在线时间8079 小时注册时间最后登录
认证徽章论坛徽章:9
恩,有时驱动加载的时候会有一些异常信息的,但是lsmod的时候可以看到已经加载了。但是rmmod的话,就未必会成功
----------
欢迎光临Godbach的博客:
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
UID空间积分0 积分184阅读权限10帖子精华可用积分184 信誉积分45 专家积分0 在线时间240 小时注册时间最后登录
白手起家, 积分 184, 距离下一级还需 16 积分
帖子主题精华可用积分184 信誉积分45 专家积分0 在线时间240 小时注册时间最后登录
论坛徽章:0
开发板上/lib/modules/`uname -r` 这个目录有吗,没有的话,创建一个把模块拷进去再卸载试试。【图文】驱动程序开发_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
驱动程序开发
上传于||暂无简介
大小:1.29MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下??
[问题点数:100分,结帖人yuanzhenhai]
有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下??
[问题点数:100分,结帖人yuanzhenhai]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 请教金口诀高手们 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信