Discussion:
Cross Compiling Alpha -> x86
(te oud om op te antwoorden)
MarkyMark
2005-11-03 17:36:55 UTC
Permalink
Hallo,


Ik heb hier een Alpha server staan (400mhz, 512 mb) en een Digital Server
(dual 266mhx, 396 mb) en wil nu een beetje aan de gang gaan met
cross-compilen van een kernel, maar ook de rest van de software uit de ports
collection.
Nu lees ik bijna overal dat het met een extra parameter aan het "make"
commando (ik las arch, target_arch, en nog een aantal) mogelijk zou moeten
zijn. MAAR. Als ik op een Alpha (64 bits...) een stuk software ga compilen
voor een intel machine (32 bits...), gaat dat dan niet helemaal mis?
Zowiezo, wat is in dit geval sneller qua compilen? Een dual 266mhz (freeBSD
geeft Xeon aan, maar weet niet of die er al zijn met maar 266 mhz) of een
400 mhz Alpha...

Ik draai FreeBSD 6.0 RC1, en deze machine (de digital server met 2x266 mhz)
is meteen een webserver/dns/email/ftp dus wil deze zoveel mogelijk
on-belasten met compilen, wat toch wel regelmatig noodzakelijk is.. De alpha
is nog niet ingericht, maar dat gaat dit weekend gebeuren. Omdat ik dus
graag een extra build machine naast mijn productie machine wil hebben wil ik
mijn alpha hiervoor inzetten. Misschien is andersom (dual 266 als build,
alpha als productie) makkelijker of sneller?


misschien dat iemand goede tips/opmerkingen kan leveren?


Gr.

Mark
Philip Paeps
2005-11-03 18:53:31 UTC
Permalink
Post by MarkyMark
Ik heb hier een Alpha server staan (400mhz, 512 mb) en een Digital Server
(dual 266mhx, 396 mb) en wil nu een beetje aan de gang gaan met
cross-compilen van een kernel, maar ook de rest van de software uit de ports
collection.
Ik meen me te herinneren dat het een tijdje geleden niet mogelijk was om een
werkende kernel voor alpha af te leveren met een cross-compiler, geen idee of
dat nog steeds zo is. Maar het is in ieder geval niet van toepassing, want
jij wil de andere richting uit werken. :-)
Post by MarkyMark
Nu lees ik bijna overal dat het met een extra parameter aan het "make"
commando (ik las arch, target_arch, en nog een aantal) mogelijk zou moeten
zijn. MAAR. Als ik op een Alpha (64 bits...) een stuk software ga compilen
voor een intel machine (32 bits...), gaat dat dan niet helemaal mis?
Neen. Het doel van een cross-compiler is net dat. Met een cross-compiler
lever je binaries voor het target platform. Ze zullen uiteraard niet werken
op je host-platform.
Post by MarkyMark
Zowiezo, wat is in dit geval sneller qua compilen? Een dual 266mhz (freeBSD
geeft Xeon aan, maar weet niet of die er al zijn met maar 266 mhz) of een
400 mhz Alpha...
Memory en i/o snelheid hebben een pak meer invloed op de snelheid van een
compiler dan de snelheid van de processor.

- Philip
--
Philip Paeps Please don't email any replies
***@paeps.cx I follow the newsgroup.

BOFH Excuse #183:
filesystem not big enough for Jumbo Kernel Patch
Marco van de Voort
2005-11-03 21:12:38 UTC
Permalink
Post by Philip Paeps
Neen. Het doel van een cross-compiler is net dat. Met een cross-compiler
lever je binaries voor het target platform. Ze zullen uiteraard niet werken
op je host-platform.
Post by MarkyMark
Zowiezo, wat is in dit geval sneller qua compilen? Een dual 266mhz (freeBSD
geeft Xeon aan, maar weet niet of die er al zijn met maar 266 mhz) of een
400 mhz Alpha...
Memory en i/o snelheid hebben een pak meer invloed op de snelheid van een
compiler dan de snelheid van de processor.
Hangt overigens ook van de compiler af. B.v. gcc maakt slecht gebruik van de
CPU doordat een typische C build gcc het gros van zijn tijd in opstarten en
header parsing bezig, en maar heel, heel weinig in echt compilen. Iets dat
precompiled headers kan doen, en niet per source file opstart/afsluit zal
relatief minder I/O doe (en dus meer CPU nodig hebben).

Voor zover ik het kan zien is het alle drie, memory, cpu, i/o belangrijk.

CPU performance kan je dan nog (erg) ruw onderverdelen in frequentie, cache
en instructions per second. (al zou je cache en in memory controllers als bij
Athlon64 ook bij het mem subsysteem kunnen tellen)
Operator
2005-11-06 19:01:59 UTC
Permalink
In article <dkdi6g$pn6$***@azure.qinip.net>,
"MarkyMark" <***@gmail.com> writes:

[...]
Post by MarkyMark
Ik draai FreeBSD 6.0 RC1, en deze machine (de digital server met 2x266 mhz)
is meteen een webserver/dns/email/ftp dus wil deze zoveel mogelijk
on-belasten met compilen, wat toch wel regelmatig noodzakelijk is..
Vroeger zette ik er een "nice" voor (zie man nice), dus:

$ nice make buildworld
Post by MarkyMark
misschien dat iemand goede tips/opmerkingen kan leveren?
Zomaar een opmerking uit de oudedoos maar nog steeds bruikbaar
op een producie machine.

Loading...