LINUX 内核配置MAKE MENUCONFIG 菜单详解 我们在linux 内核裁剪过程中,进入内核所在目录,键入 make menuconfig 就会看到一堆的配置菜单,它们具体代表什么含义呢?我们该如何取舍呢?这里把近期收集到的一些信息做一个总结。 1、 General setup 代码成熟度选项,它又有子项: 1.1、 prompt for development and/or incomplete code/drivers 该选项是对那些还在测试阶段的代码,驱动模块等的支持。一般应该选这个选项,除非你只是想使用 LINUX 中已经完全稳定的东西。但这样有时对系统性能影响挺大。 1.2、 Cross-compiler tool prefix 交叉编译工具前缀,例如:Cross-compiler tool prefix 值为: (arm-linux-) 1.3、 Local version - append to kernel release 内核显示的版本信息,填入 64 字符以内的字符串,你在这里填上的字符口串可以用uname -a命令看到。 1.4、 Automatically append version information to the version string 自动在版本字符串后面添加版本信息,编译时需要有perl 以及git 仓库支持 1.5、 Kernel compression mode (Gzip) ---> 有 四 个 选 项 , 这 个 选 项 是 说 内 核 镜 像 要 用 的 压 缩 模 式 , 回 车 一 下 , 可 以 看 到gzip,bzip2,lzma,lxo,一般可以按默认的gzip,如果要用bzip2,lzma,lxo 要先装上支持 1.6、 Support for paging of anonymous memory (swap) 使用交换分区或交换文件来做为虚拟内存,一定要选上。 1.7、 System V IPC 表示系统的进程间通信Inter Process Communication,它用于处理器在程序之间同步和交换信息,如果不选这项,很多程序运行不起来,必选。 1.8、 POSIX Message Queues POSIX 标准的消息队列,它同样是一种IPC。建议你最好将它选上 1.9、 BSD Process Accounting 用户进程访问内核时将进程信息写入文件中。通常主要包括进程的创建时间/创建者/内存占用等信息。建议最好选上。 1.10、 BSD Process Accounting version 3 file format 使用新的第三版文件格式,可以包含每个进程的PID 和其父进程的PID,但是不兼容老版本的文件格式。 1.11、 Export task/process statistics through netlink (EXPERIMENTAL) 通过netlink 接口向用户空间导出任务/进程的统计信息,与 BSD Process Accounting 的不同之处在于这些统计信息在整个任...