User Tools

Site Tools


project:kernel-autobuild:kconfig

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
project:kernel-autobuild:kconfig [2014/12/20 16:07] – HlCSqoDLzytQnnud 46.161.41.31project:kernel-autobuild:kconfig [2015/01/15 15:04] (current) – old revision restored 79.250.98.78
Line 1: Line 1:
-Fu9uTH  <a href="http://bbrdeczxklsq.com/">bbrdeczxklsq</a>, [url=http://qhztszszleul.com/]qhztszszleul[/url], [link=http://qojlydcerjaj.com/]qojlydcerjaj[/link], http://ovxdziqpizvr.com/+ 
 +====== kconfig ====== 
 + 
 +===== preface ===== 
 + 
 +kconfig is the mechanism providing the available linux kernel configuration options. This includes the prompts shown on menuconfig, the help texts, type of data, dependencies, the menu structure, etc. 
 + 
 +As of linux 3.10.39 there are some 1057 Kconfig* files, controlling 14088 config options in 627 menus, so it's pretty big and confusing. 
 + 
 +There is some documentation inside the kernel sourceDocumentation/kbuild/kconfig-language.txt 
 + 
 +The code for getting things done resides in scripts/kconfig/ 
 + 
 +===== Why? ===== 
 + 
 +Changes in kconfig reflect the relevant changes to kernel packaging.  
 +By comparison of two or more kconfig data sets it becomes clear what's new and  
 +what has changed. 
 + 
 +The prompt and help information from kconfig also eases understanding plain ''.config'' files lot. 
 + 
 +===== What? ===== 
 + 
 +The aim of this part of the project would be to convert the kconfig structure into some XML. 
 +XML because with XML I can easily do whatever I need to. 
 + 
 +===== Things ===== 
 + 
 +  * [[project:kernel-autobuild:kconfig:structure|kconfig structure]] 
 + 
 +===== Currently ===== 
 + 
 +Currently there are two efforts to get this running: 
 +  * [[project:kernel-autobuild:kconfig::printconf|printconf]] - utilising the lex/yacc/C code from scripts/kconfig/ 
 +  * [[project:kernel-autobuild:kconfig::parseKconfig|parseKconfig]] - parse from scratch in perl 
 + 
project/kernel-autobuild/kconfig.1419088066.txt.gz · Last modified: 2014/12/20 16:07 by 46.161.41.31