Username: Password:

linux2.6内核成功编译(自己整理)
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-04-29 02:15:21

linux2.6内核成功编译
1) 需要的工具:
     (1) 模块工具:modutils-2.4.21-23.src.rpm

          //负责加载模块,在2.4之前是无需单独编译
          //模块存放位置:/lib/modules/内核版本目录/kernel/drivers
          //lsmod: 查看已加载的模块
     (2) 源代码:linux-2.6.9.tar.gz
         //选择需要编译的部分: 最新内核2.6.9 支持NTFS分区(只读)
         //查看现有系统支持的文档系统: cat /proc/filesystems
         //显示内核版本:  uname -r
           反引号: 当作命令执行 cd /lib/modules/`uname -r`
     (3) 能够加上补丁:patch-2.6.9.gz
(2) 编译内核的基本步骤
    (1) 主要用的编译命令: make make modules_install make install
    (2) 基本安装: 安装模块、安装内核
------------------------------------------------------------------------------------------------------------------------------------------------
                        安装2.6内核的步骤
1 安装模块:(1)执行rpm命令将modutils-2.4.21-23.src.rpm
                安装到/usr/src/redhat/SOURCES
             //rpm -ivh modutils-2.4.21-23.src.rpm
             //模块工具是RPM包安装后默认安装在/usr/src/redhat/SOURCES
            (2)在SOURCIES中含有2个文档module-init-tools.tar.gz  
                                      modutils-2.4.21.tar.gz
               将module-init-tools.tar.gz接压
              //tar -xzvf module-init-tools.tar.gz
              // modutils-2.4.21.tar.gz文档不是主要要用的,不用接压
            (3)module-init-tools.tar.gz文档接压后会有一个
               module-init-tools-3.0-pre1

            (4)进入到module-init-tools-3.0-pre1  文档夹中
                //cd module-init-tools-3.0-pre1  
            (5)在module-init-tools-3.0-pre1  下编译
               //./configure --prefix=/modules然后执行make接着
                 make install到这模块编译完成
               //注释:/modules是自己建立的文档夹,为了以后管理方便
            当编译模块完成后在/modules文档下会有bin  man  sbin这3个文档夹
            (6)开机自动加载模块编辑/etc/profile
               //vi /etc/profile
              
            (7)在/etc/profile文档中在添加 export上面一行                PATH=/modules/bin:/modules/sbin:$PATH
            (8)进入到模块的文档夹/modules
               进入到其中的sbin中执行一下命令
              ./generate_modprobe.conf /etc/modprobe.conf
              //注释:generate_modprobe.conf在文档sbin中有这个执行命令
                     /etc/modprobe.conf是自己输入的,是规定的
                 //以上操作是为了规定init
            
            (9)重新启动电脑,或着source /etc/profile让其本次操作有效

            (10)现在开始编译内核将linux-2.6.9.tar.gz接压到/usr/src
               //tar -xzvf linux-2.6.9.tar.gz -C /usr/src
            
            (11)接压后在/usr/src会有 linux-2.6.9文档夹
            (12)将 linux-2.6.9做一个连接文档
                  //创建链接文档: ln -s linux-2.6.9/  linux      
                  //创建链接文档是为了方便管理
        
            (13)进入到创建链接文档linux中开始编译内核
               首先运行make menuconfig选择要编译的内容,默认也能够
                //注释M: 以模块形式加载
                     *: 直接编译进内核
                    空: 不做操作,不编译
               然后执行make
               再后执行modules_install
               最后执行make install
               到此内核编译完成


喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅