没有合适的资源?快使用搜索试试~ 我知道了~
Linux 2_6_19_x 内核编译配置
需积分: 3 0 下载量 167 浏览量
2012-11-27
19:40:12
上传
评论
收藏 96KB DOCX 举报
温馨提示
试读
59页
详细介绍了Linux 2_6_19_x 内核编译配置。
资源推荐
资源详情
资源评论
Linux 2.6.19.x 内核编译配置选项
简介
作者:金步国
版权声明
本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 的精
神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,
亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您
可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完
整的版权信息和作译者声明。
其他作品
本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术
文章有兴趣,可以在如下位置查看现有作品的列表:
金步国作品列表
BUG 报告,切磋与探讨
由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。
如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作
品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一
步切磋与探讨,也欢迎你与我联系。联系方式:
Code maturity level options
代码成熟度选项
显示尚在开发中或尚未完成的代码与驱动除非你是测试人员或者开发者否则请勿
选择
General setup
常规设置
在内核版本后面加上自定义的版本字符串!小于 "# 字符$可以用%& %命令
看到
'&()
自动在版本字符串后面添加版本信息编译时需要有 以及 ) 仓库支持
&))(&(!*$
使用交换分区或者交换文件来做为虚拟内存
(+,-
(+ 进程间通信!,-$支持许多程序需要这个功能必选除非你知道自己在
做什么
,-
,- 命名空间支持不确定可以不选
.,/)0&&
.,/ 消息队列这是 .,/,- 中的一部分
12'&)
将进程的统计信息写入文件的用户级系统调用主要包括进程的创建时间创建者内
存占用等信息
12'&)34
使用新的第三版文件格式可以包含每个进程的 ,2 和其父进程的 ,2但是不兼容
老版本的文件格式
56&)
通过 接口向用户空间导出任务进程的统计信息与 12
'&) 的不同之处在于这些统计信息在整个任务进程生存期都是可用的
57 (&)
在统计信息中包含进程等候系统资源!&,. 同步内存交换等$所花费的时间
89
89 名字空间支持不确定可以不选
'&)&
审计支持某些内核模块!例如 5&6$需要它只有同时选择其子项才能对系统调
用进行审计
57( &)&
支持对系统调用的审计
:4)&
把内核的配置信息编译进内核中以后可以通过 6 4) 脚本来
提取这些信息
574)&)4));
允许通过4)); 访问内核的配置信息
-&&
只有含有大量 -8!大于 " 个$的 系统或 8'!非一致内存访问$系统才需
要它
: <&(&!(($
在某些文件系统上!比如 7&)$提供从内核空间向用户空间传递大量数据的接口
,&4!$
已经被 取代如果你不明白这是什么意思请保持空白
.;;!&7=$
编译时优化内核尺寸!使用% .%而不是% .%参数编译$有时会产生错误的二进制
代码
576&)
收集额外的进程统计信息并通过 接口发送到用户空间
-4)&&!($
配置标准的内核特性!为小型系统$
57" 78,2(
允许对 8,2 系统调用进行过时的 " 7 包装
((&
不需要重启就能修改内核的某些参数和变量如果你也选择了支持将能从
( 存取可以影响内核行为的参数或变量
(77&)))(
装载所有的调试符号表信息仅供调试时选择
,&(7(
在 ( 中包含内核知道的所有符号内核将会增大 3>>:
26(
除非你在 ( 中发现了 7&) 并需要报告这个 7&) 才打开该选项
& &))7
支持热插拔设备如 &7 与 卡等8 也需要它
57&
允许内核向终端打印字符信息在需要诊断内核为什么不能运行时选择
18!$&
显示故障和失败条件!18 和 ?'@$禁用它将可能导致隐含的错误被忽略
575A&
内存转储支持可以帮助调试 5A 格式的程序
57& ;&&
在内核中使用全尺寸的数据结构禁用它将使得某些内核的数据结构减小以节约内
存但是将会降低性能
57&6&
快速用户空间互斥体可以使线程串行化以避免竞态条件也提高了响应速度禁用它
将导致内核不能正确的运行基于 )7 的程序
57&
支持事件轮循的系统调用
8&4(
完全使用 来代替 是基于共享内存的文件系统!可能用到
*$在启用 9A 后可以挂载为 供用户空间使用它比简单的 先
进许多
8&'1
使用 '1 完全取代 .1 进行内存分配'1 是一种优秀的内存分配管理器推
荐使用
57+&
允许在 中包含虚拟内存事件记数器
Loadable module support
可加载模块支持
577&&
打开可加载模块支持如果打开它则必须通过%&B%把内核模块
安装在7&中
&&)
允许卸载已经加载的模块
A&&)
允许强制卸载正在使用中的模块!比较危险$
&)&
允许使用其他内核版本的模块!可能会出问题$
&&&
为所有的模块校验源码如果你不是自己编写内核模块就不需要它
'&&)
让内核通过运行 7 来自动加载所需要的模块比如可以自动解决模块的依
赖关系
Block layer
块设备层
577(
块设备支持使用硬盘81-, 设备者必选
&)12
仅在使用大于 91 的块设备时需要
&)7
块队列 ,. 跟踪支持它允许用户查看在一个块设备队列上发生的所有事件可以通过
7 程序获得磁盘当前的详细统计数据
&))A
仅在可能使用大于 91 的文件时需要
,.&
,. 调度器
'(,.&
假设一个块设备只有一个物理查找磁头!例如一个单独的 '9' 硬盘$将多个随机的
小写入流合并成一个大写入流用写入延时换取最大的写入吞吐量适用于大多数环
境特别是写入较多的环境!比如文件服务器$
2,.&
使用轮询的调度器简洁小巧提供了最小的读取延迟和尚佳的吞吐量特别适合于读
取较多的环境!比如数据库$
-A0,.&
使用 0 策略为所有任务分配等量的带宽避免进程被饿死并实现了较低的延迟可
以认为是上述两种调度器的折中适用于有大量进程的多用户系统
2&,.&
默认 ,. 调度器
Processor type and features
中央处理器(CPU)类型及特性
(& )&
对称多处理器支持如果你有多个 -8 或者使用的是多核 -8 就选上此
时%5@9-&%选项必须开启%'*
)%选项必须关闭
&7&9(
处理器的子架构大多数人都应当选择%- 7%
(
处理器系列请按照你实际使用的 -8 选择
6C"&
通用 6C" 支持如果你的 -8 能够在上述%(%中找到就别选
D599&
D59 是替代 CE# 芯片的新一代定时器"C" 及以上级别的主板都支持可以安全
的选上
6&&7-8
支持的最大 -8 数每增加一个内核将增加 C: 体积
9!D()$&&
支持 , 的超线程!D9$技术
& &&
针对多核 -8 进行调度策略优化
内核抢占模式
A!$
适合服务器环境的禁止内核抢占
+&(:!2$
适合普通桌面环境的自愿内核抢占
7:!* (2$
适合运行实时程序的主动内核抢占
91):
可以抢占大内核锁应用于实时要求高的场合不适合服务器环境
-56
让 -8 检测到系统故障时通知内核以便内核采取相应的措施!如过热关机等$
- '2'2&,
&#
每 E 秒检测一次这些 & 的非致命错误并纠正它们同时记入日志
#)&
当 # 的 & 过热时显示一条警告消息
57+C"&
虚拟 /C" 支持在 2.58 下运行 " 7 程序或 /AC" 通过 1,. 初始化某
些显卡的时候才需要
剩余58页未读,继续阅读
资源评论
jhondom
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python大作业:音乐播放软件(爬虫+可视化+数据分析+数据库)
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功