当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > LINUX modules 模块安装 MINI-HOWTO

Unix/Linux
如何在linux下面运行招商银行专业版
Windows和Linux系统共存 完美解决方案
Linux 和对称多处理应用程序介绍
Red Hat Linux 附加引导和内核引导选项
Linux 2.6.11内核文件IO系统调用详解
走向高手之路 Linux系统内核技术解读
菜鸟乐园 Linux系统内核代码特色一览
Linux内核和传统Unix内核的比较
内核中的物理内存分配函数kernel api
使用 Linux 系统调用的内核命令
详细解析 Linux内核的主要配置选项
内核操作 Linux2.6内核驱动移植参考
Linux内存中Swap和Buffer Cache机制
高手进阶 更换Fedora Core 6的内核
高手风范 Linux操作系统内核编码风格
Linux操作系统内核中工作队列的操作
揭开Linux系统内核调试器的神秘面纱
系统“大挪移” Linux服务器迁移大法
高手进阶 重新编译Linux操作系统的内核
Ubuntu系统关于驱动模块命令的一些使用

Unix/Linux 中的 LINUX modules 模块安装 MINI-HOWTO


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 134 ::
收藏到网摘: n/a

  内容



     * 本文件的目的
     * 警告
     * 先决要素
     * 针对 模组 重新编译 核心
     * 针对 模组 设定 Debian 或  RedHat
     * 针对 模组 设定 Slackware
     * 针对 模组 设定其它发行套件
     * 版权和合法性        
   
     _________________________________________________________________
   
   
   
本文件的目的    

   
   
   我对 Linux 和模组[modules]的经验一直是, 现有的文件不能提供令人满意的   
   解说, 要如何成功地设定模组而装好 Linux 并能正常运作. 本文件的解说步骤
   已经成功地被使用了好几遍了, 包括在我自己的系统以及通过 Internet指导某
   人去设法取得某些方法, 能要求仅提供模组形式的驱动程式以便能运作.
   
   
   我自己的系统是跑 Linux 的 RedHat 4.1 发行套件, 而且它是在我发展的这套
   步骤下建立起来的. 自从那次之後,我也已成功地把它安装在跑各样 Slackware 
   发行套件的系统, 及一种 Debian 发行套件的系统, 而且所需要步骤会在这□
   针对这三类(发行套件)正确地设定模组提出说明.
   
   
     _________________________________________________________________
   
   
   
警告   

   
   
   我最近有用相同的步骤在 RedHat 4.2 上, 但在一样的系统上出现不一样的结果.
   我到现在还未找出是那是什麽问题, 所以不能做任何保证,这样用是否一定能在你
   的系统上运作.
   
   
     _________________________________________________________________
   
   
   
先决要素   

   
       
       
     * 在使用本文件的步骤之前, 读者 '必须' 已做了 Linux 安装工作, 而且取
       得成为 root 使用者身分的 Linux 提示符号下, 因为大部分牵扯到的步骤
       只能由这所说的使用者才能进行.
       
       
     * 目前存在的核心可以编译成使用模组或不使用模组, 甚至能在开机过程秀出
       错误讯息, 假若发生上述情况, 那是因为所设定的模组在那时(开机时)无法
       取得的缘故.

       
     * 目前核心的原始树[source tree]假设是可找到其摆在 /usr/src/linux
       而且也假设该目录是本文件全部中,任何连续命令开始所在的目前目录.
       
   
   
   
     _________________________________________________________________
   
   
   
编译加速

   
   
   如果你的机器有 16 Megabytes 或以上的 RAM, 那麽有个有用加速可以用, 它
   允许核心平行编译两个以上的模组. 当核心在编译时,这将会增加机器负载, 但
   会减少编译时所花费的时间.
   
   在你能使用这方法前, 你需要检查你的机器上存有的 RAM 有多少, 如果你这个
   设得太高, 编译实际上会慢下来. 经验显示最佳值乃是根据下列公式与你系统
   的 RAM 多少有关, 至少对有 32 Megabytes RAM 的系统是还蛮合理的, 虽然它
   对有大量 RAM 的系统是有点保守:
   
   N = [RAM in Megabytes] / 8 + 1
   
   对那些讨厌数学的人要有点帮助, 可看下面 RAM 常用的数量所相应的数值:
   
   RAM 大小值若使用 16  Megs 是 3 , 24  Megs 是 4 , 32  Megs 是 6 ,
   40  Megs 是 6 , 48  Megs 是 7 , 56  Megs 是 8 , 64  Megs 是 9 ,
   80  Megs 是 11, 96  Megs 是 13, 112  Megs 是 15 ,128  Megs 是 17 , 
   
   当你已决定正确的值, 编辑档案 /usr/src/linux/Makefile 而且找到这样一行:
   
   

   MAKE=make


   
   
   取代它以:
   
   

   MAKE=make -j N


   其中的 N 是上面决出的数值.
   
   
    _________________________________________________________________
   
   
   
针对 模组 重新编译 核心     

   
   
   除了设置[mounted]成 root