SD2IEC Firmware kompilieren

Es gibt 9 Antworten in diesem Thema, welches 2.800 mal aufgerufen wurde. Der letzte Beitrag (12. September 2016 um 18:55) ist von Unseen.

  • Hätte da zwei Fragen:

    .) Passt die aktuelle Version noch auf einen ATMEGA 644 ?
    .) Womit kompiliere ich die aktuelle Firmware am besten? Unter Windows bekomme ich das seit der Bitte melde dich an, um diesen Link zu sehen. nicht mehr hin. Und ich möchte da nicht weiter Zeit investieren, wenns eine einfacher Lösung dafür gibt.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • .) Passt die aktuelle Version noch auf einen ATMEGA 644 ?

    Wenn man ein par Features weglässt ja (make CONFIG=configs/config-sw2,configs/addconfig-64k)

    Zitat

    .) Womit kompiliere ich die aktuelle Firmware am besten?

    Linux

    Zitat

    Unter Windows bekomme ich das seit der Bitte melde dich an, um diesen Link zu sehen. nicht mehr hin. Und ich möchte da nicht weiter Zeit investieren, wenns eine einfacher Lösung dafür gibt.

    Angeblich funktioniert es auch mit dem gcc aus einem aktuellen AVR-Studio. Zum Compilieren braucht es aber auf jeden Fall noch perl, weil ein paar Hilfsscripte (Configparser, CRC-Generator) darin programmiert sind.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Ich musste unter Linux und avr-gcc (GCC) 4.8.2 einige Sources anpassen und "-werror" aus dem Makefile nehmen. Dann läuft es durch.

    Die Datei "fastloader.c" verwendet noch Windows-Zeichenkodierung ?

    Hänge die Änderungen mal an ...

    Sieht dann so aus:

  • Was genau muß unter LINUX alles installiert sein damit das funktioniert?

    Unter Windows bekomme ich folgende Fehler:

    D:\Downloads\sd2iec-aa8395c\src>make CONFIG=configs/config-sw2,configs/addconfig-64k
    makefile:43: /make.inc: No such file or directory
    /usr/bin/env: perl: No such file or directory
    make: *** No rule to make target `/make.inc'. Stop.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • /usr/bin/env: perl: No such file or directory

    Dort wird mit Windows sicher kein Perl zu finden sein (?). Du musst Perl installieren und den Pfad im Makefile anpassen.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Muß ich dazu die komplette Entwicklungsumgebung installieren? Oder reicht da eine lib?

    Ist das die aktuellste Version in deinem Script? Weil die 0.10.3 selbst hab ich ja bereits.
    Wenn ich das kompiliere schaut das so aus:


    sind das Fehler die man ignorieren kann?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Ich musste unter Linux und avr-gcc (GCC) 4.8.2 einige Sources anpassen und "-werror" aus dem Makefile nehmen. Dann läuft es durch.

    Die aktuelle Version sollte mit der gcc-Version ohne Warnungen compilieren - ältere aber evtl. nicht.

    Zitat

    Die Datei "fastloader.c" verwendet noch Windows-Zeichenkodierung ?

    Kann ich hier nicht nachvollziehen, ich finde in der Datei nichts als ASCII-Zeichen und Unix-Zeilenendungen. In welcher Zeile steht das Problemzeichen?

    Zitat

    michael@hp:~/sd2iec-0.10.3$

    Er fragte nach der aktuellen Version, nicht nach einer ziemlich alten...

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Die aktuelle Version sollte mit der gcc-Version ohne Warnungen compilieren - ältere aber evtl. nicht.


    Ja, richtig. Ich hatte wohl ein älteres Archiv auf der Platte. Die aktuellste Version aus den "nightlies" lässt sich ohne Probleme kompilieren.

    Da ist die Zeichenkodierung bei "fastloader.c" auch passend.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • ich möchte das Thema gerne wieder aufrufen:

    Bei mir steigt er immer unter Debian wie folgt aus:

    make -f Makefile
    Can't open config: Datei oder Verzeichnis nicht gefunden at scripts/configparser.pl line 83.

    Egal, welches Nightly Paket ich nehme.

    --------------------------------------------------------------------------------------------------------
    RapidFire BBS: rapidfire.hopto.org:64128

  • Bei mir steigt er immer unter Debian wie folgt aus:

    make -f Makefile
    Can't open config: Datei oder Verzeichnis nicht gefunden at scripts/configparser.pl line 83.

    Zitat von README

    sd2iec is set up to be compiled in multiple configurations, controlled by
    configuration files. By default the Makefile looks for a file named
    'config', but you can override it by providing the name on the make
    command line with "make CONFIG=filename[,filename...]".

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.