This series introduce 2 new python tools that helps getting an overview of the configuration options. First one is fairly simple and is used to locate deconfigs based on several criteria: 'arch', 'soc', 'cpu', 'vendor', 'board', 'defconfig name', 'maintainer' and 'status'. All the parameters use regexp. ex: Show all defconfigs of platforms built around imx25 or imx27 or imxs $ tools/find_defconfigs.py --soc 'mx(25|27|s)'
The 2nd tool is used to produce a CSV file that summarizes the usage of config options by a set of defconfigs. Useful to check what platforms might need modifications when working on a particular option. ex: Get the TI platforms that enable CONFIG_DM_I2C_COMPAT either in u-boot or the SPL $ tools/configs2csv.py -X CONFIG_DM_I2C_COMPAT --spl --u-boot --vendor ti \ --discard-empty limitations: - must be executed at the root of the source tree - the source tree must be clean (make mrproper) - only supports CSV format. visualization in terminal sould be added. But LibreOffice calc is better suited with all its ordering/ filtering capabilities. Changes in v3: - Add more comments to describe the classes and functions - Stylistics changes Changes in v2: - basically rewrote the whole thing - use tools/moveconfig.py to generate the database of configs - use tools/find_defconfigs.py to get the list of defconfigs off interest - removed diff with .config. tools/moveconfig.py does a better job Jean-Jacques Hiblot (3): tools: moveconfig: Add an option to build a fuller database of options tools: Add a tool to get a list of defconfigs based on filters tools: Add a tool to get an overview of the usage of CONFIG options tools/configs2csv.py | 427 +++++++++++++++++++++++++++++++++++++++++++++++ tools/find_defconfigs.py | 204 ++++++++++++++++++++++ tools/moveconfig.py | 56 ++++++- 3 files changed, 680 insertions(+), 7 deletions(-) create mode 100755 tools/configs2csv.py create mode 100755 tools/find_defconfigs.py -- 2.7.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot