Niedawno przeszedłem przez Rozpakowywanie kernel-source rpm off-system (OpenSuse)? ; i jak zajęło mi> 10 h na mojej maszynie, wyobraź sobie moje zdziwienie, że po wykonaniu opisanego tam procesu nie znajduję Module.symvers
nigdzie!
Kiedy szukam „wygeneruj Module.symvers”, otrzymuję to:
UWAGA: „module_prepare” nie zbuduje Module.symvers, nawet jeśli
ustawiono CONFIG_MODVERSIONS; dlatego należy wykonać pełną kompilację jądra,
aby wersjonowanie modułów działało.
( Dokumentacja jądra systemu Linux :: kbuild: modules.txt )
... ale tak naprawdę tego nie rozumiem - czy jądro nie zostało zbudowane w poprzednim kroku (opisanym w linku podanym powyżej? Na pewno wiem, że CC zajęło> 10 h, aby wygenerować całą masę * .o pliki i LD, aby je połączyć, więc coś musiało zostać zbudowane. Ale jeśli tak, to gdzie to jest Module.symvers
?
Mówiąc dokładniej, jakie dokładnie polecenie powinienem wywołać, aby wygenerować Module.symvers? Wiem, że make prepare
to nie zadziała - ale jakie będzie to polecenie?
Module.symvers
przezzypper install kernel-source
, i podobnie na innych distro linux. Plik znajduje się wlib/modules/xxx/build
.