Forum: PC Hard- und Software As-Assembler unter Linux installieren


von Johann D. (khs)


Lesenswert?

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

von hp-freund (Gast)


Lesenswert?

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....

von Guido (Gast)


Lesenswert?

Du musst aus dem Verzeichnis Makefile.def-samples dasjenige
mit linux im Namen als Makefile ins Hauptverzeichnis des Asl
kopieren. Dann make ...

von khs (Gast)


Lesenswert?

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

von khs (Gast)


Lesenswert?

P. S.: Oder muß ich das direkt in die Datei "Makefile"
kopieren?

von Guido (Gast)


Lesenswert?

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

von Stefan E. (sternst)


Lesenswert?

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.

von Stefan E. (sternst)


Lesenswert?

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.

von Georg A. (georga)


Lesenswert?

> 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...

von khs (Gast)


Lesenswert?

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

von khs (Gast)


Lesenswert?

libgcc1 ist auch noch da

von khs (Gast)


Lesenswert?

> 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?

von khs (Gast)


Lesenswert?

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...

von Dirk K. (d-k)


Lesenswert?

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.

von Guido (Gast)


Lesenswert?

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.

von Troll (Gast)


Lesenswert?

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.

von khs (Gast)


Lesenswert?

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

von Georg A. (georga)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.