make ***config 编译内核的主要区别
来源:互联网 发布:sql 查询某个字段包含 编辑:程序博客网 时间:2024/05/21 06:48
其实编译内核和编译普通软件也没多大区别, 只是内核编译的参数非常之多.但是如何设置内核编译参数?
内核编译选项
- 编译选项个数
内核的编译选项的个数非常多, v2.6.38的内核中就有 12 000 个左右的设置选项(这是包含所有arch的配置选项).
内核编译选项不仅多, 有些编译选项之间还存在依赖关系, 所以手动设置编译选项几乎是不可能的.
值得庆幸的是, 只要知道自己需要设置的那些选项, 就可以使用 make ***config 来进行设置, 它还会自动处理依赖关系. 配置编译选项:
设置内核编译选项是通过 kconfig 这个工具来完成的.
kconfig 的源码就是内核代码中 script/kconfig 目录下各个编译选项的选择有3种方式:
- =y :: 直接编译到内核中
- =m :: 以模块方式编译到内核中
- 不设置 :: 不编译
编译方法(主要区别):
- make menuconfig :: 源码根目录下生成 .config (没有会自动生成), .config中就是各个内核编译选项的选择状况.
- make defconfig :: 根据当前系统的架构默认 .config 生成内核源码目录下的 .config (每个架构的配置文件: ex. arch/x86/configs/x86_64_defconfig)
- make oldconfig :: 将已有的 .config 放到源码根目录下后执行, 目的是为了复用之前的内核编译选项的配置.
- make xconfig :: 图形化配置, 需要qt3, 个人觉得没有必要, 有 make menuconfig 就足够了.
- make localmodconfig :: 生成以正在使用的内核模块为对象的 .config
- =y :: 直接编译到内核中
0 0
- make ***config 编译内核的主要区别
- 内核配置与编译-make config /make
- 编译linux内核时.config ,Kconfig, make menuconfig的联系
- 编译内核----make config时候报错
- 正确地保存编译内核产生的.config文件-使用make savedefconfig
- 内核编译make oldconfig的作用
- 内核编译(make)
- 内核编译(make)
- Linux内核--make mrproper与make clean的区别
- YUM config/make install 与apt-gethi中间的区别
- 编译uboot错误--make clean 和 make distclean的区别
- 内核编译 make menuconfig错误
- 内核编译--make menuconfig 报错的解决方法
- 用make-kpkg简化Ubuntu系统的内核编译过程
- 用make-kpkg简化Ubuntu系统的内核编译过程
- 内核编译--make menuconfig 报错的解决方法
- 用make-kpkg简化Ubuntu系统的内核编译过程
- 内核编译--make menuconfig 报错的解决方法
- poj解题报告——1701
- POJ 3984 迷宫问题(bfs)
- autocad绘图常用知识
- 《Spring技术内幕》学习笔记5——IoC容器的依赖注入
- 奇异值分解(We Recommend a Singular Value Decomposition)
- make ***config 编译内核的主要区别
- 2012年5月SAT香港真题解析
- 数组里a和&a的区别
- R环境中的工作空间(workspace)
- 银行储蓄系统
- hiho一下 第五十四周 题目1 : 连通性·三
- 《Spring技术内幕》学习笔记6——IoC容器的高级特性
- UICollectionview实现类似UITableview的sectionheader悬浮代码
- Spring基于 Annotation 的简单介绍