Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
gcc crasht in Usermode - Linux
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Fibbs
Guru
Guru


Joined: 26 Jan 2003
Posts: 448
Location: Forstern near Munich / Germany

PostPosted: Fri Jul 23, 2004 6:05 pm    Post subject: gcc crasht in Usermode - Linux Reply with quote

Hallo Gentoo'ler!

Ich versuche seit einigen Tagen, Usermode Linux aufzusetzen. Ich benutze als Hostsystem Gentoo mit 2.6.7er Kernel (development-sources, manuell mit dem skas3-Patch gepatcht) und als Gastsystem möchte ich ebenfalls Gentoo mit 2.6.7er Kernel (development-sources mit UML-Patch, ebenfalls manuell gepatcht) verwenden.
Mein root_fs ist ein "ganz normal" nach dem Install-doc in einer chroot aus dem laufenden Hostsystem heraus aufgesetztes Gentoo, mit der kleinen Änderung, dass ich die Installation der Kernelquellen und des Bootloaders ausgelassen habe. Die module-init-tools habe ich allerdings installiert, die make.conf, rc.conf und /etc/profile habe ich aus dem Hostsystem kopiert, ebenfalls das komplette /usr/portage. Anschließend habe ich noch die /etc/inittab angepasst, damit ich mich auf der virtuellen Konsole einloggen kann und in /etc/securetty vc/0 hinzugefügt, um mich auch als root einloggen zu können.
Das Usermode-Gentoo bootet vom feinsten, ich kann mich in diesem einloggen und sehe auch unter /proc/cpuinfo, dass es sich um ein Usermode Linux handelt.
Leider crasht der gcc bei jeder Aufgabe, es ist mir also nicht möglich, weitere Software zu installieren. Der crash sieht aus wie im Folgenden:

Beispiel: emerge wget.
Code:

gcc -I. -I.    -DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/etc/wget/wgetrc\" -DLOCALEDIR=\"/usr/share/locale\" -march=pentium3 -O3 -pipe -I/usr/include/openssl -c cookies.c
gcc -I. -I.    -DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/etc/wget/wgetrc\" -DLOCALEDIR=\"/usr/share/locale\" -march=pentium3 -O3 -pipe -I/usr/include/openssl -c ftp.c
gcc -I. -I.    -DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/etc/wget/wgetrc\" -DLOCALEDIR=\"/usr/share/locale\" -march=pentium3 -O3 -pipe -I/usr/include/openssl -c ftp-basic.c
gcc: Internal error: Terminated (program cc1)
Please submit a full bug report.
See <URL:http://bugs.gentoo.org/> for instructions.
make[1]: *** [ftp.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/var/tmp/portage/wget-1.9-r2/work/wget-1.9/src'
make: *** [src] Error 2
 
!!! ERROR: net-misc/wget-1.9-r2 failed.
!!! Function src_compile, Line 52, Exitcode 2
!!! (no error message)


Beispiel 2: emerge wget (zweiter Versuch)
Code:

\"/usr/share/locale\" -march=pentium3 -O3 -pipe -I/usr/include/openssl -c ftp-basic.c
gcc: Internal error: Terminated (program cc1)
Please submit a full bug report.
See <URL:http://bugs.gentoo.org/> for instructions.
make[1]: *** [ftp.o] Error 1
make[1]: *** Waiting for unfinished jobs....
cd windows && make CC='gcc' CPPFLAGS='' DEFS='-DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/etc/wget/wgetrc\" -DLOCALEDIR=\"/usr/share/locale\"' CFLAGS='-march=pentium3 -O3 -pipe -I/usr/include/openssl' LDFLAGS='' LIBS='-lssl -lcrypto -ldl ' prefix='/usr' exec_prefix='/usr' bindir='/usr/bin' infodir='/usr/share/info' mandir='/usr/share/man' manext='1'
make[1]: Entering directory `/var/tmp/portage/wget-1.9-r2/work/wget-1.9/windows'make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/var/tmp/portage/wget-1.9-r2/work/wget-1.9/windows'
make[1]: Leaving directory `/var/tmp/portage/wget-1.9-r2/work/wget-1.9/src'
make: *** [src] Error 2
 
!!! ERROR: net-misc/wget-1.9-r2 failed.
!!! Function src_compile, Line 52, Exitcode 2
!!! (no error message)


Beispiel 3: emerge ctags
Code:

creating ./config.status
creating Makefile
creating config.h
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c args.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c asm.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c asp.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c awk.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c beta.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c c.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c cobol.c
gcc -I. -I. -DHAVE_CONFIG_H -march=pentium3 -O3 -pipe -c eiffel.c
gcc: Internal error: Terminated (program cc1)
Please submit a full bug report.
See <URL:http://bugs.gentoo.org/> for instructions.
{standard input}: Assembler messages:
{standard input}:2345: Warning: end of file not at end of a line; newline inserted
make: *** [c.o] Error 1
make: *** Waiting for unfinished jobs....
{standard input}:2796: Error: bad register name `%ed'
 
!!! ERROR: dev-util/ctags-5.5-r1 failed.
!!! Function src_compile, Line 22, Exitcode 2
!!! emake failed



Ähnlich verhält es sich bei allen anderen Paketen.

/proc/mm ist im Host- sowie im Gastkernel kompiliert. Das root_fs war ursprünglich ein aus stage3 installiertes, nachdem ich mir aber nicht mehr sicher war, ob ich evtl. das falsche Stagefile benutzt habe (soll ja vorkommen können), habe ich, um Fehler an der Stelle ausschließen zu können, das root_fs noch ein zweites Mal - diesmal mit stage1 - gemacht. Es handelt sich um einen Celeron 1.0 Ghz und ich verwende die CFLAGS march=pentium3 -O3 -pipe. Der skas3-Patch wird beim booten der UML-Maschine gefunden.
Ich habe auch schon andere Gastkernel versucht, die 2.4.26er usermode-sources aus dem portage und die 2.6.6er usermode-sources (unstable), leider alles ohne Erfolg.

Vielleicht hat jemand einen Tip für mich, was ich noch ausprobieren könnte?
Back to top
View user's profile Send private message
rockhead
Tux's lil' helper
Tux's lil' helper


Joined: 18 Feb 2004
Posts: 105
Location: wonderland

PostPosted: Sun Jul 25, 2004 3:16 pm    Post subject: Reply with quote

moin fibbs,

ich hab auch probleme mit dem kompilieren gehabt und meine das der gast-kernel die ursache war.
schau doch mal, ob dir meine konfiguration was bringt: http://nopaste.php.cd/23386
im gast-system habe ich ausserdem MAKEOPTS="-j1"

hoffe es hilft
Back to top
View user's profile Send private message
Fibbs
Guru
Guru


Joined: 26 Jan 2003
Posts: 448
Location: Forstern near Munich / Germany

PostPosted: Sun Jul 25, 2004 6:07 pm    Post subject: Reply with quote

Hi rockhead!

Wie es scheint, war mein Kernel sauber, aber MAKEOPTS=-"j1" war es. Ich habe soeben in der virtuellen Maschine den vim gemerged.

Jetzt würde ich natürlich auch gern wissen, wieso das so ist? Innerhalb des UML sollte doch die Umgebung nicht derart verbogen sein...

Für eine Erklärung wäre ich dankbar.
Gruß,
Fibbs

EDIT: Verdammt! Der Compiler ist doch wieder gecrasht. Ich probiere jetzt die Kernelconfig von rockhead aus und melde mich dann nochmal.
Back to top
View user's profile Send private message
Fibbs
Guru
Guru


Joined: 26 Jan 2003
Posts: 448
Location: Forstern near Munich / Germany

PostPosted: Sun Jul 25, 2004 7:08 pm    Post subject: Reply with quote

Also...

Leider keine Chance. Habe jetzt mal die Kernelconfig vom rockhead übernommen, habe die MAKEOPTS auf -j1 gestellt und die FEATURES bis auf "sandbox" leer gelassen.
Leider immer noch sowas hier:

emerge vim:
Code:

_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/mark.o mark.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=pentium3 -O3 -pipe   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/memfile.o memfile.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=pentium3 -O3 -pipe   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/memline.o memline.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=pentium3 -O3 -pipe   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/menu.o menu.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=pentium3 -O3 -pipe   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/message.o message.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -march=pentium3 -O3 -pipe   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib/perl5/5.8.2/i686-linux/CORE  -I/usr/include/python2.3 -pthread    -o objects/misc1.o misc1.c
gcc: Internal error: Terminated (program cc1)
Please submit a full bug report.
See <URL:http://bugs.gentoo.org/> for instructions.
make[1]: {standard input}: Assembler messages:
{standard input}:6380: Warning: end of file not at end of a line; newline inserted
*** [objects/misc1.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/vim-6.3/work/vim63/src'
make: *** [first] Error 2
 
!!! ERROR: app-editors/vim-6.3 failed.
!!! Function src_compile, Line 260, Exitcode 2
!!! emake failed


Aus der chroot (UML vorher heruntergefahren) konnte ich vim einwandfrei emergen.

Gruß,
Fibbs, der keine Ahnung mehr hat...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum