我正在开发一个开源嵌入式项目,它需要相当多的配置- 微控制器的面向对象的C++实时操作系统。当开始一个新项目时,你可以从几百个支持的设备中选择你要瞄准的芯片,然后你可以选择芯片时钟的配置(PLL乘法器,除法器,石英晶体频率,.)以及芯片的外围设备(是否启用串口1、串口2、串口5等)。在项目演变过程中,您可以配置RTOS的其他功能(如堆栈大小、运行时检查等)。
此时,该项目使用kconfig-前端,该工具用于将Linux内核解压缩为一个独立的独立项目。我的配置菜单目前大致如下所示:


虽然kconfig前端有很多不错的特性,但它也有一些非常严重的缺陷。
主要是因为前三项,我正在考虑转移到其他一些工具。但这里的问题是,我实际上只知道一个选择-cmake(或ccmake)。它很好地解决了上面列出的最重要的问题(1-3),但并不能解决所有的问题--我很肯定第4-6点仍然存在,可能会影响到一些不同的领域,但是.此外,cmake还有更多的问题:
我的项目的一个用户为cmake创建了一个初步的端口,看起来如下所示:

因此,我的问题是-除了kconfig-前端和cmake,还有其他选择吗?我所追求的最重要的特征是:
对于其他特性,我是灵活的,我可能会适应。
我还知道,我可以编写自己的配置工具,并随项目一起发布,但我确实不喜欢这样做,除非由于缺乏其他选项而被迫这样做。我更喜欢一些GUI工具,而不是一种典型的嵌入式项目方法--要求用户手动编辑带有所有选项的一些头文件。这是因为需要配置的东西太多(尽管我试图将选项的数量降到最低),大多数选项取决于其他选项,也因为一些选项会影响构建过程,因此使用.h文件并不太方便。
发布于 2019-05-16 16:57:13
我只是在研究同样的问题(需要一个带有UI的可移植配置选项处理工具),并找到了Kconfiglib项目。它是一个用python、支持控制台和图形用户界面编写的kconfig实现。请参阅:https://github.com/ulfalizer/Kconfiglib
(我还处于早期阶段,还没有检查过工具。有些人可能仍然认为Kconfiglib有用。)
https://softwarerecs.stackexchange.com/questions/48230
复制相似问题