快速业务通道

Linux核心编译

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29
核心更新的目的

1. 原来的核心太臃肿,为了系统更加稳定,去掉不需要的功能

2. 新功能的需求

3. 为了适应更新的硬件,需要编译核心

4. 嵌入式系统的需要

核心的版本

? 版本的组成--:『[主].[次].[释出]-[修改]』

? 次版本位为奇数则说明此版本位测试版本(2.5.x),为偶数说明是稳定版本(2.6.x).

? 不同版本间升级要注意核心函数库的变更情况,如变动大不建议升级核心以免造成依赖的软件不可用

? 核心释放的官方网站为:www.kernel.org

? 核心patch的升级要连续版本升级,查看patch说明才能决定

核心源码的下载安装

1. 源码的解压缩位置

a) 一般位于/usr/src/kernels/

b) 命令为 tar -jxvf linux-2.6.30.3.tar.bz2 -C /usr/src/kernels/

arch :与硬体平台有关的项目,大部分指的是CPU 的类别,例如x86, x86_64, Xen 虚拟支援等;

block :与区块装置较相关的设定资料,区块资料通常指的是大量储存媒体!还包括类似ext3 等档案系统的支援是否允许等.

crypto :核心所支援的加密的技术,例如md5 或者是des 等等;

Documentation :与核心有关的一堆说明文件,若对核心有极大的兴趣,要瞧瞧这里!

drivers :一些硬体的驱动程式,例如显示卡、网路卡、PCI 相关硬体等等;

firmware :一些旧式硬体的微指令码(韧体) 资料;

fs :核心所支援的filesystems ,例如vfat, reiserfs, nfs 等等;

include :一些可让其他程序呼叫的标头(header) 定义资料;

init :一些核心初始化的定义功能,包括挂载与init 程式的呼叫等;

ipc :定义Linux 作业系统内各程序的沟通;

kernel :定义核心的程序、核心状态、执行绪、程序的排程(schedule)、程序的讯号(signle) 等

lib :一些函式库;

mm :与记忆体单元有关的各项资料,包括swap 与虚拟记忆体等;

net :与网路有关的各项协定资料,还有防火墙模组(net/ipv4/netfilter/*) 等等;

security :包括selinux 等在内的安全性设定;

sound :与音效有关的各项模组;

virt :与虚拟化机器有关的资讯,目前核心支援的是KVM (Kernel base Virtual Machine)

2. 源码下面的目录,以及用处

3. 核心编译前的处理和核心功能选择

a) 检测硬件

b) 核心功能需求

4. 编译前的做法

a) 保持干净的源码

· Make dep 保证所需要的文件都在相关位置

· make mrproper 将会删除所有的配置文件,包括之前编译过核心留下来的配置

· make clean 只删除编译中间产生的中间代码,保留之前配置的核心配置

b) 开始挑选核心功能

· Make menuconfig 用文本目录模式来挑选核心功能

· Make oldconfig 通过已存在的配置文件,来修改核心功能

· Make xconfig 以Qt为基础的图形界面来显示,需要用Qt设计的X Window,KDE可以使用

· Make gconfig 以ftk为基础的图形界面来显示,GNOME可以使用

· Make config 老是方法,文本

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号