Zitat
Jemand hat sich schon eine komplette Entwicklungsumegbung auf der Dream gebaut zum Compilieren und Linken, du müßtest also nicht das Rad neu erfinden.
Ja gut ich habe die Entwicklungsumgebung für dei Dream portiert. Allerdings für die 7000er. Da dort das komplette CVS noch mit Makefiles in einer Crossumgebung realisiert ist das doch ein Unterschied zum open embedded (mit monotone) etc.
Es ist nicht einfach damit getan ein paar Änderungen in diversen Files zu machen. Normalerweise ist es ja auch nicht von Nöten einen Compiler in das Image einzubinden. Somit ist das CVS auch dafür nicht vorbereitet. Es bedarf also einiger Änderungen und Patches. Die Fehler kommen evtl. davon, dass du versuchst einen Crosscompiler in dein Image einzubinden. Damit wirst du aber auf der Box keinen Spass haben, denn der Crosscompiler funktioniert nur auf dem PC. Was du tun musst nennt sich "Canadian Crosscompile" (na nicht ganz) und sieht vereinfacht wie folgt aus.
1. Baue Binutils für BUILD=x86 und HOST=ppc
2. Baue Stage1 crosscompiler für BUILD=x86 und HOST=ppc ohne Verwendung von glibc.
3. Baue glibc mit Stage1 cross-gcc für HOST=ppc
4. Baue Stage2 (finished) Crosscompiler für BUILD=x86 und HOST=ppc mit glibc für HOST=ppc.
Das sind in etwa die Schritte, die auch im CVS gemacht werden. Nun hast du den Crosscompiler der Codes für ppc erzeugt und auf deinem PC (x86) läuft. Damit baust nun einen localen Compiler der auf deinem TARGET=ppc läuft und Codes für das TARGET=ppc erzeugt.
Also der ganze Kram wie oben wiederholst, nur das diesmal nicht mit dem gcc deiner x86 Machine compiliert wird, sondern mit dem Crosscompiler. Quasi ein BUILD=x86, HOST=ppc, TARGET=ppc. -> Baue einen Crosscompiler mit dem du einen Compiler für die Dream bauen kannst.
Es ist also ein Unterschied, auf welcher Platform ein Compiler lauffähig ist und für welche Platform er Codes erzeugt (übersetzt -> compiliert). gcc eignet sich aber dafür am besten, da der gnu compiler für die meisten Platformen portierbar ist.
Das fertige Package gibt es übrigens unter h**p://imageonhd.info zum downloaden + Anleitung. Erfordert allerdings eine Registrierung im Forum.
In wie weit der ganze Kram (dazu gehört wesentlich mehr als nur gcc und die binutils) auf der 7020 funktionieren, habe ich nicht getestet. DXler hat dort im Forum aber die ganze Sache auf seiner 7020er zu laufen.
cheers