Moduły pomiędzy wersjami kernela

Moduły pomiędzy wersjami kernela

Postnapisał sooundy poniedziałek, 7 kwietnia 2014, 13:37

Pomiędzy wersjami kernela 207 a 211 można znaleźć wpis vermagic za pomocą edytora hex i zmienić wersję kernela na taką jaka nas interesuje (co podpowiedział mi kolega SebiCo w jednym z postów). To oczywiście działa bez zarzutu!
Ale mnie interesuje obecnie inny przypadek bo walczę z tunerem DVBT na usb.
Niektóre moduły dostępne są dopiero od wersji kernela 3.2 a np H4 stoi na wersji 2.6
O ile przekonwertowałem moduły na SH4 używając:
Kod: Zaznacz cały
make ARCH=sh CROSS_COMPILE=sh4-linux- modules

i teraz sprawdzając pod ubuntu przedstawiają się poprawnie bo:
Kod: Zaznacz cały
dvb-usb-it913x.ko: ELF 32-bit LSB relocatable, Renesas SH, version 1 (SYSV), stripped

to jednak zmiana w edytorze hex wersji linuxa z 3.2 na 2.6 nic nie dała i przy ładowaniu modułu mam standardowy błąd:
Kod: Zaznacz cały
insmod: can't insert '/lib/modules/dvb-usb-it913x.ko': invalid module format


Jak można zmienić wersję modułu w takim wypadku??
sooundy
 
Posty: 18
Dołączył(a): piątek, 2 kwietnia 2010, 22:10
Dekoder:: CUBEREVO 910

Re: Moduły pomiędzy wersjami kernela

Postnapisał voyteckst środa, 16 kwietnia 2014, 18:01

Wg mnie to nie zadziała. Kernel 3.x ma bardzo dużo zmian w stosunku do 2.6.x. Musisz sprawdzić czy ten moduł się skompiluje z kernelem 2.6, a jak nie to pewnie trzeba pogrzebac w jego kodzie.

Sent from mobile
voyteckst
 
Posty: 37
Dołączył(a): środa, 3 lipca 2013, 05:43
Dekoder:: ODIN TWIN


Powrót do Developer Corner

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

cron