Habe hier noch 8048er-Projekte, für die ich bisher noch keinen Assembler unter Linux hatte. Auf der Seite http://john.ccac.rwth-aachen.de:8000/as/download.html habe ich aus den "C Sources" die latest beta version heruntergeladen. Das entpacken der .tar.gz-Datei war kein Problem, doch auch nach dem lesen der Read.me- und Install-Dateien war ich noch nicht in der Lage den Assembler zu installieren. Habe hier einen P3-Rechner, 900 MHz, 32-bit, den ich meistens mit dem Debian-Lenny verwende debian:~# uname -a Linux debian 2.6.26-2-686 #1 SMP Thu Nov 25 01:53:57 UTC 2010 i686 GNU/Linux außerdem wäre auch noch ein Linux-Mint installiert. Im Lenny ist "make" installiert. Kann mir jemand genauere Anweisungen geben, wie ich den Assembler installieren muß? Gruß Hans
Johann D. schrieb: > den Assembler zu installieren Also installiert habe ich ihn mangels Bedarf auch nicht, aber compiliert und eine lauffähige asl Datei erstellen konnte ich auf meinem linuxfromscratch System in dem ich einfach die Makefile.def.tmpl in eine Makefile.def kopiert und dann make ausgeführt habe. Nur mal so zum Test....
Du musst aus dem Verzeichnis Makefile.def-samples dasjenige mit linux im Namen als Makefile ins Hauptverzeichnis des Asl kopieren. Dann make ...
Danke für die Antworten. Habe aus Makefile.def-samples Makefile.def-i386-unknown-linux2.x.x ausgewählt und nach asl-current kopiert, dann hans@debian:~$ cd Sicherung/datasheet/8048/asl-current hans@debian:~/Sicherung/datasheet/8048/asl-current$ make Makefile:1: Makefile.def: Datei oder Verzeichnis nicht gefunden Makefile:62: Makefile.dep: Datei oder Verzeichnis nicht gefunden cc -c -o mkdepend.o mkdepend.c make: cc: Kommando nicht gefunden make: *** [mkdepend.o] Fehler 127 dann das Makefile.def-i386-unknown-linux2.x.x umbenannt in Makefile.def hans@debian:~/Sicherung/datasheet/8048/asl-current$ make Makefile:62: Makefile.dep: Datei oder Verzeichnis nicht gefunden gcc -g -O3 -mcpu=i586 -fomit-frame-pointer -Wall -DCHARSET_ISO8859_1 -DSTDINCLUDES=\"/usr/local/include/asl\" -DLIBDIR=\"/usr/local/lib/asl\" -c mkdepend.c make: gcc: Kommando nicht gefunden make: *** [mkdepend.o] Fehler 127 hans@debian:~/Sicherung/datasheet/8048/asl-current$ wie komme ich auf Makefile.dep? Gruß Hans
P. S.: Oder muß ich das direkt in die Datei "Makefile" kopieren?
khs schrieb: > P. S.: Oder muß ich das direkt in die Datei "Makefile" > kopieren? Ja genau, da du jetzt aber Makefile.def überschrieben hast, musst du dir das neu besorgen (aus dem tgz heraus).
Guido schrieb: > khs schrieb: >> P. S.: Oder muß ich das direkt in die Datei "Makefile" >> kopieren? > > Ja genau, da du jetzt aber Makefile.def überschrieben hast, > musst du dir das neu besorgen (aus dem tgz heraus). Das ist doch Quatsch. Er hat es genau richtig gemacht, nämlich eine Makefile.def-Variante nach Makefile.def kopieren, und das Makefile selber unangetastet lassen. Sein eigentliches Problem ist, dass gar kein Compiler gefunden wird.
khs schrieb: > wie komme ich auf Makefile.dep? Mach dir darüber keine Gedanken. Dort werden wohl die Dependencies enthalten sein, und es wird wohl beim ersten Durchlauf automatisch erzeugt werden. Das Fehlen dieser Datei führt ja auch nicht zum Abbruch des Build, sondern das Nicht-Finden des gcc. Das ist im Augenblick dein eigentliches Problem.
> sondern das Nicht-Finden des gcc. Das ist im Augenblick dein > eigentliches Problem. Und nachdem der gcc oft die Wurzel aller weiterer Abhängigkeiten ist, könnte durchaus noch anderes aus der Development-Ecke fehlen. Ich finds jedenfalls seltsam, dass der gcc auf dem Rechner nicht drauf sein soll, make aber schon...
Habe jetzt in der Packetverwaltung nachgeschaut, an gcc-Packeten sind hier nur gcc-4.2-base und gcc-4.3-base installiert. Soll ich jetzt nur gcc oder gcc-4.2 oder gcc-4.3 oder noch mehrere nachinstallieren? Gruß Hans
> Ja genau, da du jetzt aber Makefile.def überschrieben hast, > musst du dir das neu besorgen (aus dem tgz heraus). Da war vorher gar kein Makefile.def vorhanden, ich habe nur erst das Makefile.def-i386-unknown-linux2.x.x hineinkopiert, dann, nachdem kein Makefile.def gefunden wurde, es dazu umbenannt. Habe jetzt nochmal nachgeschaut, ist aber jetzt auch nicht mehr da. Das Makefile.def.tmpl glaube ich, war vorher schon da. Sollte etwa der Tip von hp-freund, Makefile.def.tmpl kopieren und als Makefile.def anzulegen, vorzuziehen sein?
Habe es gleich mal probiert: hans@debian:~/Sicherung/datasheet/8048/asl-current$ make Makefile:62: Makefile.dep: Datei oder Verzeichnis nicht gefunden gcc -O3 -fomit-frame-pointer -Wall -DCHARSET_ISO8859_1 -DSTDINCLUDES=\"/usr/local/include/asl\" -DLIBDIR=\"/usr/local/lib/asl\" -c mkdepend.c make: gcc: Kommando nicht gefunden make: *** [mkdepend.o] Fehler 127 jetzt seid ihr wieder dran...
khs schrieb: > Soll ich jetzt nur gcc oder gcc-4.2 oder gcc-4.3 oder noch > mehrere nachinstallieren? Installiere das gcc Paket. Wird dann eines der anderen automatisch mitinstallieren.
Sorry, Stefan hat Recht, du musst das Makefile.def mit dem linux drin in Makefile.def im Hauptverzeichnis des AS kopieren. Den gcc mit allem bekommst du normalerweise als Paket build-essentials.
khs schrieb: > jetzt seid ihr wieder dran... In der Shell: sudo apt-get install gcc eingeben. Die Paketverwaltung sucht sich die nötigen Sachen dann selbst zusammen.
Nach der Installation von gcc funktionierte es, (sicherheitshalber auch nochmal make erneut installiert), aber make install war nur als root erfolgreich, weil direkt nach /usr/local/bin/ installiert wurde. Hatte wieder aus dem Verzeichnis .../asl-current/Makefile.def-samples die Datei Makefile.def-i386-unknown-linux2.x.x ausgewählt, kopiert, in .../asl-current eingefügt und in Makefile.def umbenannt. Dann als root make und danach make install ausgeführt und alles war komplett. Das Makefile.def blieb übrigends schon stehen, hatte wohl das andere mal es selber nach dem negativen Versuch gelöscht. Danke nochmal für die Unterstützung, Gruß Hans
> aber make install war nur als root erfolgreich
Das ist normal, damit ist es eben auch für alle User gleich verfügbar.
Der Pfad müsste aber irgendwo änderbar sein...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.