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