linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 内核研究 >
栏目导栏
资料搜索
热门文章
·linux-2.6内核升级文档
·Linux源代码的注释
·linux2.6内核编译方法详述
·Linux操作系统内核编译详解
·Linux内核结构详解
·Linux配置与编译内核
·定时器
·Linux内核升级全攻略
·FC5(Fedora Core5)下编译内核总
·Ubuntu 6.06 dapper 内核编译初
·Linux 内核编译详解
·Linux内核管理基础知识概述
·Linux2.4升级到2.6内核升级指南
·第八章 设备驱动
·如何编译linux内核
最新文章
·Linux Kernel 最新稳定版2.6.2
·Kernel硬件中断的初始化流程
·Linux内核bootsplash功能的实现
·Linux内核2.6.25全新发布加入众
·Debian Linux系统编译内核标准
·Linux2.4内核和2.6内核对Initr
·2.6.24内核编译 initrd-2.6.24
·Qtopia应用程序与Linux内核数据
·Linux 2.6内核中sysfs文件系统
·Linux2.6内核驱动移植参考
·Andrew Morton:Linux内核的执法
·Fedora 8 Linux系统的内核配置
·Kernel中的irq.c函数
·Linux核心出现权限扩张及记忆体
·Linux 2.6本地权限提升漏洞
Google
 
linux2.6内核编译方法详述
[ 作者:  加入时间:2006-08-09 11:15:14  来自:Linux联盟收集 ]
linux2.6内核成功编译

1) 需要的工具:

     (1) 模块工具:modutils-2.4.21-23.src.rpm2wSLinux联盟
 2wSLinux联盟
          //负责加载模块,在2.4之前是不需要单独编译

          //模块存放位置:/lib/modules/内核版本目录/kernel/drivers

          //lsmod: 查看已经加载的模块

     (2) 源代码:linux-2.6.9.tar.gz

         //选择需要编译的部分: 最新内核2.6.9 支持NTFS分区(只读)

         //查看现有系统支持的文件系统: cat /proc/filesystems

         //显示内核版本:  uname -r2wSLinux联盟
           反引号: 当作命令执行 cd /lib/modules/`uname -r`

     (3) 可以加上补丁:patch-2.6.9.gz

(2) 编译内核的基本步骤

    (1) 主要用的编译命令: make make modules_install make install

    (2) 基本安装: 安装模块、安装内核2wSLinux联盟
------------------------------------------------------------------------------------------------------------------------------------------------2wSLinux联盟
                        安装2.6内核的步骤2wSLinux联盟
1 安装模块:(1)执行rpm命令将modutils-2.4.21-23.src.rpm2wSLinux联盟
                安装到/usr/src/redhat/SOURCES2wSLinux联盟
             //rpm -ivh modutils-2.4.21-23.src.rpm2wSLinux联盟
             //模块工具是RPM包安装后默认安装在/usr/src/redhat/SOURCES

            (2)在SOURCIES中含有2个文件module-init-tools.tar.gz  2wSLinux联盟
                                      modutils-2.4.21.tar.gz2wSLinux联盟
               将module-init-tools.tar.gz接压2wSLinux联盟
              //tar -xzvf module-init-tools.tar.gz2wSLinux联盟
              // modutils-2.4.21.tar.gz文件不是主要要用的,不用接压

            (3)module-init-tools.tar.gz文件接压后会有一个2wSLinux联盟
               module-init-tools-3.0-pre12wSLinux联盟
 2wSLinux联盟
            (4)进入到module-init-tools-3.0-pre1  文件夹中2wSLinux联盟
                //cd module-init-tools-3.0-pre1 

            (5)在module-init-tools-3.0-pre1  下编译2wSLinux联盟
               //./configure --prefix=/modules然后执行make接着2wSLinux联盟
                 make install到这模块编译完成2wSLinux联盟
               //注释:/modules是自己建立的文件夹,为了以后管理方便2wSLinux联盟
            当编译模块完成后在/modules文件下会有bin  man  sbin这3个文件夹

            (6)开机自动加载模块编辑/etc/profile2wSLinux联盟
               //vi /etc/profile2wSLinux联盟
             

            (7)在/etc/profile文件中在添加 export上面一行                PATH=/modules/bin:/modules/sbin:$PATH

            (8)进入到模块的文件夹/modules2wSLinux联盟
               进入到其中的sbin中执行一下命令2wSLinux联盟
              ./generate_modprobe.conf /etc/modprobe.conf2wSLinux联盟
              //注释:generate_modprobe.conf在文件sbin中有这个执行命令2wSLinux联盟
                     /etc/modprobe.conf是自己输入的,是规定的 2wSLinux联盟
                 //以上操作是为了规定init2wSLinux联盟
            2wSLinux联盟
            (9)重新启动计算机,或着source /etc/profile让其本次操作有效

 2wSLinux联盟
            (10)现在开始编译内核将linux-2.6.9.tar.gz接压到/usr/src2wSLinux联盟
               //tar -xzvf linux-2.6.9.tar.gz -C /usr/src2wSLinux联盟
            2wSLinux联盟
            (11)接压后在/usr/src会有 linux-2.6.9文件夹

            (12)将 linux-2.6.9做一个连接文件2wSLinux联盟
                  //创建链接文件: ln -s linux-2.6.9/  linux      2wSLinux联盟
                  //创建链接文件是为了方便管理2wSLinux联盟
        2wSLinux联盟
            (13)进入到创建链接文件linux中开始编译内核2wSLinux联盟
               首先运行make menuconfig选择要编译的内容,默认也可以2wSLinux联盟
                //注释M: 以模块形式加载

                     *: 直接编译进内核

                    空: 不做操作,不编译2wSLinux联盟
               然后执行make 2wSLinux联盟
               再后执行modules_install2wSLinux联盟
               最后执行make install2wSLinux联盟
               到此内核编译完成

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·内核编译指南  (2006-08-09 11:11:41)
 ·Ubuntu 6.06 dapper 内核编译初级指南  (2006-08-09 11:09:13)
 ·内核编译简法  (2006-08-09 11:06:05)
 ·linux内核编译步骤  (2006-08-09 11:01:14)
 ·FreeBSD全能服务器安装手册之内核编译篇  (2006-06-14 13:47:09)
 ·Linux 内核编译详解  (2006-06-11 11:38:42)
 ·内核编译菜单中相关选项的意义  (2005-12-01 13:06:20)
 ·Linux操作系统内核编译详解  (2005-12-01 13:00:28)
 ·Linux内核编译全过程详解(kernel2.6.7)  (2005-11-25 10:44:27)
 ·一个Linux爱好者的2.6.11内核编译过程  (2005-11-25 10:41:44)