没有合适的资源?快使用搜索试试~ 我知道了~
史上最全linux内核配置详解
需积分: 44 111 下载量 5 浏览量
2018-07-21
16:45:12
上传
评论 8
收藏 120KB DOC 举报
温馨提示
史上最全linux内核配置详解。对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;"n"表示内核不提供相应特性或驱动程序的支持。只有<>才能选择M
资源推荐
资源详情
资源评论
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/release/download_crawler_static/10555873/bg1.jpg)
对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或
设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,
在需要时,可由系统或用户自行加入到内核中去;"n"表示内核不提供相应特性或驱动程序
的支持。只有<>才能选择 M
1. General setup(通用选项)
[*]Prompt for development and/or incomplete code/drivers,设置界面中显示还在开发或
者还没有完成的代码与驱动,最好选上,许多设备都需要它才能配置。
[ ]Cross-compiler tool prefix,交叉编译工具前缀,如果你要使用交叉编译工具的话输入
相关前缀。默认不使用。嵌入式 linux 更不需要。
[ ]Local version - append to kernel release,自定义版本,也就是 uname -r 可以看到的版
本,可以自行修改,没多大意义。
[ ]Automatically append version information to the version string,自动生成版本信息。这
个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复。这需要 Perl 的
支持。由于在编译的命令 make-kpkg 中我们会加入- – append-to-version 选项来生成自定义
版本,所以这里选 N。
Kernel compression mode (LZMA),选择压缩方式。
[ ]Support for paging of anonymous memory (swap),交换分区支持,也就是虚拟内存支
持,嵌入式不需要。
[*]System V IPC,为进程提供通信机制,这将使系统中各进程间有交换信息与保持同
步的能力。有些程序只有在选 Y 的情况下才能运行,所以不用考虑,这里一定要选。
[*]POSIX Message Queues,这是 POSIX 的消息队列,它同样是一种 IPC(进程间通讯)。
建议你最好将它选上。
[*]BSD Process Accounting,允许进程访问内核,将账户信息写入文件中,主要包括进
程的创建时间/创建者/内存占用等信息。可以选上,无所谓。
[*]BSD Process Accounting version 3 file format ,选用的话统计信息将会以新的格式
(V3)写入,注意这个格式和以前的 v0/v1/v2 格式不兼容,选不选无所谓。
[ ]Export task/process statistics through netlink (EXPERIMENTAL),通过通用的网络输出
工作/进程的相应数据,和 BSD 不同的是,这些数据在进程运行的时候就可以通过相关命
令访问。和 BSD 类似,数据将在进程结束时送入用户空间。如果不清楚,选 N(实验阶段
功能,下同)。
[ ]Auditing support,审计功能,某些内核模块需要它(SELINUX),如果不知道,不
用选。
[ ]RCU Subsystem,一个高性能的锁机制 RCU 子系统,不懂不了解,按默认就行。
[ ]Kernel .config support,将.config 配置信息保存在内核中,选上它及它的子项使得其
它用户能从/proc/ config.gz 中得到内核的配置,选上,重新配置内核时可以利用已有配置
Enable access to .config through /proc/config.gz ,上一项的子项,可以通过 /proc/
config.gz 访问.config 配置,上一个选的话,建议选上。
(16)Kernel log buffer size (16 => 64KB, 17 => 128KB) ,内核日志缓存的大小,使用默
认值即可。12 => 4 KB,13 => 8 KB,14 => 16 KB 单处理器,15 => 32 KB 多处理器,16
=> 64 KB,17 => 128 KB。
[ ]Control Group support(有子项),使用默认即可,不清楚可以不选。
Example debug cgroup subsystem,cgroup 子系统调试例子
Namespace cgroup subsystem,cgroup 子系统命名空间
Device controller for cgroups,cgroups 设备控制器
1
![](https://csdnimg.cn/release/download_crawler_static/10555873/bg2.jpg)
Cpuset support,只有含有大量 CPU(大于 16 个)的 SMP 系统或 NUMA(非一致内存
访问)系统才需要它。
[ ]enable deprecated sysfs features to support old userspace tools,在某些文件系统上(比如
debugfs)提供从内核空间向用户空间传递大量数据的接口,一般不选。
[ ]Kernel->user space relay support (formerly relayfs),内核系统区和用户区进行传递通
讯的支持,这个选项在特定文件系统(relayfs)中提供数据接口支持,它可以支持从内核
空间到用户空间的大批量数据传递的支持。不清楚可以不选。
[ ]Namespaces support,(有子项)命名空间支持,允许服务器为不同的用户信息提供
不同的用户名空间服务,不清楚可以不选。
[ ]Initial RAM filesystem and RAM disk (initramfs/initrd) support ,初始 RAM 的文件和
RAM 磁盘( initramfs /initrd)支持(如果要采用 initrd 启动则要选择,否则可以不选),不需
要,不用选。嵌入式 linux 一般不选。
[ ]Optimize for size,优化大小,-Os 代替-O2 参数,可能会有二进制错误问题,一般不
选。
(0)Default panic timeout,添 0 即可。
[*]Configure standard kernel features (for small systems),特殊内核用到,可以不选,嵌
入式 linux 则必选。
[ ]Enable the Anonymous Shared Memory Subsystem,启用匿名共享内存子系统,不清楚
可以不选。
[ ]Enable AIO support,支持 AIO(Asynchronous I/O 异步事件非阻塞 I/O),(包含
aio.h, aio_read,向内核发出读命令,aio_write 向内核写命令,详细见‘AIO 介绍‘文档),AIO
机制为服务器端高并发应用程序提供了一种性能优化的手段。加大了系统吞吐量,所以一
般用于大型服务器,一般不用选。
[ ]Kernel Performance Events And Counters(有子项),不清楚,不选。
[*]Enable VM event counters for /proc/vmstat,允许在/proc/vmstat 中包含虚拟
内存事件记数器。
[*]Enable SLUB debugging support,支持 SLUB 内存分配管理器调试,
[ ]Disable heap randomization,禁用随即 head,选不选均可。
Choose SLAB allocator (SLUB (Unqueued Allocator)) --->, 选择内存分配管理器,强烈
推荐使用 SLUB。
[ ]Profiling support,剖面支持,用一个工具来扫描和计算计算机的剖面图,支持系统
测评,一般开发人员使用,不选。
[ ]Kprobes,调试人员使用,不选。
GCOV-based kernel profiling --->(有子项),默认即可。
2. Enable loadable module support(可加载模块)
[ ]Forced module loading, 强行加载模块,不建议选。
[*]Module unloading,支持模块卸载,必须选上。
[ ]Forced module unloading,强行卸载模块,即使内核认为这样并不安全,也就是说你
可以把正在使用中的模快卸载掉。如果你不是内核开发人员或者骨灰级的玩家,不建议选。
[ ]Module versioning suppor,这个功能可以让你使用其它版本的内核模块,除非特殊需
要,一般不选。
[ ]Source checksum for all modules,这个功能是为了防止更改了内核模块的代码但忘记
更改版本号而造成版本冲突,现在很少使用,不选。
2
剩余9页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
lizidong111
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)