Скажем, есть установленная система с дефолтным дистрибутивным ядром, всё железо определилось и работает. Требуется на основе lsmod, lsusb, lspci включить в ядро то, что было собрано модулями, а всё лишнее выкинуть.
1. zcat /proc/config.gz > /usr/src/linux/.config
2. make oldconfig
3. что-то вроде for $f $(read `lsmod`); do echo grep -i $f .config || echo "$f NOT SET"; done
ЕМНИП , 3 -- только глазами/руками, может там зависимости или deprecated.
btw, в debian вроде есть скрипты, которые сами ядро пересобирают для новых дров видеокарты, например. Может, копать в этом направлении, посмотреть, как оно работает.