快速业务通道

Linux核心编译

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29
问答模式,不可逆,不建议

c) 核心功能的细项解释

·

· 设置方式:

1. 『左右方向键』:可以移动最底下的<Select>, <Exit>, <Help>项目;

2. 『上下方向键』:可以移动上面大框框部分的反白光柱,若该行有箭头(---&gt;) 则表示该行内部还有其他细项需要来设定的意思;

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号