Bash lxdialog和kconfig(menuconfig)如何协同工作?
我想了解menuconfig是如何完成的,例如:对于linux内核或Buildroot。我所知道的是,它使用lxdialog作为GUI,kconfig以某种方式执行逻辑部分(如选择、依赖等) 但是dialog从何处或如何从kconfig文件中获取信息?互联网上似乎没有多少信息 谢谢你的支持 [我发现:] 我相信kconfiglib是用来加载菜单的,但是没有给出具体的例子,具体是如何实现的:/包括:Bash lxdialog和kconfig(menuconfig)如何协同工作?,bash,user-interface,linux-kernel,buildroot,kbuild,Bash,User Interface,Linux Kernel,Buildroot,Kbuild,我想了解menuconfig是如何完成的,例如:对于linux内核或Buildroot。我所知道的是,它使用lxdialog作为GUI,kconfig以某种方式执行逻辑部分(如选择、依赖等) 但是dialog从何处或如何从kconfig文件中获取信息?互联网上似乎没有多少信息 谢谢你的支持 [我发现:] 我相信kconfiglib是用来加载菜单的,但是没有给出具体的例子,具体是如何实现的:/包括: Kconfig文件的解析器,由flex/bison生成 解析文件的内部模型+依赖项的业务逻辑等,
- Kconfig文件的解析器,由flex/bison生成李>
- 解析文件的内部模型+依赖项的业务逻辑等,可以在symbol.c、expr.c等中找到
- 使用多个UI库的多个前端,每个UI库都有自己的源文件,例如用于lxdialog前端的mconf.c李>
- lxdialog库本身作为kconfig的一部分分发
最后,是作为内核一部分的Kconfig实现的独立克隆。它可以在其他项目中使用Kconfig,而不必复制和单独维护它。bash对话框是什么意思?lxdialog是用C写的……你是对的,我脑子里还有别的想法。Kconfiglib刚刚更新,以使测试套件通过Linux v4.0-rc3(强迫模式)。(请参见GitHub页面上的注释。)错误(以及缺少的
allnoconfig__y
功能)不会影响正确性,但看到大多数事情失败可能并不会带来信心。我觉得有点不好让它像那样腐烂。