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
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. –
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ß). –