红联Linux门户
Linux帮助

怎么样建立fedora8的内核树

发布时间:2008-03-11 17:17:40来源:红联作者:gongji110
小弟刚装了个fedora8,想学学驱动编程,上面说要建立并配置自己的内核树,我明白这个怎么弄?难道安装好后没有内核树吗?需要怎么样来配置?
文章评论

共有 3 条评论

  1. gongji110 于 2008-04-14 20:35:55发表:

    哇---
    这么多热心人回复,谢谢大家。
    其实这个问题很简单,我也是刚刚才弄明白了。
    在你安装完系统之间(光盘安装),在目录usr/src下就有你所用版本的内核树,而且是没有删除中间文件的哦。
    你可以把该目录树保存到自己想要放的地方(我放在了/home/hyj下)。这样在你编译驱动模块时就可以使用了。

    [ 本帖最后由 gongji110 于 2008-4-14 20:39 编辑 ]

  2. kkk215215 于 2008-03-11 20:56:53发表:

    装好的是发行版,里面很多代码被裁减过的。
    如果要编写驱动,一定要编译一个完整的内核树。
    步骤:
    make mrproper
    make menuconfig
    make
    make modules
    make modules_install
    make install

  3. 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

    然后继续编译: