ARC Toolchain kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Joe58

ARC Toolchain kompilieren

Beitrag von Joe58 » 21.07.2017 15:16:33

Hallo,

ich arbeite mit folgender Anleitung: http://www.cnx-software.com/2012/11/22/ ... urce-code/

und habe mir wie in der Anleitung gezeigt arc_gcc_rel4.4 heruntergeladen von sourceforge.net

Dann die aufgeführten Abhängigkeiten installiert und nach der Anleitung zuerst in dem ausgepacktem Ordner von ARC gewechselt, dann die Umgebungsvariablen gesetzt und das build-elf32.sh ausgeführt:

Nun erhalte ich folgendes:

Code: Alles auswählen

amlogic@android:~/Downloads/arc_gcc_rel4.4$ export PATH=$PATH:~/edev/amlogic/arm-2010q1/bin:~/edev/amlogic/arc-4.4-elf32/bin
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export ARC_GNU=~/amlogic/Downloads/arc_gcc_rel4.4
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export INSTALLDIR=~/edev/amlogic/arc-4.4-elf32
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export DISABLE_MULTILIB=--enable-multilib
amlogic@android:~/Downloads/arc_gcc_rel4.4$ ./build-elf32.sh --force
START ELF32: Fr 21. Jul 17:11:24 CEST 2017
./build-elf32.sh: 104: .: Can't open /amlogic/amlogic/Downloads/arc_gcc_rel4.4/arc-init.sh
amlogic@android:~/Downloads/arc_gcc_rel4.4$
Die Datei arc-init.sh ist ausführbar. ;) Aber trotzdem passt da irgendwas nicht ganz hin. Mein Ziel ist es die U-Boot Bootloader für Amlogic zu kompilieren. ;) Aber um dorthin zu kommen muss ich mir unverständliche Software kompilieren. :D

Danke für Hilfe. :)

Benutzeravatar
Tintom
Moderator
Beiträge: 3064
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: ARC Toolchain kompilieren

Beitrag von Tintom » 21.07.2017 16:22:12

Sieht aus, als wenn in Zeile 104 der Datei build-elf32.sh der Pfad hart eingetragen ist. Den Pfad musst du auf deine Bedürfnisse anpassen.

Joe58

Re: ARC Toolchain kompilieren

Beitrag von Joe58 » 22.07.2017 15:00:32

Ahja ;) Fragt sich nur was jetzt kaputt ist:

Code: Alles auswählen

amlogic@android:~$ cd '/amlogic/Downloads/arc_gcc_rel4.4' 
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export ARC_GNU=~/edev/amlogic/arc_gcc_rel4.4
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export INSTALLDIR=~/edev/amlogic/arc-4.4-elf32
amlogic@android:~/Downloads/arc_gcc_rel4.4$ export DISABLE_MULTILIB=--enable-multilib
amlogic@android:~/Downloads/arc_gcc_rel4.4$ ./build-elf32.sh --force
START ELF32: Sa 22. Jul 16:58:21 CEST 2017
Component dirs are: gcc-4.4.7/src newlib-1.17/src binutils-2.19/src
GDB dir is: /amlogic/Downloads/arc_gcc_rel4.4/insight-6.8/src
Installing in /amlogic/edev/amlogic/arc-4.4-elf32
Linking unified tree ...
Configuring tools ...
  finished configuring tools
Building tools ...
ERROR: tools build failed.
amlogic@android:~/Downloads/arc_gcc_rel4.4$ 
ELF32 = Nur auf einem 32-Bit Computer kompilierbar??

Danke für weitere Hilfe. ;)

Ich habe von hier precompiled versteht sich ^^ einen ARC Toolchain geholt: https://sourceforge.net/projects/gcc-ar ... for%20ARC/

Code: Alles auswählen

/bin/sh: 1: arc-elf32-cpp: not found
Makefile.gcc:109: recipe for target '/amlogic/Downloads/russischerserver/uboot-next/build/arc_power/romboot.lds' failed
make[4]: *** [/amlogic/Downloads/russischerserver/uboot-next/build/arc_power/romboot.lds] Error 127
make[4]: Leaving directory '/amlogic/Downloads/russischerserver/uboot-next/arch/arm/cpu/aml_meson/m6/firmware/arc_power'
Makefile:3: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/amlogic/Downloads/russischerserver/uboot-next/arch/arm/cpu/aml_meson/m6/firmware/arc_power'
Makefile:43: recipe for target 'power_firmware' failed
make[2]: *** [power_firmware] Error 2
make[2]: Leaving directory '/amlogic/Downloads/russischerserver/uboot-next/arch/arm/cpu/aml_meson/m6'
Makefile:538: recipe for target '/amlogic/Downloads/russischerserver/uboot-next/build/arch/arm/cpu/aml_meson/m6/libm6.o' failed
make[1]: *** [/amlogic/Downloads/russischerserver/uboot-next/build/arch/arm/cpu/aml_meson/m6/libm6.o] Error 2
make[1]: Leaving directory '/amlogic/Downloads/russischerserver/uboot-next'
/amlogic/Downloads/russischerserver/uboot-next/build/.boards.depend:764: recipe for target 'm6_ref_v2' failed
make: *** [m6_ref_v2] Error 2
amlogic@android:~/Downloads/russischerserver/uboot-next$ 
Fehlt ein arc-cpp falschen Pfad wohl angegeben. Gibt es ja garnicht in dem Archiv, hmm.

Ich gehe erstmal nach draußen, das hilft. ;)

Grüße gehen raus. :)

Joe58

Re: ARC Toolchain kompilieren

Beitrag von Joe58 » 20.10.2017 17:55:43

Success!!!!

Code: Alles auswählen

arm-none-eabi-objcopy --gap-fill=0xff -O binary /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-ucl /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-ucl.bin
mv /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-ucl /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-ucl.out
/amlogic/Downloads/Amlogic-reff16-uboot-master/build/tools/convert --soc m3  -s /amlogic/Downloads/Amlogic-reff16-uboot-master/build/firmware.bin -i /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-ucl.bin -o /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-aml-ucl.bin.tmp
mv	/amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-aml-ucl.bin.tmp /amlogic/Downloads/Amlogic-reff16-uboot-master/build/u-boot-aml-ucl.bin
make[1]: Leaving directory '/amlogic/Downloads/Amlogic-reff16-uboot-master'
amlogic@android:~/Downloads/Amlogic-reff16-uboot-master$ 
Geil ich habe den Quellcode für mein Tablet Bootloader!

Antworten