Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash lxdialog和kconfig(menuconfig)如何协同工作?_Bash_User Interface_Linux Kernel_Buildroot_Kbuild - Fatal编程技术网

Bash lxdialog和kconfig(menuconfig)如何协同工作?

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生成 解析文件的内部模型+依赖项的业务逻辑等,

我想了解menuconfig是如何完成的,例如:对于linux内核或Buildroot。我所知道的是,它使用lxdialog作为GUI,kconfig以某种方式执行逻辑部分(如选择、依赖等)

但是dialog从何处或如何从kconfig文件中获取信息?互联网上似乎没有多少信息

谢谢你的支持

[我发现:]

我相信kconfiglib是用来加载菜单的,但是没有给出具体的例子,具体是如何实现的:/

包括:

  • Kconfig文件的解析器,由flex/bison生成
  • 解析文件的内部模型+依赖项的业务逻辑等,可以在symbol.c、expr.c等中找到
  • 使用多个UI库的多个前端,每个UI库都有自己的源文件,例如用于lxdialog前端的mconf.c
  • lxdialog库本身作为kconfig的一部分分发
是解析器、内部模型和业务逻辑的替代实现,它使从python读取Kconfig文件和读写.config文件成为可能。然而,据我所知,没有基于kconfiglib的前端。它也不是内核的一部分


最后,是作为内核一部分的Kconfig实现的独立克隆。它可以在其他项目中使用Kconfig,而不必复制和单独维护它。

bash对话框是什么意思?lxdialog是用C写的……你是对的,我脑子里还有别的想法。Kconfiglib刚刚更新,以使测试套件通过Linux v4.0-rc3(强迫模式)。(请参见GitHub页面上的注释。)错误(以及缺少的
allnoconfig__y
功能)不会影响正确性,但看到大多数事情失败可能并不会带来信心。我觉得有点不好让它像那样腐烂。