执行make menuconfig 到出现蓝屏的配置窗口,这个命令做了一些什么动作?

hitmshh 2010-01-25 10:26:08
执行make menuconfig 到出现蓝屏的配置窗口,这个命令做了一些什么动作?
...全文
759 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
brookmill 2010-01-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/BoySKung/archive/2008/12/24/3596762.aspx

linux/2.6.20.6/make menuconfig

当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则
config %config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@

这里”menuconfig”与模式”%config”匹配。所以其执行的规则如下:
menuconfig: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig menuconfig
Wenxy1 2010-01-26
  • 打赏
  • 举报
回复
make menuconfig,执行 Makefile里的 menuconfig 目标,主要是读各个目录下的 kconfig文件,显示出菜单选项。
zorro_wu 2010-01-26
  • 打赏
  • 举报
回复
学习
Arnold9009 2010-01-26
  • 打赏
  • 举报
回复
mark
hallowwar 2010-01-26
  • 打赏
  • 举报
回复
学习了。
hitmshh 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 deep_pro 的回复:]
make menuconfig 之后
主makefile会编译出二进制的scripts/kconfig/mconf
mconf 会根据.config读取默认配置,从Kconfig里读取到如何显示内核选项
最后使用curses呈现一个图形界面
[/Quote]
谢谢你的解答。
make 命令肯定首先是读取 Makefile 文件,然后根据Makefie文件中的目标依赖关系,执行相关的命令。
但是我在linux2.6的内核代码中,top目录下的Makefile文件中没有menuconfig这一目标,menuconfig
目标在哪一个Makefile文件里了?
deep_pro 2010-01-25
  • 打赏
  • 举报
回复
make menuconfig 之后
主makefile会编译出二进制的scripts/kconfig/mconf
mconf 会根据.config读取默认配置,从Kconfig里读取到如何显示内核选项
最后使用curses呈现一个图形界面

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧