Co robi „make localmodconfig”?

13

Co robi make localmodconfigi co należy ustawić, aby obsługiwany był sprzęt zewnętrzny?

redcaddy
źródło
1
Twoje pytanie nie jest jasne. Czy potrafisz to sprecyzować?
Mathieu

Odpowiedzi:

14

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.
jasonwryan
źródło
1

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 storeokresowo lub za każdym razem, gdy podłączasz nowy sprzęt.

Następnie uruchom, sudo /usr/bin/modprobed-db recallktóry załaduje wszystkie moduły, które kiedykolwiek były ładowane, kiedy modprobe-db storebył uruchomiony, a teraz robisz make localmodconfig.

użytkownik7610
źródło