天嵌 ARM开发社区

 找回密码
 注册
查看: 2665|回复: 7

求助,内核与makefile的交互

[复制链接]
linax 发表于 2011-12-18 21:55:32 | 显示全部楼层 |阅读模式
各位大大,小弟最近有个问题想不明白,就是在make menuconfig时,我们可以把command line传递进去,可是内核是怎么样读取到的呢。哪个文件的哪行代码可以看到这个读取过程呢?或者说,makefile是怎么跟内核交互的呀?或许我表达的不准确,但在下的水平暂时也只能表述到这种程序了,希望各位理解一下,帮助小弟解决一下这个问题。针对make menuconfig时进的command line最好了。谢谢各位
raominping 发表于 2011-12-18 22:15:20 | 显示全部楼层
这个有点深了。。。得请老大了。。。。我也想知道啊
亚瑟王 发表于 2011-12-19 11:24:13 | 显示全部楼层
在内核的include下有一些名为autoconfig的文件,他们就是make menuconfig后产生的文件,全部都是预定义来着,编译时就根据这些预定义来确定要编译哪些,如何编译的。
 楼主| linax 发表于 2011-12-19 16:39:36 | 显示全部楼层
亚瑟王 发表于 2011-12-19 11:24
在内核的include下有一些名为autoconfig的文件,他们就是make menuconfig后产生的文件,全部都是预定义来着 ...

没有找到autoconfig呢。这个编译的话,内核能知道吗,或者说是不是在.c文件里有没有读取配置文件啊,我输入了command_line:root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 rootfs=yaffs2 rw 。内核应该有解析它吧,什么时候传进去的呢?编译也能把参数传递给文件吗?
 楼主| linax 发表于 2011-12-19 16:42:22 | 显示全部楼层
亚瑟王 发表于 2011-12-19 11:24
在内核的include下有一些名为autoconfig的文件,他们就是make menuconfig后产生的文件,全部都是预定义来着 ...

或者说,我知道它会根据config文件决定编译哪些,如何编译,但是,像一些参数信息,不只是if else结构的东西,它也能传递给内核吗?是不是内核在某个地方读取过配置文件?
 楼主| linax 发表于 2011-12-24 19:58:45 | 显示全部楼层
linax 发表于 2011-12-19 16:42
或者说,我知道它会根据config文件决定编译哪些,如何编译,但是,像一些参数信息,不只是if else结构的东 ...

最近找到一个详细介绍“Linux内核配置机制”的文章,很好,正好解决了我的问题,大家有空看看。http://www.linuxidc.com/Linux/2011-10/44721p4.htm
 楼主| linax 发表于 2011-12-24 19:59:22 | 显示全部楼层

最近找到一个详细介绍“Linux内核配置机制”的文章,很好,正好解决了我的问题,大家有空看看。http://www.linuxidc.com/Linux/2011-10/44721p4.htm
亚瑟王 发表于 2011-12-30 11:52:18 | 显示全部楼层
重新说一下,是这个文件include/config/auto.conf里面记录了配置后的一些信息。这个要多看内核源码的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-30 05:36 , Processed in 1.036066 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表