PPC linux driver

Hello!
Mindenkit üdvözlök...
Én elég szűz vagyok még a linuxos dolgokban, de rendkívül elszánt és nagyon gyorsan tanulok.
Szeretnék segítséget kérni tőletek egy "számomra" nagyon fontos dologban. Van egy PPC processzros gépem amire egy USB-s FTDI_232 chipnek kellene a driverét lefordítani. Ezen ideig még senki nem tudta megcsinálni.
A processzor STB04xxx 252 MHz rev.:9.82(pvr 4181 0952)
Megvan a driverem 2.6.9-es kernelű linuxra, de kellene egy keresztfordítót futtatni a masinán, hogy lefordítsa a drivert erre a procira. Aztán a modult csatolni kellene a kernelhez, de az a baj hogy a készülék oprendszere nem írható és image formában van fent a neten is. Kellene hozzá egy olyan progi ami kicsomizza az architektúráját. Előre is köszönöm a segítségeteket, ha tudok segíteni bármiben nektek akkor jelezzétek felém.
Előre is köszönöm!

Hozzászólások

Az a kernelmodul elég régicske már, a mostani kernelekkel való működést elfelejtheted.

Nem biztos. En patcheltem mar ki kernelmodult ami regebbi kernelhez keszult, hogy menjen a latest cuccokkal is. Konkretan 4-5 #define neve megvaltozott, meg kb. 3 fuggvenye, de a parameterezese es a funkcioja is maradt a regi. Ebbol is latszik, mekkora marhasag ez a fluktualo API/ABI, mert csak arra jo, hogy szopassa a fel vilagot, hogy mindent folyamatosan karban kell tartani, csak azert mert egy remalmaibol ebredo valaki szerint #define TRUTYMO_INDEX_REG_23 helyett sokkal szebb a #define INDEX_REG_TRUTYMO_23 forma, a kernel_Call_DoSomething() helyett pedig a call_kernel_SomethingToDo() forma az sokkal jobb, es persze rogton ellenallhatatlan kesztetest is erez ennek commitolasara "cleanup" cimszoval. Sigh.

Ha van ertelme egy valtozasnak, akkor tamogatom, de a 90%-ban az ilyen 'nem megy az uj kernellel' problemak amikkel talalkozom, a fenti kategoriaba esnek...

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Hat kezdo Linuxozasnak ez azert eleg hardcore tema. Mondhatni melyviz, csak uszoknak. De azert korantsem lehetetlen, sz'al hajra... :)))

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

A driver 2.6.9-es kernelű linuxra van, de x86-os architektúrára. Nekem a PPC linuxos gépem is 2.6.9-es kernelt használúgyhogy csak arra kellene megcsinálni a keresztfordírást. Konzultáltam erről volt tanárommal az egyetemen, és azt mondta: "sima liba" megoldjuk...ez volt egy éve, de egyszer sem tudtam kimenni, mert annyi dolga van hogy nem tudtunk még összehozni a találkát.
Szóval akkor feladjam, vagy nem...?!

Gondolom indulasnak kell egy x86->PowerPC cross-GCC. Indulasnak felraknek egy ilyet (egy mezei desktop Linux pc-re), es megprobalnek vele valami userspace programot forditani a PPC-s gephez. Akar egy hello-worldot. Ha ez megy, utana lehet beszelni barmilyen Linux kernel, vagy modul forditasarol. Szerintem, igy elso blikkre.

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Sajna ebben nem tudok nagyon segiteni, mert egyreszt GCC-s keresztforditast (ugy hogy a keresztfordito kornyezetet nekem kellett beloni) meg nem csinaltam (mas forditot mar igen), de indulasnak arra guglizz, hogy "cross-gcc". Egyebkent keszulj fel hosszu menetelesre, eloszor is fel kell raknod egy sima GCC-t, binutilst, stb. forditokornyezetet, majd leszedned a GCC, a binutils es a libc forrasat, ujrabuildelni eloszor a forditot a mar fentlevo forditoval, hogy PPC-s targetet kezeljen, aztan a binutilst hasonlokeppen, vegul ezzel az uj GCC/binutils parossal a libc-t... Szep makosteszta egyebkent, csak erosen mazoknak ajanlom. :P

Egyebkent nekem a "normal" desktop gepem is PowerPC, tehat mar csak ezert sem kell PPC-re keresztforditanom... :)

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Elvben eleg ha van fenn a gepen akarmilyen fordito es azzal csinal egy ppc-s toolschain-t. Annak mar meg lehet mondani, hogy igen, kerlek, ppc binarisokat kellene gyarts. ha a ppc choot mar megvan, akkor az egyszer forditott ppc toolchain a kernelhez eleg, ugyanis az nem hasznal glibc kodot.
Persze, ha nincs ppc chroot, akkor szopacs, mert akkor a host ppc toolchain-jevel kell glibc-t es toolchain-t forditani a celgepre, plusz minimum egy busyboxot.

Toolchain=gcc, binutils

Nagyon rendesek vagytok srácok, hogy törődtök a problémámmal, de ez nekem egyenlőre magas...
Már próbálkoztam leszedni mindenféle GCC-s cuccot, de a Miskolci Egytemen egy volt tanárom, azt mondta, hogy van bent egy PPC-s gép és majd azon lefordítjuk, mert ezek a himihumi fordítók mind hibáznak valahol, de mnt már említettem ez volt kb egy éve.
Nem tud rá időt szakítani....
majd lesz valahogy.
Volna egy cseh srác aki megcsinálja, de suskáért, majd lehet hogy rászánom magam.
De a valamelyikőtöket érdekli, akkor http://www.ftdichip.com/Drivers/VCP.htm oldalról a linux driver leszedhető.
köszi mindent