Forum
Tipps
News
Menu-Icon

no accetable C compiler found in $PATH

Hallo,
 
 ich versuche mit netboot ein bootimage zu erzeugen. Allerdings scheitere ich schon daran dass ich netboot nicht konfiguriern/kompiliern oder ausführen kann...
 ./configure bringt folgende Ausgabe:
 
 y@linux:~/netboot/netboot-0.9.8> ./configure
 checking build system type... i686-suse-linux
 checking host system type... i686-suse-linux
 checking for gcc... no
 checking for cc... no
 checking for cc... no
 checking for cl... no
 configure: error: no acceptable C compiler found in $PATH
 
 Mein System ist SUSE 9.0, frisch installiert und der C-Compiler sollte eigentlich auch mit drauf sein... (gcc und binutils)
 Bin noch Neuling im Umgang Linux, wer kann mir einen Tipp geben wie ich weiterkomme?


Antworten zu no accetable C compiler found in $PATH:

Hallo,

Configure ist anderer Meinung also starte yast und installiere die folgenden Pakete nach:

make
automake
autoconf
makedev
makewhat
checkinstall
cpp
gcc
gcc-c++
gcc-g77
gcc-java
gcc-info
gcc-objc
libgcc
libgcj
libgcj-devel

Danke für den Tipp!
Folgende Pakete konnte yast nicht finden (können also nicht installiert werden):
automake
autoconf
makedev
makewhat
checkinstall
gcc-g77
gcc-java
gcc-info
gcc-objc
libgcj
alle anderen habe ich nochmal aktualisiert...
Ich habe den Verdacht, in der SUSE-Spezial-Edition 9.0 fehlen einige Pakete... Sind die Fehlenden Pakete denn eminent wichtig für das was ich vorhabe?
Kann ich von SUSE 6.3, wovon ich noch die Vollversion hier rumliegen habe, diese fehlenden Pakete nachinstalliern?

Danke und Gruß Strobo

Hallo,

das was Dir fehlt gehört zur Suse 9.0 Professional. Deine alte 6.3 ist nicht geeignet kannst Du dir einrahmen, wirst Du nicht mehr brauchen. Aber Du kannst von hier installieren:

ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/9.0/suse/i586/

Da liegt alles was Dir fehlt herum, fast die komplette Professionalversion. So kannst Du Dein System aufpeppen und aus der Spezial Edition völlig legal eine 9.0 Pro machen. Man muss es nur wissen...

Surfe Die Seite mit dem Konqueror an. Wenn Du ein Paket zum Download anklickst, bietet die der Konqui die Option installiere mit yast an. Dieses Angebot solltest Du annehmen. Dann Systemverwalltungsmodus klicken und das ROOTPASSWORT eingeben.


prima! Vielen Dank - da mach ich mich doch gleich mal dran!

Nachdem ich jetzt bestimmt 20 Pakete installieren musste (ich sag nur Abhängigkeiten...) klappt "make" nicht. command not found.Folgende Latte an Meldungen spuckte ./configure aus:
@linux:~/netboot/netboot-0.9.8> ./configure
checking build system type... i686-suse-linux
checking host system type... i686-suse-linux
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking whether gcc accepts -Wall... yes
checking for strerror in -lcposix... no
checking for gcc option to accept ANSI C... none needed
checking for function prototypes... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for working volatile... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether make sets ${MAKE}... no
checking for gawk... gawk
checking for md5sum... md5sum
checking how to run the C preprocessor... gcc -E
checking for ranlib... ranlib
checking for ar... ar
checking for bison... no
checking for byacc... no
checking for yacc... no
checking for flex... no
checking for lex... no
checking for yywrap in -lfl... no
checking for yywrap in -ll... no
checking for GNU C compiler... /usr/bin/gcc
checking for GNU assembler... /usr/i586-suse-linux/bin/as
checking for GNU linker... /usr/i586-suse-linux/bin/ld
checking for gasp... none
configure: WARNING: Can't compile i86 modules, using default
checking for as86... no
configure: WARNING: Can't compile bootrom, using default
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for string.h... (cached) yes
checking for memory.h... (cached) yes
checking for unistd.h... (cached) yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking assert.h usability... yes
checking assert.h presence... yes
checking for assert.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/bitypes.h usability... yes
checking sys/bitypes.h presence... yes
checking for sys/bitypes.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for size_t... yes
checking for memcpy... yes
checking for memmove... yes
checking for strchr... yes
checking for strrchr... yes
checking for strstr... yes
checking for strspn... yes
checking for strcspn... yes
checking for getopt_long... yes
checking for mkstemp... yes
checking for gethostbyname... yes
checking for inet_ntoa... yes
checking for inet_addr... yes
checking for packed attribute... yes
checking for definition of __uxx in types.h... no
checking for definition of u_intxx_t in types.h... yes
checking for unsigned char... yes
checking size of unsigned char... 1
checking for unsigned short... yes
checking size of unsigned short... 2
checking for unsigned long... yes
checking size of unsigned long... 4
checking for unsigned int... yes
checking size of unsigned int... 4
checking whether system allows accessing misaligned data... yes
checking whether byte ordering is bigendian... no
configure: creating ./config.status
config.status: creating make.config
config.status: creating include/version.h
config.status: creating misc/romcheck/Makefile
config.status: creating mknbi-mgl/Makefile
config.status: creating bootrom/make.defs
config.status: creating include/config.h
config.status: include/config.h is unchanged


fehlt jetzt noch irgendwas das ich installieren müsste oder wie komme ich weiter?

Danke und Gruß Strobo

Hallo,

ja es fehlt noch was, Dein Rechner sagt Dir ja auch was er noch gerne hätte.

Studiere mal die Liste. Überall wo das Wörtchen no auftaucht ist nachinstallieren angesagt, z.B. bison

Ansonsten sieht es doch schon sehr freundlich aus.

Je öfter Du sowas machst je einfacher wird es weil die Pakete dann alle installiert sind. Wichtig sind auch die -devel Pakete. Also nicht nur bison,rpm sondern auch bison-devel.rpm installieren, sofern verfügbar.

Ist doch ne gute Übung, oder?

Wenn Du es geschaft hast, hast Du was Neues gelernt.

Sollte es nicht klappen, installierst du Dir vom Ftp-Server einfach das Paket netboot-0.9.8-60.i586.rpm

Soo, hier bin ich wieder. Habe auch schon wieder das nächste Problem (oder Probleme..????)
Nachdem ich die netboot-Anleitung Stück für Stück durchgearbeitet habe, mit make clear, make, make install gibt es immernoch einen Error, der sich wohl in dieser Ausgabe widerspiegelt:

mglparse.y: In function `yyerror':
mglparse.y:3003: error: called object is not a function
mglparse.y: In function `error':
mglparse.y:3029: error: called object is not a function
mglparse.y: In function `warning':
mglparse.y:3052: error: called object is not a function
/usr/include/bits/socket.h: At top level:
y.tab.c:3: warning: `yyrcsid' defined but not used
mglparse.y:50: warning: `yyerrstatus' defined but not used
make[1]: *** [y.tab.o] Error 1
make[1]: Leaving directory `/root/netboot/netboot-0.9.8/mknbi-mgl'
make: *** [install-recursive] Error 1
linux:~/netboot/netboot-0.9.8 #

Das sagt mir allerdings garnichts. Kann ich darüber hinwegesehen - funktioniert's auch so, oder was hab ich nun wieder für'n Kappes verbrochen? ::)

P.S. das Paket netboot mag das Paket mknbi nicht - oder umgekehrt. Eines davon muss man immer löschen will man das andere installieren. Bin jetzt erstmal bei mknbi geblieben, da das auch in meiner mini-howto für den fli4l steht...

Hallo,

du schreibst von fli4l. Was hast Du denn vor, wenn ich fragen darf. Vielleicht ist der Lösungsweg ein Anderer ??





Ich versuche meinem fli4l-Router, der bisher einwandfrei von einer Diskette lief mit verschiedenen opt's aufzupeppen. Dazu bräuchte ich entweder eine Festplatte o.ä., was ich aber vermeiden will.
Beim Stöbern stieß ich auf folgende Mini-Howto http://www.fli4l.de/german/howtos/howto-netzboot-fli4l.htm
Ich möchte meinen Router nun über das Netz booten und das Ganze dann in einer RAM-Disk auf dem Router ablegen - er hat ja 16 (oder waren's 32?) MB.
Hoffe Du kannst damit was anfangen, und ich war nicht die letzten Stunden völlig auf dem Holzweg unterwegs...

Gruß Strobo

Hallo Strobo,

aller Tatendrang in Ehren, aber heute nacht nicht mehr.

Werde morgen über einen Lösungweg nachdenken.

Gute Nacht

Kein Thema,
ich werd noch ein wenig herumdoktern, vielleicht finde ich ja woran's hängt...

Wünsche eine Gute Nacht!

Hallo Strobo,

du kannst Dir die Sache vereinfachen und brauchst netboot und etherboot nicht aus dem Quellcode, entgegen der Anleitung, erzeugen sondern einfach die entsprechenden Rpmpakete der SuSE installieren.
Den Rest nach der Beschreibung durchführen.

Viel Erfolg
 

Hallo,
es ist für Neulinge auch wichtig, zu wissen, wie man Yast startet.
Dies geht bei System>Kontrollzentrum>Yast (ganz unten) zumindest bei Suse. Ich habe ewig nicht gewusst, was und wo das ist, und habe es wirklich nirgends im Internet gefunden!
mfG
Max


« Suse: 10.2 UT2004 will nicht mehrSuse:10.2 Gimp und Wine mit Photoshop 7 funktionieren nicht »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Betriebssystem
Das Betriebssystem ist das Steuerungsprogramm des Computers, das als eines der ersten Programme beim Hochfahren des Rechners geladen wird. Arbeitsspeicher, Festplatten, E...

Binärsystem
Unter dem Begriff Binärsystem (oder Dualsystem) versteht man ein Zahlensystem, das lediglich zwei Zustände oder Werte kennt: Null (0) und Eins (1). Es bildet di...

Bus System
Ein Bus ist ein System zur Datenübertragung. Durch einen Bus können mehrere Teilnehmer über eine Leitung miteinander verbunden werden, ohne dabei an der Da...