Odpowiedzi:
Z jądra README :
„make localmodconfig” Utwórz konfigurację na podstawie bieżącej konfiguracji i załadowanych modułów (lsmod). Wyłącza każdą opcję modułu, która nie jest potrzebna dla załadowanych modułów.
Aby utworzyć localmodconfig dla innego komputera, zapisz lsmod tego komputera w pliku i przekaż go jako parametr LSMOD.
target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig
Powyższe działa również podczas kompilacji krzyżowej.
"make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options.
Musisz upewnić się, że wszystkie moduły, których kiedykolwiek będziesz potrzebować, zostały załadowane w miejscu, w którym działasz make localmodconfig
. Jednym z narzędzi, które może pomóc w osiągnięciu tego celu, jest https://github.com/graysky2/modprobed-db .
Najpierw uruchom domyślne jądro dystrybucji i uruchamiaj je /usr/bin/modprobed-db store
okresowo lub za każdym razem, gdy podłączasz nowy sprzęt.
Następnie uruchom, sudo /usr/bin/modprobed-db recall
który załaduje wszystkie moduły, które kiedykolwiek były ładowane, kiedy modprobe-db store
był uruchomiony, a teraz robisz make localmodconfig
.