Portál AbcLinuxu, 5. května 2025 15:17
Zdravím,
nedávno jsem si pořídil SBC s procesorem ARM920T. Běží na tom T-linux a rád bych si tam vytvořil svoje programy. Mám tu jedno PC s cygwin (under Win XP) a jiné pc linux Mandriva. Ani na jednom se mi nepodařilo udělat cross compilation tools.
Poradíte mi jak úspěšně udělat gcc, binutils , glibc aby to fungovalo ?
LP.
A co zkusit rovnou celé SDK OpenWRT? Přidání nového balíku není tak složité a instalace SW přes nástroje ala debian potěší.
Pěkné. A dovede to pracovat s jakoukoliv desku s ARMem ?
Nechci flashovat celý linux, jen mi jde o aplikace které bych tam doplnil.
Nikdy jsem to nedělal (použil jsem rovnou openwrt), ale tipnul bych si, že pro kompilaci dodatečných binárek by to asi chtělo nějaké SDK původní distribuce na desce. Minimálně headery knihoven a jádra by to asi chtělo stejné, jako jsou na desce.
V tomto případě openwrt asi nepomůže, to je komplet se svými buildovacími nástroji, jádrem, knihovnami atd.
Konkrétně s touto architekturou zkušenost nemám, ale myslím si, že to bude všude stejné:
V podstatě si vždy vystačíš s volbami --build, --host, --target, --prefix a případně úpravou PATH, CFLAGS, LDFLAGS.
Stahnul bych si neco hotoveho. Procesor je stejny jako treba na OpenMoko, takze by melo fungovat napr:
http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz
Tady jsem skončil u rozbalení a víc nic . Nemohu najít zádnou dokumentaci, co by vysvětlovala co kde v jakém adresáři je a jak to použít.
Rozbalí se to do $dir / opt / toolchains / arm920t-eabi / ... a dál si víc nevrznu. V adresáři /bin/ vypadá cosi jako spustitelné soubory či linky, ale nechce se to spustit. například arm-linux-gcc --version , odpoví bash: command not found
Funkčnost compileru chci ozkoušet na příkladu hello.c ,který obsahuje jen funkci printf. Poté přes FTP přenesu na SBC desku targetu a spustím přes konzoli. Ale to bych se do této fáze musel dostat
Co se týče snahy udělat si vlastní cross tools, k tomu jsem byl donucen tak , že nejsem schopen nic rozběhat. Na netu je pár návodů, z čehož každý na něčem uvízne. Buď chybí *.h soubor nebo jiné komplikace. Takže tak nebo tak, nejsem schopen udělat sestavu gcc + glibc + binutils která by fungovala na target arm-linux-unknown-gnu, nebo podobný.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.