So, let's say you have developed a device driver, an experimental new scheduling class, a custom debugfs (debug filesystem) callback, or some other cool kernel feature. How will you let others on the team – or for that matter, your customer – know that this fantastic new kernel feature exists and allow them to select it (as either a built-in or as a kernel module) and thus build and make use of it? The answer is to insert a new menu item at an appropriate place in the kernel configuration menu.
To do so, it's useful to first understand a little more about the various Kconfig* files and where they reside. Let's find out.