Post by Martijn van BuulPost by Huub ReuverNever mind Martijn.
Danku.
Post by Huub ReuverWat wil je eigenlijk?
Ik lees in verschillende threads dat je iets wil compileren. Dat je het pad
dat OpenTom gebruikt niet bruikbaar vindt.
Ik zie nergens iets van een praktisch probleem.
Ik *denk* dat 'ie een programma wil compileren voor zijn TomTom, niet weet
hoe met de toolchain van TomTom om te gaan, en nu van ons verwacht dat
wij wel even alles voor hem oplossen.
Crosscompilen is helaas niet zo simpel als het zou kunnen zijn. GNU AutoTools
maakt meer kapot dan je lief is.
Ah, de link over Navit had ik gemist.
Cross-compilen is niet onoverkomelijk. Feitelijk kun je als je de
Linux-from-Scratch handleiding hebt gevolg ook al bijna cross-compilen.
Alleen moet je dan toch wel links en rechts nog even zoeken.
Voordeel van Linux-from-Scratch is gewoon dat je elke stap voor het
compileren 4x moet doorlopen (2x native en 2x cross). Meeste mensen leren
door het doen, niet door het denken. Vooral als het doel niet voor de
hand ligt.
Met GNU autotools heb ik de meeste programma's die ik wilde compileren
wel aan het werk gekregen. Dat doe je een paar keer zolang je de cvs-versies
volgt, maar daarna werken .deb's en .rpm's toch makkelijker. Het is vrij
eenvoudig als je weet hoe de source-rpm's en de source-deb's een en ander
doen. Maar het is wel veel werk de 1ste keer (en voor elk programma).
Post by Martijn van BuulPost by Huub ReuverIk ga er vanuit dat je in elk geval bekend bent met "Linux from Scratch"
(het bouwen van een compiler en minimale toolset voor gebruik op
vergelijkbare hardware).
Dat werk heeft TomTom al voor 'em gedaan, want er is een nette toolchain
voor linux-i386 die je zo kunt downloaden vanaf tomtom.com.
Linux-from-Scratch gaat niet om de compiler maar om het leerproces.
Misschien wijst TomTom de weg, maar hij zal het zelf moeten doen.
Overigens zag ik ook nog wat geouwehoer over rpm's op een Debian-systeem.
Bij cross-compilen gaat het over de sources. Dan begin je liever met
tar-files als met rpm's of deb's. Een rpm op Debian betekent alleen meer
werk.
Detail: de meeste cross-compile HOWTO's die ik even zag gaan uit van
RedHat. Dus misschien is het toch een stap die je zelf moet doen.
.deb-files maken kan achteraf altijd nog, als je weet hoe alles werkt.
Misschien is het helloworld.c plan niet zo gek.
Post by Martijn van BuulVoor zover ik het kan zien (maar dat is speculatie) heeft 'ie een toolchain
gedownload, maar gebruikt 'ie hem verder niet, behalve dat hij het standaard
includepad er ook naar laat wijzen. Dat levert uiteraard geen werkend
programma op.
Post by Huub ReuverGraag met meldingen erbij (script is daarbij een handig hulpmiddel).
Vraag van ons geen HOWTO "Hoe compileer ik hello_world.c voor ARM/Linux"
for dummies.
Dat doet 'ie dus wel, alleen begint hij niet met hello_world.c, maar met een
groot project met allerlei dependencies waar ongetwijfeld niet aan voldaan
wordt. Alleen hieruit blijkt wat mij betreft dat "User" niet weet waar hij
mee bezig is; iedere developer die ik ken begint bij het werken met een
nieuwe toolchain met iets simpels als hello_world, helemaal als het een
embedded platform is, en je met crossdevelopment bezig bent.
Dat doet ie dus niet. Als je script kent (en volgens mij zou je het moeten
kennen of op z'n minst heb je vast ooit ergens gezien), dan weet je dat
het alles vastlegt. Van de ingevoerde commando's tot aan de "ls" tussendoor.
Als je niet weet waar het probleem ligt kun je niet veel knippen, omdat
je misschien belangrijke informatie weglaat. Bij het intikken van "ik heb
dit en dit gedaan" vergeet je nog wel eens een belangrijk commando. Dan
zouden jij en ik zijn meldingen debuggen in plaats van zijn compiler.
Ik voorzie in dat geval veel "Oh, waar dat had ik ook al gedaan"-opmerkingen.
Zonder goede meldingen is fouten zoeken gewoon zonde van de tijd.
Post by Martijn van BuulPost by Huub ReuverAls je een specifieke vraag hebt over een specifieke architectuur kan ik
wel een NetBSD developper polsen met ARM-ervaring. Als je iets met NetBSD
wil zou je dat natuurlijk ook zelf via de BSD mailinglijst kunnen doen.
NetBSD heeft er voor zover ik weet helemaal *niets* mee te maken. ...
Misschien een leuk projectje: Navit porten naar NetBSD.
Ik denk dat de NetBSD-developpers wel hier en daar wat tips willen geven.
Nadat user laat zien dat hij serieus bezig is ;-)
Van user weet ik niet of hij ooit wel eens iets heeft gecompileerd vanaf
CVS/SVN als een KDE of Gnome-programma. Martijn zal met mij eens zijn
dat dit meestal een leuke kennismaking is met autotools. En genoeg
om menig ideaal te smoren.
En ik ben met Martijn eens dat Navit waarschijnlijk een stapje verder is.
Maar zoals gezegd heeft elk project zijn eigen communicatiekanelen. Bij
OpenTom kun je verwachten dat het meer een bulletinbord is van "kijk wat
ik in de afgelopen maanden heb gedaan" (kathedral). De meeste hackers
actief met de TT waren volgens mij buiten TomTom al verenigd in een
hackersclub.
Met vriendelijke groet,
Huub Reuver