[ markic @ 25.12.2012. 01:38 ] @
Hoću da omogućim navigaciju na tabletu koji nema gps prijemnik ni bluetooth. Hteo bih da pokušam sa bluetooth gps prijemnikom, ali nikako ne mogu da instaliram kernel modul bluetooth.ko kako bih omogućio korišćenje bluetooth adaptera. Takođe, hteo sam da pokušam i sa usb gps prijemnikom pa opet nisam uspeo da instaliram ni pl2303.ko niti ftdi_sio.ko.
Kernel je 3.0.8, source sam skinuo sa github.com, a kompajlirao sam sa Codesourcery arm-2010.09-50 kompajlerom.
U nastavku su poruke o greškama koje dobijam.
Code:
# insmod pl2303.ko
insmod: init_module 'pl2303.ko' failed (Exec format error)
# dmesg
attempt to access beyond end of device
nandj: rw=0, want 5222466, limit=5191680

# insmod ftdi_sio.ko
insmod: init_module 'ftdi_sio.ko' failed (Exec format error)
# dmesg
attempt to access beyond end of device
nandj: rw=0, want 5222114, limit=5191680
attempt to access beyond end of device
nandj: rw=0, want 5222362, limit=5191680
attempt to access beyond end of device
nandj: rw=0, want 5222378, limit=5191680
attempt to access beyond end of device
nandj: rw=0, want 5221874, limit=5191680

# insmod bluetooth.ko
insmod: init_module 'bluetooth.ko' failed (File exists)
# dmesg
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket registration failed
NET: Unregistered protocol family 31

Već duže vreme se bezuspešno bavim ovim problemom, pa je svaka sugestija dobrodošla.
[ Sir_Oliver @ 25.12.2012. 11:22 ] @
Ukratko: "Exec format error" znači da si kompajlirao kernel za pogrešnu arhitekturu uređaja ili da insmod misli da je neodgovarajuća arhitektura (loš kernel config fajl).
[ markic @ 25.12.2012. 11:59 ] @
Citat:
Sir_Oliver: Ukratko: "Exec format error" znači da si kompajlirao kernel za pogrešnu arhitekturu uređaja ili da insmod misli da je neodgovarajuća arhitektura (loš kernel config fajl).

Nevolja je što nemam proc/config.gz pa sam pošao od default konfiguracije za svoju arhitekturu sun5i_defconfig.
Jel imaš bolji predlog?
[ Sir_Oliver @ 25.12.2012. 13:22 ] @
Iskreno nisam radio cross compile za arm arhitekturu do sada. Radio sam na 64-bit za 32-bit x86 cross compile. Ono što sam našao i što bi moglo da ti pomogne je ovde:
https://github.com/androportal...ob/master/compiling_kernel.rst

Pogledaj stavke od 6 pa nadalje.

Druga stvar, je da učitavanje modula radiš pomoću
Citat:
$ modprobe ime_modula

jer će u tom slučaju modprobe da povuče eventualne depenency module. Ovako, kada pozivaš insmod moraš da navedeš celu putanju ka modulu sa sve .ko ekstenzijom.
[ markic @ 04.02.2013. 12:32 ] @
U međuvremenu sam uspeo da iskompajliram module (pomoću a13_nuclear_defconfig) koje mogu da pokrenem sa insmod, ali sada je problem u tome što ti moduli izgleda ne rade kako treba. Jedan mi u potpunosti zablokira tablet, a drugi prijavljuje greške tipa:
Code:
attempt to access beyond end of device
Jel ovo znači da je problem i dalje u vezi sa .config fajlom ili je možda ipak nešto drugo u pitanju?