linux内核中的配置文件到底是个什么东西

tianxianbb2jiao 2015-12-10 06:03:23

我看的是4412的教程,上面说的内核配置文件,覆盖一下为什么就能生成新的镜像?
另外内核文件怎么那么小?几百M的源码生成的二级制文件不到3M~
...全文
863 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bawangchiyuji 2016-03-04
学习一下linux基础命令cp的用法
  • 打赏
  • 举报
回复
dotaxiaozi 2016-03-03
这玩意是拿来裁减的~ 就是几个宏定义
  • 打赏
  • 举报
回复
fly 100% 2016-03-03
不是所有的文件都会被编译进去,这也就是.config的用处
  • 打赏
  • 举报
回复
nanhaidexianren 2016-03-02
覆盖之后编译 configxx文件可以打开看一下,都是宏定义
  • 打赏
  • 举报
回复
guangzhuwuzs 2016-03-01
命令敲错了~ csdn上大神很多,终于可以在楼主身上平衡了~ 我们半径八两
  • 打赏
  • 举报
回复
dotaxiaozi 2016-02-26
命令敲错了~~~仔细点,刚开始比较容易犯这个错误
  • 打赏
  • 举报
回复
xiaoheigou788 2016-02-25
引用 5 楼 Z_R_Z_798205 的回复:
所有的内核配置都会最终在 autoconf.h 里面生成对应的宏,这样内核里面的代码通过引用这个头文件来看某个宏有没有定义!!!!!
好像楼主是把命令敲错了~ 呵呵~看一下他截图就知道了
  • 打赏
  • 举报
回复
tianxianbb2jiao 2016-02-24
引用 2 楼 chj4129 的回复:
1.覆盖之后必须编译之后,才能得到新的内核,即必须执行make bzImage之后才能得到新内核,make bzImage根据配置文件.config中的配置,决定新内核中应该编译进去那些内容。 2.编译之后的内核是经过压缩的,源代码几百M,编译之后的内核才3M多,是由于编译进内核bzImage中的只是源代码中很少的一部分,其他大部分代码其实是没有编译进内核bzImage的(有配置文件.config决定是否编译进内核),另外还有一部分是需要编译成内核模块的,就是一些.ko文件,需要执行make modules。
也就是说config_for_linux这个宏命令文件只是一个拷贝!是别人裁减好的,完成一定功能的配置文件?
  • 打赏
  • 举报
回复
nswcfd 2016-02-19
简单说来就是指定哪些代码编译哪些代码不编译。
  • 打赏
  • 举报
回复
Buddy.Zhang 2016-02-03
所有的内核配置都会最终在 autoconf.h 里面生成对应的宏,这样内核里面的代码通过引用这个头文件来看某个宏有没有定义!!!!!
  • 打赏
  • 举报
回复
Buddy.Zhang 2016-02-03
内核配置的实质是定义相应的宏!!!!
  • 打赏
  • 举报
回复
pkokp8 2016-02-02
.config是一个配置文件,定义了宏 make menuconfig就是修改这个配置文件 根据宏的定义,代码很大一部分就被屏蔽掉了,真正编译的代码只有很小一部分 即使编译了,又有一部分被变成了模块,可以动态加载,不在生成的内核文件中 即使是生成的内核,也达到了几十M,经过压缩才变成几M,因为内核有自解压的功能
  • 打赏
  • 举报
回复
奔跑的路 2015-12-11
了解一下内核裁剪的东西就会明白了
  • 打赏
  • 举报
回复
云霏阳 2015-12-10
1.覆盖之后必须编译之后,才能得到新的内核,即必须执行make bzImage之后才能得到新内核,make bzImage根据配置文件.config中的配置,决定新内核中应该编译进去那些内容。 2.编译之后的内核是经过压缩的,源代码几百M,编译之后的内核才3M多,是由于编译进内核bzImage中的只是源代码中很少的一部分,其他大部分代码其实是没有编译进内核bzImage的(有配置文件.config决定是否编译进内核),另外还有一部分是需要编译成内核模块的,就是一些.ko文件,需要执行make modules。
  • 打赏
  • 举报
回复
zhxianbin 2015-12-10
用文本编辑器打开看看
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux_Kernel

4314

社区成员

Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
帖子事件
创建了帖子
2015-12-10 06:03
社区公告
暂无公告