求助:编译出错!(版本控制)

one_wood 2006-04-07 03:11:50
cc -g -D__KERNEL__ -DMODULE -DCONFIG_MODULES -DEXPORT_SYMTAB -D__KERNEL_SYSCALLS__ -O -Wall -I/usr/include -c -o sib.o sib.c
In file included from /usr/include/linux/module.h:21,
from sib.c:48:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
In file included from sib.c:58:
/usr/include/linux/malloc.h:3:2: warning: #warning The Use of linux/malloc.h is deprecated, use linux/slab.h
make: *** [sib.o] Error 1
刚学linux下驱动,把厂家提供的驱动重新编译就出现这个错误了,估计是版本不匹配所导致的。我是用内核2.4.7-10 ,请问我如何解决这个问题啊?
...全文
244 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
one_wood 2006-04-11
  • 打赏
  • 举报
回复
请问tb01412(tb)
“若只是测试编译是否通过,仅需要下载不同版本的内核就行”
这名话的意思是不是把不同的内核下载后,将程序中的include内容修改啊,然后测试是否编译通过??
one_wood 2006-04-11
  • 打赏
  • 举报
回复
怎样看每个版本的内核对GCC版体的依赖情况?
one_wood 2006-04-09
  • 打赏
  • 举报
回复
tb01412(tb) 能不能提供联系方式啊,我还有不懂的地方要问你,我的Q:178285819
one_wood 2006-04-08
  • 打赏
  • 举报
回复
芯片是国外生产的,所以不知道厂家的驱动是为哪个内核版本写的,有没有办法可以解决呢?版本控制在驱动中是怎样实现的??
tb01412 2006-04-08
  • 打赏
  • 举报
回复
哦,补充一点,若只是测试编译是否通过,仅需要下载不同版本的内核就行,不用编译升级你的内核
还有一点:内核有对GCC版本的依赖,这个倒比较麻烦,你需要看每个版本的内核对GCC版体的依赖情况
tb01412 2006-04-08
  • 打赏
  • 举报
回复
看一下你的厂家的那个包,一般都说在readme或者DOC目录下的相关文档中说明其基于哪一个版本的
如果里面都没有的话,就看一下源码文件,有些文件中或许有相关说明,如果还不行的话,看一下MAKEFILE,若是生成.ko文件,就说明是用2.6的内核,一般说来,厂家都会在比较常用的开发版下做驱动开发的,首先确定大的版本号,比如是2.4或者2.6的?再细分次版本号,比如你找出比较流行的LINUX发行版所使用的内核版本,在一个主版本号下,其流行的LINUX发行版所采用的内核次版本号就那么几种,再说在一定的范围内,高版本有一定的兼容性的,你就尽量从高版本向低版本试,你只要重新下载,编译升级你的内核就行了,最多两三次就能成功
fierygnu 2006-04-07
  • 打赏
  • 举报
回复
厂家的驱动是为哪个内核版本写的?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧