Probleme beim Kompilieren von ppcboot

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
danone
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 2. August 2001, 00:00

Beitrag von danone »

Hallo zusammen,

Beim Kompiliervorgang "make all" erhalte ich folgenden Fehler:

make: *** No rule to make target `boot/ppcboot/Makefile', needed by
`.ppcboot'.
Stop.

Das CDK -> also powwerpc-gcc usw. habe ich (jedoch bis auf "moc" das zum Übersetzten von EliteDVB gebraucht wird). Weiß jemand an was das liegt - ich vermute ein falscher Pfad im Makefile bin mir aber nicht sicher.

gruss danone
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Mit einem "make all" aus dem CDK Verz. geht es momentan noch nicht.
Du must die config files manuell anpassen und selber symbolische link's setzen.
Lies dir mal das /boot/ppcboot/README durch. Da wird beschrieben wie das ganze vonstatten geht.

Gruß
Slaanesh
Maniac
Einsteiger
Einsteiger
Beiträge: 107
Registriert: Samstag 11. August 2001, 00:00

Beitrag von Maniac »

Bei mir hat aus dem Hauptverzeichnis mit nem Make all geklappt, ich musste da nix extra anpassen.
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

@Maniac

Das CDK (core, cdkroot, contrib, flashroot) funktioniert ja auch, mit einem "make all".

Probier doch bei dir bitte mal nen "make tftpboot" aus.

Gruß
Slaanesh

<font size=-1>[ This Message was edited by: slaanesh on 2001-10-27 10:54 ]</font>
danone
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 2. August 2001, 00:00

Beitrag von danone »

Hallo zusammen,

ihr hattet Recht - ich mußt fast alle Makefiles anschauen und Pfade berichtigen. Aber jetzt funktioniert es - Nochmal vielen Dank
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

@danone:

Kannst du mir bitte mal kurz beschreiben welche Makefiles du geändert hast? Hänge mo-
mentan am selben Problem, nur ist mir die Ursache nocht nicht so richtig klar.

Danke!
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

das dir boot aus dem cvs muss im cdk verzeichnis sein

steht auch in der cdk readme !!!
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

@derget: Genau da ist es auch!
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

@schmalzz

Damit hier mein und Danones Posting nicht zusätzlich Verwirrung stiftet, korrigiere ich meine Aussage mal.
Mein Posting bezüglich der Anpassung von Config-files, sowie der Erstellung von links, bezog sich nur auf ppcboot und ist als Gegenstandslos zu betrachten. Ein Irrtum meinerseits, da laut ppcboot Readme von W. Denk (DENX) alles per Hand angepasst werden muß. Das ist für uns aber irrelevant, da die Tuxbox Entwickler eine funktionierende Konfiguration vorbereitet haben. Es brauch zur Konfiguration lediglich make dbox_config ausgeführt werden, dann kann es kompiliert werden. Das "main makefile" erledigt dies automatisch. Danones Fehlermeldung habe ich mir leider nur oberflächlich bzw. nicht richtig angeschaut sondern den Titel gelesen und etwas übereilt dazu gepostet. (Das bei mir ein make ppcboot nicht funktionierte, hatte eine andere Ursache.) Dabei ist die Fehlermeldung von Danone eindeutig, es wird das Makefile von ppcboot einfach nicht gefunden (Boot-Pfad nicht korrekt). Das Anpassen von Makefiles ist absolut NICHT notwendig, und gesetzt den Fall man hat (warum auch immer) eine andere Vezeichnisstruktur als die im Readme vorgegebene, ist das anpassen der Makefiles ein wesentlich größerer Aufwand, als das Setzen von links die auf apps, boot und driver zeigen (Das wären ca 6-7 links im cdk und include Verzeichniß). Wie im Readme beschrieben steht, sollten apps boot und driver im cdk Verzeichniß liegen.

Gruß
Slaanesh

<font size=-1>[ This Message was edited by: Slaanesh on 2001-11-06 20:40 ]</font>
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

@Slaanesh:

Danke für deine Erklärungen. Bin auch soweit jetz weitergekommen. Das kompilieren von ppcboot läuft durch.

Nun habe ich leider ein neues Problem:
/opt/cross/powerpc-linux/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[1]: *** [libxml2.so.2.3.8] Error 1
make[1]: Leaving directory '/dbox2/cdk/libxml2-2.3.8'
make: *** [.libxml2] Error 2

Ich hoffe es kann mir nochmal jemand helfen...
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Hi...

Überprüf doch mal ob du die zlibs installiert hast. Es sieht so aus als ob er " libz.a " nicht findet.
Schau mal in cdk/lib (oder /lib, /usr/lib) ob bei dir die zlibs vorhanden und installiert sind. (libz.a, libz.so, libz.so.1, libz.so.1.1.3)

Gruß
Slaanesh
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

--- delete doublette ---

<font size=-1>[ This Message was edited by: schmalzz on 2001-11-07 23:16 ]</font>
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

@slaanesh:

Danke für den Tip. Leider kein Erfolg! Die zlib's sind vorhanden und an der richtigen Stelle...

Hast du vielleicht noch irgendne Idee?

Gruss
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Hi

Ich habe gerade mal versucht dein Prob bei mir nachzuvollziehen. Wenn ich bei mir die zlibs aus dem Verzeichniß /dbox/cdk/lib entferne, spuckt der linker (ld -lz) , wie zu erwarten war, GENAU deine Fehlermeldung aus. Also es muß daran liegen. Ich habe gerade mal nachgeschaut und folgende zlibs sind bei mir vorhanden.

/dbox/cdk/lib/libz.a
/dbox/cdk/lib/libz.so
/dbox/cdk/lib/libz.so.1
/dbox/cdk/lib/libz.so.1.1.3

^^^^^^^ dieses lib Verz. ist aber nur nen link auf /dbox/cdkroot/lib

/lib/libz.so.1
/lib/libz.so.1.1.3

/usr/lib/libbz2.a
/usr/lib/libbz2.la
/usr/lib/libbz2.so
/usr/lib/libbz2.so.1
/usr/lib/libbz2.so.1.0.0
/usr/lib/libgz.a
/usr/lib/libgz.so.1
/usr/lib/libz.a
/usr/lib/libz.so

Die libz2* im /usr/lib Verz. werden für den make .libxml2 Vorgang ebenfalls benötigt, allerdings sollten diese standartmäßig bei dir installiert sein.

Wenn all diese libs bei dir vorhanden sind und es trotzdem nicht geht, findet der Linker aus irgendeinen Grund diese libs nicht. So oder so es liegt an den Zlibs, denn die Fehlermeldung ist ziemlich eindeutig.

Was mich wundert aber eigentlich irrelevant sein dürfte, ist die Tatsache das bei dir der Linker aus dem Verz. /dbox/cdk/powerpc-linux/bin/ und nicht aus /dbox/cdk/bin/ aufgerufen wird. Hast du den Pfad nicht auf /dbox/cdk/bin, wie im Readme beschreiben, gesetzt (export) ?
Aber naja das dürfte wie gesagt egal sein, da es die gleichen binarys sind.

ps. Das Verz. /dbox/ kann bei dir natürlch anders heißen, nur die relativen Pfadangaben in diesem Verz. müßen stimmen. (Das weist du wahrscheinlich sowieso, ich will nur mögliche Mißverständniße vermeiden <IMG SRC="/forum/images/smiles/icon_frown.gif"> )

schläfriger Gruß
Slaanesh

<font size=-1>[ This Message was edited by: Slaanesh on 2001-11-08 01:44 ]</font>
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi,

danke erstmal für deine Bemühungen!

Also, ich hab das jetzt mal nach deinen Aus-
führungen nachvollzogen. Die lib`s sind alle
vorhanden und in den jeweiligen Pfaden. Für
mich ist es überhaupt nicht nachvollziehbar
warum das nicht funktioniert. Ich hab jetzt alles
mal gelöscht, das cvs neu geholt und werd
einen neuen Versuch im Verzeichnis /dbox
starten. Dann weiss ich leider auch nicht
mehr weiter. Werd dann einen letzten Versuch an
einem anderen PC starten, mal sehen ob`s da
klappt.

Den Pfad hab ich wie im Lies*.txt exportiert:
export DBOXROOT=/dbox
export PATH=$PATH:$DBOXROOT/cdk/bin

Ein 'export' fördert die Pfade auch zu Tage:
.
.
.
.
declare -x DBOXROOT="/dbox"
.
.
.
.
declare -x PATH="...........:/opt/cross/bin:/dbox/cdk/bin"
.
.
.
.
.

???

CU

schmalzz


<font size=-1>[ This Message was edited by: schmalzz on 2001-11-08 21:48 ]</font>
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi Slaanesh,

also ich hab das nochmal coden lassen, leider
wieder ohne Erfolg. Werds nochmal an einer
anderen Maschine testen..

So long

schmalzz <IMG SRC="/forum/images/smiles/icon_frown.gif">
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Hmm, ist ja merkwürdig. Ist deine Linux-Installation von den vorhergegangenen Versuchen vieleicht "verunstaltet" wurden ?
(Oder benutzt du eine zu alte Distri ?) Vielleicht nochmal Linux neu installieren. <IMG SRC="/forum/images/smiles/icon_smile.gif">

Was mich ein bissel neugierig macht ... Was liegt den in dem Verz. /usr/cross/bin ?? Hast du die powerpc binarys dorthin kopiert, oder ist das bei deiner Distri Standard ?? Was für fürne Distri benutzt du eigentlich ?


l8er
Slaanesh
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi Slaanesh,

meine Distri ist SuSE 7.3.
Die powerpc binarys hat die Distri dort hin
installiert. Brauch ich die überhaupt? Werd
die sofort mal wegmachen und schauen was
passiert...


Gruss
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

<IMG SRC="/forum/images/smiles/icon_smile.gif"> Trara <IMG SRC="/forum/images/smiles/icon_smile.gif">

Hi Slaanesh,

hab die Pakete deinstalliert - siehe da! Es
funktioniert! Momentan läuft es seit ca. 1 1/2
Stunden ...

<IMG SRC="/forum/images/smiles/icon_smile.gif">
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Na wunderbar! Waren die cross-ppc packages aus der Distri das Problem. Naja 2 Cross-Entwicklungs Umgebungen vertragen sich ja auch nicht unbedingt. <IMG SRC="/forum/images/smiles/icon_smile.gif"> Dann hättest du die besagten "zlibs" natürlich nach /opt/cross/powerpc-linux/lib kopieren müssen. Der Linker hat sie nämlich bei den cross-ppc-glibc Libs gesucht und natürlich nicht gefunden. <IMG SRC="/forum/images/smiles/icon_wink.gif">

Wieso hast du die überhaupt mit installiert ? Oder werden die bei SuSE 7.3 "Entwickler System" standardmäßig mit installiert. Also bei 7.2 werden die bei der "Entwickler System-Konfiguration" nicht mit installiert.

Naja ist ja auch egal ! Hauptsache es fluppt jetzt.

Viel Spaß und angenehme Endorphinschübe. <IMG SRC="/forum/images/smiles/icon_smile.gif">

amüsiert
Slaanesh

<font size=-1>[ This Message was edited by: Slaanesh on 2001-11-09 22:28 ]</font>
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi Slaanesh,

danke nochmal für deine Hilfen. Ohne wär ich
sicher nicht mehr weitergekommen!

Hoffe unserem Dialog konnten sich andere
auch was abkupfern...

Gruss von einem erfreuten

schmalzz

P.S.
Das compilen dauert und dauert und dauert <IMG SRC="/forum/images/smiles/icon_smile.gif">
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Hehe, na dann wird die nächste Hürde oder Herrausforderung (wie du willst) ja sein, dir dein eigenes Image zu erstellen (mkcramfs, mkfs.jffs2, mkfs.idxfs etc.). Aber das ist eigentlich ziemlich leicht. <IMG SRC="/forum/images/smiles/icon_smile.gif">

ps. Enable bei dir DMA bzw. U-DMA. Also bei mir (SuSE 7.2) war es für die VT82C686A Southbridge nicht aktiviert, da es auf einigen Systemen Probleme geben kann. Controller u. Platte liefen lediglich auf PIO4 <IMG SRC="/forum/images/smiles/icon_frown.gif"> Durch die Aktivierung ist der ganze Vorgang sogar subjektiv spürbar schneller geworden (Make core geht jetzt mehr als 10 min. schneller). Aber vieleicht ist bei 7.3 oder Intel Southbridge das ganze standartdmäßig aktiviert. Kannst du überprüfen in dem du in das Verz. /proc/ide gehst und dann cat "dein controller-typ" eingibst. Dein Controllertyp steht als File in dem besagten Verz. und kann z.B. via oder piix heißen.
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi Slaanesh,

hab das mal gecheckt, der UDMA war bei mir
bereits aktiviert. Ansonsten scheint momentan alles zu funzen.
Gibts eigentlich ne kleine Anleitung wie ich
nach meinen Softwareänderungen ein Flashimage erstelle?
Ein vorhandenes Image abändern ist kein Problem, ich
könnte meine Änderungen also da rein kopieren. Möchte aber gern
ein eigenes komplett neu erstellen.

Du hast da ja schon ein paar Punkte angesprochen.

Gruss
Slaanesh
Interessierter
Interessierter
Beiträge: 20
Registriert: Dienstag 2. Oktober 2001, 00:00

Beitrag von Slaanesh »

Hi

Es gab mal im CVS nen Flash-Howto von Toerli, worin eigentlich recht schlüssig und nachvollziehbar beschrieben wurde, wie man sich von A-Z sein Image erstellt. Allerdings wurde dieses Howto aus dem CVS entfernt. Warum das entfernt wurde, ist mir schleierhaft. Ob Derget u. Toerli sich von fragenden Usern (Wie compile ich dieses oder jenes ?) genervt fühlten, oder ob andere Motive dahinter stecken, kann ich nicht beurteilen. Derget hat ja in letzter Zeit des öfteren verlauten lassen, wenn er sich endlich dazu auffraffen könnte, ein vernünftiges Howto zu der Thematik zu erstellen. Naja, allzuviel Zeit dürfte es wohl nicht kosten, da eigentlich "nur" Toerlis Howto ein bißchen überarbeitet werden muß, denn es ist, wie ich finde, schon recht ausführlich.

Wie gesagt du mußt dir die Tools mkfs.jffs2, mkfs.idxfs, mkcramfs, eraseall u. mkimage bzw. mkPPCbootimage estellen. Die Sources für mkfs.jffs2 u. eraseall bekommst du bei http://www.linux-mtd.infradead.org/ , die restlichen Sources sind hier im CVS. Mit diesen Tools, kannst du dir dein komplettes Image erstellen.

Allerdings wirst du dann auf anderere Hürden stoßen. Es gibt wie ich in einem Thread erwähnt hatte, keine aktuellen Kernel-Patches. Die im CVS, tiab.sourcefourge, etc. sind URALT. Sprich es ist z.B. kein Support für jffs2 dabei, oder die MTD-Partitions (Größe) hat sich inzwischen geändert.
Die MTD Partition-Größe u. den Support für jffs2, habe ich zwar händisch nachgebessert, und ich kann dann auch mit dem selbst erstellten Kernel aus dem Flash booten, nur bin ich mir nicht sicher, was die TuxBox Entwickler sonst noch so im laufe der Zeit geändert haben. Zumal es echt aufwendig ist und ne Menge arbeit macht den Kernel selber zu "Patchen". Die Tuxbox-Entwickler haben garantiert soetwas wie nen aktuellen Kernel Patch oder zumindest aktuelle angepaßte Sourcen haben. (Logisch wie sollten sie auch sonst, für ihre aktuellen Images, Kernel erstellen)
Aber leider habe ich bisher noch keine Antwort dazu erhalten. <IMG SRC="/forum/images/smiles/icon_frown.gif">

Gruß
Slaanesh