【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-Linux裁减 - 教育的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
MenuConfig make menuconfig:基于文本选单的配置界面,字符终端下推荐使用 make xconfig :基于图形窗口模式的配置界面,Xwindow 下推荐使用 其目的是生成一个.config 文件。
选择相应配置时,有三种选择,它们分别代表的含义如下: Y:将该功能编译进内核 N:不将该功能编译进内核 M:将该功能编译成可以在需要时动态插入到内核的模块。
1、 Code maturity level options:代码成熟等级N 如果要试验现在仍然处于实验阶段的功能,比如 khttpd、IPv6 等,就必须把这项选择为Y 了;否则可以把它选择为 N。
在 Linux 的世界里,每天都有很多人为它发展支持的 drive和加强它的核心。
但是有些 driver 还没有进入稳定的阶段。
但其作者很欢迎其他人去测试这些 drive 并提出一些 bugs。
这个问题是说,有一些 drive 还在在做测试,问您是否要选择这些 drive 或支持的程序码。
如果键入 Y,往后将会出现一些还在测试中的东西给您做选择。
2、General Set:常规设置2.1 Local Version – append to kernel release(Y V1.0) ,可以用 uname-a 命令看到 在内核版本后面加上自定义的版本字符串(小于 64 字符) (2.2 Automatically appen version information to the version string N) 自动在版本字符串后面添加版本信息,编译时需要 perl 以及 git 仓库的支持。
这个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复2.3 Support for paging of anonymous memoryswapN 使用交换分区或者交换文件来作为虚拟内存2.4 System V IPCY System V 进程间通信(IPC)支持,许多程序需要这个功能,必选,除非你知道自己在做什么。
2.4.1 IPC NamesSpaces(N) IPC 命名空间,命名空间的作用是区别同名的东西,就比如李宁和张宁,都叫“宁”,加个姓才能区分。
这个选项也是为不同的服务器提供 IPC 的多命名,达到 IPC 提供多对象支持的目的。
不清楚的话选 N2.5 POSIX Message Queues Y POSIX 是 Portable Operating System Interface of Unix 的缩写,表示可移植操作系统接口。
POSIX 消息队列是 IPC 的一部分,在通信队列中有较高的优先权来保持通信畅通。
如果你想要编译和运行在 Solaris 操作系统上写的 POSIX 信息队列,选 Y,同时你还需要 mqueue库来支持这些特性。
它是作为一个文件系统存在的,你可以 mount 它。
如果不清楚,选 Y2.6 BSD Process Accounting BSD 进程统计(Y) 如果你选 Y,用户级别的程序可通过特殊的系统调用方式来通知内核把进程统计信息记录到一个文件,当这个进程存在的时候,信息就会被内核记录进文件。
信息通常包括建立时间、所有者、命令名称、内存使用、控制终端等,这对用户级程序非常有用。
所以通常选 Y是一个好主意。
2.6.1 BSD Process Accounting version 3 file formatN 选 Y,统计信息将会以新的格式(V3)写入,这格式包含进程 ID 和父进程。
注意这个格式和以前的 V0/V1/V2 格式不兼容,所以你需要升级相关工具来使用它。
2.7 Export task/process statistics through netlinkEXPERIMENTALN 处于实验阶段的功能。
通过通用的网络输出工作/进程的相应数据,和 BSD 不同的是,这些数据在进程运行的时候就可以通过相关命令访问。
和 BSD 类似,数据在进程结束时送入用户空间。
如果不清楚,选 N。
2.8 UTS NamespacesN 通用终端系统的命名空间。
它允许容器,比如 Vservers 利用 UTS 命名空间来为不同的服务器提供不同的 UTS。
如果不清楚,选 N2.9 Auditing support 审计支持AUDIT(N) 允许审计的下层能够被其他内核子系统使用,比如 SE-Linux,它需要这个来进行登录时的声音和视频输出。
没有 CONFIG_AUDITSYSCALL 时(即下一个选项)无法进行系统调用。
2.9.1 Enable system-call auditing supportAUDITSYSCALLN 允许系统独立地或者通过其他内核的子系统,调用审计支持,比如 SE-Linux。
要使用这种审计的文件系统来查看特性,请确保 INOTIFY 已被设置。
上一项的子选项,要选就都选。
2.10 Kernel config support(N) 这个选项允许.config 文件保存在内核当中。
它提供正在运行中的或者还在硬盘中的内核 的 相 关 配 置 选 项 。
可 以 通 过 内 核 镜 像 文 件 kernel image file 用 命 令 scriptscripts/extract-ikconfig 来提取出来,作为当前内核重编译或者另一个内核编译的参考。
如果的内核在运行中,可以通过/proc/config.gz 文件来读取。
下一项选项提供这项支持2.10.1 Enable access to .config through /proc/config.gzN 上一项的子项,可以通过/proc/config.gz 访问当前内核的.config。
2.11 CPUSet support(N) 多 CPU 支持,这个选项可以让你建立和管理 CPU 集群,它可以动态地将系统分割到各个 CPU 和内存节点中,在各个节点是独立运行的。
这对大型的系统尤其有效2.12 Kernel-gtuser space relay supportformerly relayfs(N) 内核系统区和用户区进行传递通讯的支持。
这个选项在特定的文件系统中提供数据传递接口支持,它可以提供从内核空间到用户空间的大批量的数据传递工具和设施。
如果不清楚,选 N。
2.13 Initramfs source files(N) 无可选项2.14 Optimize for size(look out for broken compilers)(N) 这个选项将在 GCC 命令后用“Os”D 代替“-O2”,这样可以得到更小的内核。
警告:某些 GCC 版本会导致错误,如果有错,请升级 GCC,如果不清楚,选 N。
这时优化内核大小的功能,没有必要选,一个编译好的内核才 7~10M,大家不会少这么点空间吧。
选上了可能会出一些问题。
最好不选。
2.15 Configure standard kernel featuresfor small systems(N) 这个选项可以让内核的基本选项和设置无效或者扭曲。
这是用于特定环境中的,它允许“非标准”内核。
你要是选它,你一定要明白自己在干什么。
这是为了编译某些特殊用途的内核使用的,例如引导盘系统。
通常你可以不选择这一选项,你也不用关心他的子选项。
3、Loadable module support:对模块的支持3.1 Enable loadable module supportN 这个选项可以让你的内核支持模块, 模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态地加入内核, 从而为内核增加一些特性或是对某种硬件进行支持。
一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。
在运行时可以使用 modprobe命令来加载它到内核中去 。
(在不需要时还可以移除它) 一些特性是否编译为模块的原则是,不常使用的, 特别是在系统启动时不需要的驱动可以将其编译为模块, 如果是一些在系统启动时就要用到的驱动比如说:文件系统。
系统总线的支持就不要编程模块,否则无法启动系统。
在启动时不用到的功能,编程模块是最有效的方式。
你可以查看 MAN 手册来了解。
如果你选了这项,你可能需要运行“ make modules_install”命令来把模块添加到/lib/modules/目录下,以便 modprobe 可以找到它们。
如果不清楚,可以选 Y。
3.2 Module unloadingN 这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。
如果不清楚,选 Y。
3.2.1 Forced module unloading N 这个选项允许你强行卸载模
上一篇:
2010年高考文科数学试题(全国卷1)
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a