当前位置:  技术问答>linux和unix

内核挂载错误

    来源: 互联网  发布时间:2016-12-15

    本文导语:  写了一个简单的helloworld驱动,编译成功,挂载时提示:could not find the kernel version the module compiled for 网上查了许久,说法不一(如版本错误、),尝试各种方法都失败。请各位大虾指教,谢谢。编译环境是redhat9...

写了一个简单的helloworld驱动,编译成功,挂载时提示:could not find the kernel version the module compiled for
网上查了许久,说法不一(如版本错误、),尝试各种方法都失败。请各位大虾指教,谢谢。编译环境是redhat9.0  2.4的内核,另外想请教一下,驱动的函数名是如何命名的?如为何要添加红色部分?

附上代码:
#include 
#include 

MODULE_LICENSE("GPL");

static int __init hello_init(void)
{
printk("Hello module initn");
return 0;
}

static void __exit hello_exit(void)
{
printk("Hello module exitn");
}

module_init(hello_init);
module_exit(hello_exit);

|
在文件中加入 
#include    

在编译选项中加入-I/usr/src/linux.内核版本号/include
再试一试

|
你怎么编译的?    机子上/usr/src/  有kernel的源码么?
__init
标记为初始化的函数,表明该函数供在初始化期间使用。
在模块装载之后,模块装载就会将初始化函数扔掉。这样可以将该函数占用的内存释放出来。

__exit修饰词标记函数只在模块卸载时使用。如果模块被直接编进内核
则该函数就不会被调用。如果内核编译时没有包含该模块,则此标记的函数将被简单地丢弃

|
2.4内核应该没有要求编译内核的gcc和编译模块的gcc版本一样吧,那就不知道了

另外,别用古董的2.4了,就算用2.4,也用该去下个CentOS(RHEL)3.9啊,这个是企业级的,支持到2007年。bug要少很多

|
看看你的模块指向的内核代码有没问题
尝试下insmod -f .ko

|
编译用的内核和挂载的内核版本不统一,insmod -f 强制挂载如果版本差异不大可以接受,否则还是会报错的

    
 
 

您可能感兴趣的文章:

  • 请大家帮忙看看,编译内核后无法挂载root fs, 机器无法启动
  • 将Rethat内核从2.4升级到到2.6.12.3后,系统启动的时候无法挂载usb,启动后无法mount U盘。
  • Linux 内核2.4.21使用mount命令挂载网络磁盘(windows)后,最多只能放2G文件。如何解决(急)
  • mini2440开发板,内核2.6.26.8,挂载U盘问题
  • 内核编译后无法启动,提示挂载不上文件。
  • 编译内核后出现两个主要问题: 声卡没声,不能挂载windows分区
  • Linux 2.6.12的内核,mips CPU, /dev/目录下mtd字符设备只能挂载7个的问题。
  • s3c2440-linux内核挂载启动不了yaffs2文件系统,请问怎么搞?两天快崩溃了。
  • 内核编译出现前所未有的错误
  • 我向linux内核里加载模块时出现段错误
  • ft! 重构内核时的编译错误!!!
  • 请教一个问题:程序在Linux 2.4.20内核上跑无问题。但在2.4.19内核上跑就出现段错误现象。查了一星期,毫无头绪,万望各位指点。
  • 内核安装错误,请教!
  • 急:加载内核模块时出现unresolved symbol错误
  • 急:内核模块加载时出现unresolved symbol错误
  • 内核编译的一个错误
  • 编译内核后重启出现错误
  • 编译内核有错误怎么办?
  • 本人菜鸟,编译Linux内核时出现如下错误!!请求帮助
  • 大侠帮我看一下,内核的read_lock_failed错误。
  • 编写内核模块程序的makefile文件make错误
  • 编译2.6的内核时遇到一个错误
  • 编译内核后出现如下错误
  • 内核编译后的错误!!
  • 内核启动错误,高分请高手指点。。。
  • 编译内核 有谁见过这个错误呀
  • 在LINUX下的一段内核与用启进程通信的程序。出现下的错误
  • **** 2.6内核插入模块的时候出现vermagic错误 ****
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3