[+] Kompilacja modu
[+] Kompilacja modułów dla innego kernela
Witam wszystkich użytkowników.
Jak w Debianie skompilować zewnętrzne moduły (np. sterowniki Nvidii, moduły VirtualBoxa) dla kernela innego niż aktualnie uruchomiony? Ktoś z Was robi tak przy zmianie kernela?
Jak w Debianie skompilować zewnętrzne moduły (np. sterowniki Nvidii, moduły VirtualBoxa) dla kernela innego niż aktualnie uruchomiony? Ktoś z Was robi tak przy zmianie kernela?
NVIDIA-Linux-x86_64-190.32-pkg2.run -A
Kod: Zaznacz cały
-k, --kernel-name=KERNEL-NAME
Build and install the NVIDIA kernel module for the
non-running kernel specified by KERNEL-NAME (KERNEL-NAME
should be the output of `uname -r` when the target kernel
is actually running). This option implies
'--no-precompiled-interface'. If the options
'--kernel-install-path' and '--kernel-source-path' are not
given, then they will be inferred from KERNEL-NAME; eg:
'/lib/modules/KERNEL-NAME/kernel/drivers/video/' and
'/lib/modules/KERNEL-NAME/build/', respectively.
Kod: Zaznacz cały
sh NVIDIA-Linux-wersja_sterowników.run -kwersja_kernela
Kod: Zaznacz cały
/etc/init.d/vboxdrv
Kod: Zaznacz cały
module-rebuild rebuild
Kod: Zaznacz cały
/usr/src/linux
Da się, przynajmniej te do których źródła masz w /usr/src/.
Inna sprawa, że robię to PO uruchomieniu na nowym kernelu.
Kod: Zaznacz cały
m-a prepare
m-a update
m-a a-i NAZWY_MODU£ÓW
Przetestowałem module-assistant i przyznaję, że jestem pozytywnie zaskoczony. Zainstalowałem zamknięte sterowniki Nvidii (185.18.36-2) metodą "z repozytorium" we współpracy z module-assistant. Budowanie modułu dla innego kernela działa wręcz idealnie.
Dla nieuruchomionego kernela 2.6.31-1.slh.7-sidux-amd64:
Tyle, nie ma potrzeby opuszczania X-ów ani usuwania obecnych modułów. Można uruchomić system na nowym kernelu od razu ze środowiskiem graficznym i zamkniętymi sterownikami.
Wielkie dzięki, głównie o to mi chodziło. Czas jednak na głupie pytanie...
Jak zbudować moduły zamkniętej wersji VirtualBoxa (tej od Sun) przy użyciu module-assistant?
Dla nieuruchomionego kernela 2.6.31-1.slh.7-sidux-amd64:
Kod: Zaznacz cały
m-a -l 2.6.31-1.slh.7-sidux-amd64 prepare
m-a -l 2.6.31-1.slh.7-sidux-amd64 a-i nvidia
Wielkie dzięki, głównie o to mi chodziło. Czas jednak na głupie pytanie...

Szczerze mówiąc nie wiem. Dla wersji z repozytorium buduję w następujący sposób
Nie przypuszczam aby dla wersji zamkniętej wiele się różniło. Warto pamiętać że w m-a działa autouzupełnianie [tab] nazw możliwych do zainstalowania/kompilacji modułów.
Kod: Zaznacz cały
m-a -t a-i virtualbox-ose-source
Na moje oko, to auto-uzupełnianie odnosi się zwyczajnie do nazw plików/katalogów w katalogu, w którym się znajdujemy. Za to w trybie interaktywnym jest lista wszystkich obsługiwanych modułów. Niestety nie ma na niej zamkniętej wersji VirtualBoxa, jedynie wersja "ose".
Trudno, głównie chodziło mi o usprawnienie budowania modułów Nvidii przy zmianie kernela i ten efekt został osiągnięty. Odpalenie skryptu:
Po uruchomieniu systemu na nowym jądrze to już żaden problem.
Trudno, głównie chodziło mi o usprawnienie budowania modułów Nvidii przy zmianie kernela i ten efekt został osiągnięty. Odpalenie skryptu:
Kod: Zaznacz cały
/etc/init.d/vboxdrv setup