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.symversnigdzie!
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 prepareto nie zadziała - ale jakie będzie to polecenie?
Module.symversprzezzypper install kernel-source, i podobnie na innych distro linux. Plik znajduje się wlib/modules/xxx/build.