uClinux ELF->FLT a hello world

Xjmeno363ůklů

uClinux ELF->FLT a hello world
« kdy: 31. 05. 2011, 11:46:35 »
zdar,
mám problém s kompilací blbého hello world pro ARMv7 s uClinuxem.
Potřebuji ho zkompilovat a převést do flat a nevím jak na to.
Sestavil jsem si jádro a zkompiloval a chodí perfektně.

Teď ale potřebuji přeložit prográmek a mám problém.
Když zavolám:
 arm-linux-gcc main.c -o main -static -elf2flt
tak to skončí chybou: ...ld.real: error: no memory region specified for loadable section `.plt' collect2:...

po:
arm-linux-gcc main.c -o main -static
samozřejmě ok, ale file main:
main: ELF 32-bit LSB executable, ARM, version 1, statically linked, for GNU/Linux 2.0.0, not stripped
tedy nespustitelné

pokus o arm-linux-elf2flt main.o -o main2
končí chybou ERROR: text=0x24 overlaps data=0x0 ?

je mi jasný, že potřebuju nějaký soubor s relocation info pro aktuální jádro a předhodit ho konvertoru a linkeru, ale kde ho mám vzít.

Pročetl jsem tunu dokumentace a pořád nevím co dál.
Na blackfinu jsem volal arm-elf nebo arm-flt a makalo to bez problémů, ale tady u ARMu nevím jak dál.

Nemohl by někdo napsat 2-3 příkazy jak provést kompilaci a slinkování v flat modelu?
Dík



Xjmeno363ůklů

Re: uClinux ELF->FLT a hello world
« Odpověď #1 kdy: 31. 05. 2011, 15:13:57 »
žádný odborník?

ještě dodám, že zařadit do zdrojáků jádra a zkompilovat s jádrem v romfs není problém. Jde mi standalone kompilaci, abych nemusel furt kompilovat a nalévat jádro a roomfs

fox

Re: uClinux ELF->FLT a hello world
« Odpověď #2 kdy: 31. 05. 2011, 15:45:52 »
Xjmeno363ůklů: ozvi se mi na skype master_phoenix232

fox

Xjmeno363ůklů

Re: uClinux ELF->FLT a hello world
« Odpověď #3 kdy: 01. 06. 2011, 15:36:26 »
ech, když já skype nepoužívám :(

fox

Re: uClinux ELF->FLT a hello world
« Odpověď #4 kdy: 01. 06. 2011, 18:45:15 »
napiš co používáš podle toho ti dám kontakt. Jestli máš teda stále zájem... Ještě by nebylo od věci napsat na jakém čínském bastlu ti ten uLinux běží ;-)