Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Programm Noob am 08. November 2009, 20:19

Titel: [gelöst] cross compiler Fehler
Beitrag von: Programm Noob am 08. November 2009, 20:19
Moin

Ich habe bisher meinen eigenen Bootloader benutzt, doch jetzt wollte ich auf Grub umsteigen, habe auch das C Kernel mit Grub Tuturial gelesen und habe die Cross-tools entpackt und in die Umgebungsvariable eingetragen.
Doch jetzt bekomme ich von dem cross-gcc diesen fehler:
i586-elf-gcc: CreateProcess: No such file or directoryIch rufe den gcc wie folg auf:
i586-elf-gcc -m32 -ffreestanding -o ckernel_c.o -c ckernel.c -Walli586-elf-gcc -m32 -ffreestanding -o ckernel_c.o -c ckernel.c -Wallwisst ihr woran dass liegt??

Programm Noob
Titel: Re: cross compiler Fehler
Beitrag von: DerHartmut am 08. November 2009, 20:33
Ich würde einfach mal drauf losraten und behaupten, da fehlt eine Datei. Ist aber nur eine wage Vermutung.
Titel: Re: cross compiler Fehler
Beitrag von: Programm Noob am 08. November 2009, 20:45
Ups habe die Falsche Fehlermeldung gepostet. das der Linker meckert ist klar weil gcc die ckernel.o nicht erzeugt.
habe meinen Beitrag editiert
Titel: Re: cross compiler Fehler
Beitrag von: Cool-Andy am 08. November 2009, 20:54
Zitat
i586-elf-gcc -m32 -ffreestanding -o ckernel_c.o -c ckernel.c -Walli586-elf-gcc -m32 -ffreestanding -o ckernel_c.o -c ckernel.c -Wall

Könnte es sein, dass du dein Buildkommando irgendwie 2 mal eingiebst, oder seh ich jetzt alles doppelt?  :-P
Titel: Re: cross compiler Fehler
Beitrag von: Programm Noob am 08. November 2009, 21:04
Moin

das habe ich aus der Dos Kommandozeile Kopiert.
Das ist der richtige befehl(in der BUILD.bat)
i586-elf-gcc -m32 -ffreestanding -o ckernel_c.o -c ckernel.c -Wall -Werror -nostdinc
Ich weiß nicht warum das doppelt ist.
Titel: Re: cross compiler Fehler
Beitrag von: Jidder am 08. November 2009, 23:59
i586-elf-gcc: CreateProcess: No such file or directory

Hm, das ist irgendwie komisch. In welchem Pfad liegt der Compiler? Bringt es was, wenn du cc1.exe, cc1plus.exe und collect2.exe von libexec\gcc\i586-elf\4.4.0 in das Verzeichnis mit i586-elf-gcc.exe kopierst?
Titel: Re: cross compiler Fehler
Beitrag von: Programm Noob am 09. November 2009, 14:13
Moin

Verstehe einer diese Computer :?.
nun habe ich cc1.exe, cc1plus.exe und collect2.exe in den Ordner mit dem compiler kopiert, dann gings.
Doch nun habe ich die datein wieder aus dem Ordner gelöscht und nun gehts aber auch

@PorkChicken Danke

Programm Noob