[求助]寻找特定kernel source 来build .ko 文件

内核编译和嵌入式产品的设计与开发
回复
alexr999
帖子: 10
注册时间: 2007-12-29 6:10

[求助]寻找特定kernel source 来build .ko 文件

#1

帖子 alexr999 » 2009-10-25 3:04

问题是这样的,我的项目要在一个Linux-based小系统(就一switch)上开发些新功能,
我要compile出针对那小系统的kernel的.ko文件,再load上去。
它的kernel version 是: 2.6.24-1-486, 它的硬盘上找不到目录 /lib/modules/2.6.24-1-486/build,
也没有找到有2.6.24-1-486 kernel的linux header files.
遗留的文档提到用 testing/unstable 的 Debian with 2.6.24 kernel就可以用来build loadable .ko,
我试验了不少2.6.24的kernel, 都不行,编译出来的.ko文件load不上去,都通不过校验:
# insmod xxx_mod_1.ko
insmod: error inserting 'xxx_mod_1.ko': -1 Invalid module format
#
# dmesg|tail
xxx_mod: disagrees about version of symbol struct_module
xxx_mod: disagrees about version of symbol struct_module

所以我想一定要用这个"2.6.24-1-486 "的linux kernel source file (or linux header file) 才行,
google出很多结果,但都无效了,感觉是现在已经找不到了....
http://www.kernel.org/ 和 debian的网站也看过,找不到!郁闷了

大家觉得哪里能下载到这个特定的linux kernel source file (or linux header file): 2.6.24-1-486
toddbmg
帖子: 62
注册时间: 2007-08-09 0:23
来自: 广东
联系:

Re: [求助]寻找特定kernel source 来build .ko 文件

#2

帖子 toddbmg » 2009-10-26 20:28

方法1。你可以换个内核,下载个2.6.24-X的代码,使用/boot下其原来的内核配置选项,编译个出来用新的内核,你就可以做你想做的任何事了
方法2。代码的目录和头文件是/usr/src/下面,看下没有,一般会有
回复