2017-03-10 1 views
0

Ich habe ein COM-express Modul von Pactron und basierend auf ARMADA XP 78460. Das Modul unterstützt sowohl den Little- als auch den Big-Endian-Modus. Ich konnte eine große Endian-Version des Kernels (zImage), DTS und Root-Dateisystem (mit Buildroot) mit Marvell toolchain für Big Endian kompilieren. Jetzt arbeite ich an der Kompilierung einer uboot (Version 2011.12) für Big Endian, aber bisher keinen Erfolg, weil ich einige Probleme hatte Verknüpfung einige ddr3 Bibliotheken, die bereits in Little Endian kompiliert sind und ich konnte die richtigen Quelldateien für diese Bibliotheken nicht finden .
Nun meine Frage, ist es notwendig, U-Boot in Big Endian zu kompilieren. Ich nahm an, es muss in Big Endian kompiliert werden, wie in this HW spec page 95 erwähnt, dass, wenn das Bild in Big Endian-Modus kompiliert wurde, es die Verantwortung des Bildes ist, zurück in Big-Endian-Modus zu wechseln, aber ich bin mir nicht sicher. Wenn es notwendig ist, U-Boot in Big Endian zu kompilieren, sollte ich pactron Unterstützung kontaktieren, um die Quelldateien dieser Bibliotheken zu senden. hier ist der Fehler, den ich sehe, wenn ichmuss U-Boot kompiliert werden Big Endian zum Laden von zImage in einem Big-Endian-Modus

machen laufen /home/asoufi/BIGENDIAN/Marvell_toolchain_201301/armebv7-marvell-linux-gnueabi-softfp_i686/bin/../lib/gcc/armeb-marvell-linux- gnueabi/4.6.4 /../../../../ armeb-marvell-linux-gnuabi/bin/ld: ./src_ddr/ddr3_training_axp.lib(ddr3_hw_training.o): kompiliert für ein kleines Endian-System und Ziel ist big endian

Danke

Antwort

0

Was Sie Posting oben zeigt ein Übersetzungsfehler, wenn ja, Sie nicht alle Ihre Quellen haben die gleiche Art und Weise zusammengestellt werden. Ja, Sie sollten zunächst damit beginnen, Pactron um Unterstützung zu bitten, damit Ihre Hardware auf diese Weise läuft.

+0

Danke Tom, kannst du bitte die Option klären, dass du in Little Endian kompiliert wirst. Wie würde u-boot mit zImage, DTS und dem Root-Dateisystem interagieren, wenn u-boot Little Endian ist und alle anderen Images (zImage, DTS und root-Dateisystem) in big endian sind. Wäre diese Einrichtung ausreichend, um zu behaupten, dass meine Plattform BIG-Endian ausführt, oder ist es ein Muss, dass u-boot auch Big-Endian ausführt. –

+0

Ich sage, dass Sie (wahrscheinlich) die Welt haben müssen, einschließlich U-Boot, seien Sie nicht LE, und müssen Sie daher mit Ihrem Anbieter über scheinbar binäre Blobs reden, die sie Ihnen geben (was ist a GPL-Verstoß). –

Verwandte Themen