Portál AbcLinuxu, 7. května 2025 01:01

Dotaz: kompilace pro 486

28.5.2002 22:09 shamotek
kompilace pro 486
Přečteno: 460×
Odpovědět | Admin
chtel bych se zeptat jestli nekdo nevi jak mam zkompilovat program(obsahuje klasicky configure a pak make) pro 486 kdyz sem na 586. Protoze na cilovem pocitaci nemam zadne knihovny a chtel bych tam hodit rovnou binarku.....diky ;)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Petr Krčmář avatar 29.5.2002 07:15 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše kompilace pro 486
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nazdar,
nejspis bych zkusil editovat ./configure , protoze v nem se zjistuje typ procesoru. No a budes mu muset natvrdo nastavit, ze mas 486tku. Pripadne udelat totez v MakeFile, ktere to ./configure vytvori. Zalezi na tom, co je jednodussi. Ale rek bych, ze to ./configure, protoze tam je to jednou, kdezto v MakeFile se informace o 586tce bude vyskytovat pomalu na kazdem radku.Taky si pak musis dat pozor, jestli mas na tom stroji(486) vsechny knihovny. Samozrejme uz tam pak nemusis mit devely, ale knihovny, ktere ten soft pouziva ano.
Prekladu zdar. Peter
Amatéři postavili Noemovu archu, profesionálové Titanic ...
30.5.2002 13:46 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše kompilace pro 486
Odpovědět | | Sbalit | Link | Blokovat | Admin
budes muset vnutit prekladaci gcc, at kompiluje pro 486. tusim, ze to je volba -DCPU=486. nebo to bylo -m486? vsak on mne nekdo opravi ..
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
31.5.2002 20:02 shamot
Rozbalit Rozbalit vše kompilace pro 486
mno a takze je potreba na ty 486 stejne mit jako naky knihovny jo ? to nejde skompilovat jako jedna velka binarka se vsim ja nemam misto na knihovny ;) takze se mi tam vejde na 80MB jenom debian bez vseho ;)
Petr Krčmář avatar 1.6.2002 07:18 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše kompilace pro 486
No, ono by to slo zkompilovat staticky (vetsinou s nejakym parametrem -static [?]), ale obavam se, ze si asi nepomuzes, protoze ta binarka pak bude tak velka, ze uz je jedno, jestli si tam ty knihovny nahrajes, nebo ne, nehlede na to, ze kdyz tam pak budes chtit dostat dalsi soft, budes si ho muset zase zkompilovat staticky a pak tam budes mit ty knihovny vlastne 2x a pak 3x a pak ... :-))). Takze uvazuj o tech knihovnach. Ja bych udelal nejakou cistku na disku. Smazat /usr/share/doc, manualy a podobne. Da se tak usetris spousta mista.

Ahoj Peter

Amatéři postavili Noemovu archu, profesionálové Titanic ...
1.6.2002 09:03 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše kompilace pro 486
zadne knihovny tam neni treba linkovat. jediny rozdil bude v pouzitych instrukcich. a pokud se enpletu, gcc defaultne kompiluje pro 386, takze pokud nezapnes optimalizace pro vyssi procesor, bude chodit program kompilovany na Pentiu III i na stare 386. Takze zadne obavy.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
Petr Krčmář avatar 1.6.2002 13:11 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše kompilace pro 486
Leosi, on se ptal na neco jineho, ne na devely, ale jestli na tom stroji, kde to chce ten soft provozovat musi mit knihovny (pokud to prelozi staticky).Viz moje predchozi odpoved.

Peter

Amatéři postavili Noemovu archu, profesionálové Titanic ...
9.1.2014 02:38 shamotek
Rozbalit Rozbalit vše Re: kompilace pro 486
Co s tymto?
configure: warning: CFLAGS=-g -O2: invalid host type
configure: warning: LDFLAGS=-Wl,-z,defs: invalid host type
configure: error: can only configure for one host and one target at a time
make: *** [config.status] Error 1
9.1.2014 12:57 potato
Rozbalit Rozbalit vše Re: kompilace pro 486
Opravit to. Problém není v CFLAGS a LDFLAGS. Nejspíš dáváš configure nějakou domotanou kombinaci voleb. Už z toho, že si myslí, že specifikuješ target, je vidět, že je blbě. Bez křišťálové koule těžko říci něco.

Proč je to vůbec zadáno jako reakce na dvanáct let starý dotaz namísto nového dotazu? Nejspíš to s původním dotazem stejně nesouvisí.
4.6.2002 19:36 OldFrog
Rozbalit Rozbalit vše kompilace pro 486
Odpovědět | | Sbalit | Link | Blokovat | Admin
Princip:

gcc -march=i486 -static -o program program.c

Makefile:

Nejprve se generuji objekty a ty pak slinkuji, u prakladu musi byt -march=i486 (obvykle promenne CFLAGS a CXXFLAGS v horni casti souboru), u linkovani musi byt -static (obvykle promenne LDFLAGS nebo LFLAGS). Pokud budete vse kompilovat skutecne staticky, budete zcela nezavysly na knihovnach. Ke staticke kompilaci nebo tvorbe minimalniho linuxu se hodi ucLibc, viz http://www.uclibc.org/

OldFrog.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.