Linux核心编译
问答模式,不可逆,不建议 c) 核心功能的细项解释 · · 设置方式: 1. 『左右方向键』:可以移动最底下的<Select>, <Exit>, <Help>项目; 2. 『上下方向键』:可以移动上面大框框部分的反白光柱,若该行有箭头(--->) 则表示该行内部还有其他细项需要来设定的意思; 3. 选定项目:以『上下键』选择好想要设定的项目之后,并以『左右键』选择<Select> 之后, 按下『Enter 』就可以进入该项目去作更进一步的细部设定啰; 4. 可挑选之功能:在细部项目的设定当中,如果前面有[ ] 或< > 符号时,该项目才可以选择, 而选择可以使用『空白键』来选择; 5. 若为[*] <*> 则表示编译进核心;若为<M> 则表示编译成模组! 尽量在不知道该项目为何时,且有模组可以选,那么就可以直接选择为模组啰! 6. · 当在细项目选择<Exit> 后,并按下Enter ,那么就可以离开该细部项目啰! · 解释 1. General setup 与Linux 最相关的程序互动、核心版本说明、是否使用发展中程式码等资讯都在这里设定的.这里的项目主要都是针对核心与程式之间的相关性来设计的,基本上,保留预设值即可! 不要随便取消底下的任何一个项目,可能会造成某些程式无法被同时执行的困境喔! 不过底下有非常多新的功能,如果你有不清楚的地方,可以按<Help> 进入查阅,里面会有一些建议! 你可以依据Help 的建议来选择新功能的启动与否! d) 编译命令: · Make vmlinux 编译未经压缩的核心 · Make modules 编译内核模块 · Make bzImage 编译经过压缩后的核心 · Make all 进行以上三个动作 e) 安装核心以及核心模块 · 把生成的核心文件copy到boot目录 · Make modules_install 安装核心模块 1. mkinitrd -v /boot/initrd-2.6.30.3vbird.img 2.6.30.3vbird · Mkinitrd –v 目标文件 核心版本 生成initrd文件 · 修改grub.conf文件,来引导新核心启动 f) 额外单一模块的编译 · 模块编译的准备工作 1. Make GCC 等编译工具 2. Kernel-devel软件 · 单一模块的编译 1. 核心中有的功能没有编译,需要核心源码编译 a) 源码所在目录下达make menuconfig讲选项设定没模块 b) 然后make fs/ntfs编译出所需要的模块 c) 将该模块复制到相关的目录里面 d) Depmod –a生成依赖性关系 2. 核心中没有的功能,需要第三方源码编译 a) 源码解压 b) 源码编译出目标文件 c) 安装模块 i. make install ii. install -m 744 -c r8168.ko /lib/modules/2.6.30.3vbird/kernel/drivers/net/ d) 更新模块依赖性信息 depmod –a |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |