gongji110 于 2008-04-14 20:35:55发表:
哇--- 这么多热心人回复,谢谢大家。 其实这个问题很简单,我也是刚刚才弄明白了。 在你安装完系统之间(光盘安装),在目录usr/src下就有你所用版本的内核树,而且是没有删除中间文件的哦。 你可以把该目录树保存到自己想要放的地方(我放在了/home/hyj下)。这样在你编译驱动模块时就可以使用了。[ 本帖最后由 gongji110 于 2008-4-14 20:39 编辑 ]
kkk215215 于 2008-03-11 20:56:53发表:
装好的是发行版,里面很多代码被裁减过的。 如果要编写驱动,一定要编译一个完整的内核树。 步骤: make mrproper make menuconfig make make modules make modules_install make install
training 于 2008-03-11 20:51:00发表:
不懂,大概是这样的 构造内核树 [root@localhost SPECS]# ls /usr/src/redhat/BUILD/kernel-2.6.15/ Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla [root@localhost SPECS]# cd /usr/src [root@localhost src]# mkdir kernels [root@localhost src]# cd kernels/ [root@localhost kernels]# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686 注:ln是小写的LN(非in),而不是大写的In。 另注: 处有个空格,无空格无法编译以下步骤。 [root@localhost kernels]# ls 2.6.15-1.2054_FC5-i686 [root@localhost kernels]# cd 2.6.15-1.2054_FC5-i686/ [root@localhost 2.6.15-1.2054_FC5-i686]# cp configs/kernel-2.6.15-i686.config .config cp:是否覆盖".config" ? y 注:输入y以确认覆盖。 [root@localhost 2.6.15-1.2054_FC5-i686]# uname -r 接下来,请修改Makefile中的内容: 把 EXTRAVERSION = -prep 换成 EXTRAVERSION = -1.2054_FC5 然后继续编译:
gongji110 于 2008-04-14 20:35:55发表:
哇---
这么多热心人回复,谢谢大家。
其实这个问题很简单,我也是刚刚才弄明白了。
在你安装完系统之间(光盘安装),在目录usr/src下就有你所用版本的内核树,而且是没有删除中间文件的哦。
你可以把该目录树保存到自己想要放的地方(我放在了/home/hyj下)。这样在你编译驱动模块时就可以使用了。
[ 本帖最后由 gongji110 于 2008-4-14 20:39 编辑 ]
kkk215215 于 2008-03-11 20:56:53发表:
装好的是发行版,里面很多代码被裁减过的。
如果要编写驱动,一定要编译一个完整的内核树。
步骤:
make mrproper
make menuconfig
make
make modules
make modules_install
make install
training 于 2008-03-11 20:51:00发表:
不懂,大概是这样的
构造内核树
[root@localhost SPECS]# ls /usr/src/redhat/BUILD/kernel-2.6.15/
Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla
[root@localhost SPECS]# cd /usr/src
[root@localhost src]# mkdir kernels
[root@localhost src]# cd kernels/
[root@localhost kernels]# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686
注:ln是小写的LN(非in),而不是大写的In。
另注: 处有个空格,无空格无法编译以下步骤。
[root@localhost kernels]# ls
2.6.15-1.2054_FC5-i686
[root@localhost kernels]# cd 2.6.15-1.2054_FC5-i686/
[root@localhost 2.6.15-1.2054_FC5-i686]# cp configs/kernel-2.6.15-i686.config .config
cp:是否覆盖".config" ? y
注:输入y以确认覆盖。
[root@localhost 2.6.15-1.2054_FC5-i686]# uname -r
接下来,请修改Makefile中的内容:
把
EXTRAVERSION = -prep
换成
EXTRAVERSION = -1.2054_FC5
然后继续编译: