Page 1 of 1
Gentoo 64bit
Posted: 2005-10-26 19:23
by simcen
Hallo Zusammen
Ich habe einen Server mit AMD Athlont 64bit Prozessor.
Da mich die Rescue-Konsole sehr gereizt hat, hab ich waghalsig Gentoo draufgetan.
Ok, ging auch ganz gut für die 32bit Version - Installation und Betrieb lief ohne Probleme.
Jetzt aber weiter. Da ich ja ein AMD64 habe, möchte ich diesen auch nutzen und hab das amd64-Release von Gentoo 2005.1 installiert. Soweit so gut.
Nun habe ich Guter ein
Code: Select all
$ emerge sync && emerge -av -Du world
gemacht und nichts funktioniert mehr:
Code: Select all
$ env-update
/usr/bin/python: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Toll. Ok, habe die Lib verlinkt...
Nun:
Code: Select all
$ env-update
/usr/bin/python: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory
Scheinbar war es keine gute Idee, gcc auf 3.4.4 upzudaten?
Hat jemand schon Erfahrungen mit gcc 3.4.4 auf amd64?
Hat mir jemand einen kleinen Hint?
PS:
Code: Select all
$ gcc-config -l
/usr/bin/gcc-config: line 625: /etc/env.d/gcc/x86_64-pc-linux-gnu-3.4.3: No such file or directory
* /usr/bin/gcc-config: Profile does not exist or invalid setting for /etc/env.d/gcc/x86_64-pc-linux-gnu-3.4.3
[1] x86_64-pc-linux-gnu-3.4.4
[2] x86_64-pc-linux-gnu-3.4.4-hardened
[3] x86_64-pc-linux-gnu-3.4.4-hardenednopie
[4] x86_64-pc-linux-gnu-3.4.4-hardenednopiessp
[5] x86_64-pc-linux-gnu-3.4.4-hardenednossp
Besten Dank und Gruss
Simon aus der Schweiz :D
Re: Gentoo 64bit
Posted: 2005-10-26 19:37
by Roger Wilco
Du hast im Betrieb die Architektur von x86 auf x86_64 geändert und wunderst dich, dass dein System nicht mehr läuft? :roll:
Du könntest dir mit crossdev die Toolchain für den AMD64 bauen (die dir im Moment noch komplett fehlt) und dann das System neu bauen. Das wird aber vermutlich auch nicht richtig funktionieren und wenn, dann nur mit viel Handarbeit. Ich würde dir empfehlen, das System gleich in der 64-Bit Version zu installieren. Ã?ber ein entsprechendes Rescue-System oder eine serielle Konsole ist das ja kein Stress.
Re: Gentoo 64bit
Posted: 2005-10-26 19:39
by simcen
Hallo Roger
Besten Dank für deine Antwort.
Ev. hab ich da etwas zweideutig geschrieben. Aber natürlich habe ich nicht im Betrieb die Architektur geändert.
Habe natürlich von vorne begonnen...
Deswegen wundere ich mich, dass nach einem emerge die ganze Config verschossen ist?!
Gruss Simon
Re: Gentoo 64bit
Posted: 2005-10-26 19:52
by Roger Wilco
epox wrote:Ev. hab ich da etwas zweideutig geschrieben. Aber natürlich habe ich nicht im Betrieb die Architektur geändert.
Habe natürlich von vorne begonnen...
Ok, mein Fehler.
Die Fehlermeldungen von python (bzw. allen Programmen) sagen ziemlich deutlich, dass dir die glibc fehlt. Vielleicht hast du die versehentlich gelöscht. Außerdem ist der falsche GCC ausgewählt. Du hast GCC 3.4.4 installiert, das System sucht aber noch 3.4.3. Eventuell kannst du das noch händisch fixen.
Bislang hatte ich keine Probleme Gentoo 2005.1 (64-bit) auf einen Server zu bringen. Wie hast du denn angefangen? Stage{1,2,3}? Bei Stage3 ist schon eine entsprechende glibc dabei. Probier es damit mal.
Weshalb hast du eigentlich GCC 3.4.4 installiert? Der ist zwar an sich stabil, aber für Gentoo nur in ~ARCH verfügbar. Die Entwickler wollten AFAIK dann gleich den Sprung zur 4.x Serie machen.
Re: Gentoo 64bit
Posted: 2005-10-26 20:01
by simcen
Habe mit Stage3 und aktuellem Snapshot installiert.
Allerdings habe ich vor dem "emerge world" nach der Installation kein Boot gemacht...
Weshalb hast du eigentlich GCC 3.4.4 installiert? Der ist zwar an sich stabil, aber für Gentoo nur in ~ARCH verfügbar. Die Entwickler wollten AFAIK dann gleich den Sprung zur 4.x Serie machen.
Wurde mir von portage vorgeschlagen...
Sorry, irgendwie hab ich gerade ein dickes Brett vor meinen Augen und sehe gerade nicht wo ich weitermachen soll...
Hab ich irgendetwas vergessen / falsch gemacht?
Re: Gentoo 64bit
Posted: 2005-10-26 20:06
by Joe User
Hast Du bereits fix_libtool_files.sh ausgeführt?
Re: Gentoo 64bit
Posted: 2005-10-26 20:11
by simcen
Joe User wrote:
Hast Du bereits fix_libtool_files.sh ausgeführt?
Code: Select all
fix_libtool_files.sh 3.4.3
* Scanning libtool files for hardcoded gcc library paths...
* [1/10] Scanning /lib ...
* [2/10] Scanning /usr/lib ...
* [3/10] Scanning /lib32 ...
* [4/10] Scanning /lib64 ...
* [5/10] Scanning /usr/lib32 ...
* [6/10] Scanning /usr/lib64 ...
* [7/10] Scanning /usr/local/lib ...
* [8/10] Scanning /usr/local/lib32 ...
* [9/10] Scanning /usr/local/lib64 ...
* [10/10] Scanning /usr/x86_64-pc-linux-gnu/lib ...
Ist das positiv oder negativ? :-D
Habe asusserdem bemerkt, dass die /etc/ld.so.conf die falsche gcc-Version beinhaltet. Habe diese korrigiert und anschliessend ein env-update durchgeführt. Dies hat das 1. mal funktioniert, aber direkt wieder die alte gcc-Version ins /etc/ld.so.conf geschriebe ?!
Re: Gentoo 64bit
Posted: 2005-10-26 20:18
by Joe User
Code: Select all
cat /etc/env.d/95gcc
cat /etc/env.d/gcc/config
cat /etc/env.d/gcc/x86_64-pc-linux-gnu-3.4.4
gcc-config 1
Re: Gentoo 64bit
Posted: 2005-10-26 20:22
by simcen
Code: Select all
$ cat /etc/env.d/05gcc
PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.3"
ROOTPATH="/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.3"
MANPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.3/man"
INFOPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.3/info"
LDPATH="/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/32"
GCC_SPECS=""
Code: Select all
$ cat /etc/env.d/gcc/config
CURRENT=x86_64-pc-linux-gnu-3.4.3
Code: Select all
$ cat /etc/env.d/gcc/x86_64-pc-linux-gnu-3.4.4
PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.4"
ROOTPATH="/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.4"
LDPATH="/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/32"
GCCBITS="32 64"
MANPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/man"
INFOPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/info"
STDCXX_INCDIR="g++-v3"
Code: Select all
$ gcc-config 1
* Switching cross-compiler to x86_64-pc-linux-gnu-3.4.4 ...
* env-update failed to work properly; making sure ld.so.conf paths
* are setup properly. Please rerun gcc-config with the -f option.
[ ok ]
* If you intend to use the gcc from the new profile in an already
* running shell, please remember to do:
* # source /etc/profile
Re: Gentoo 64bit
Posted: 2005-10-26 20:24
by Roger Wilco
Danach solltest du dir die obigen Dateien nochmal angucken...
Re: Gentoo 64bit
Posted: 2005-10-26 20:25
by Joe User
Funktionierts jetzt? Fehlermeldungen?
Re: Gentoo 64bit
Posted: 2005-10-26 20:27
by simcen
Okay, habe die Dateien angepasst.
Nun siehts folgendermassen aus:
Code: Select all
$ gcc-config -l
[1] x86_64-pc-linux-gnu-3.4.4 *
[2] x86_64-pc-linux-gnu-3.4.4-hardened
[3] x86_64-pc-linux-gnu-3.4.4-hardenednopie
[4] x86_64-pc-linux-gnu-3.4.4-hardenednopiessp
[5] x86_64-pc-linux-gnu-3.4.4-hardenednossp
Code: Select all
$ env-update
/usr/bin/python: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory
Aber die /etc/ld.so.conf habe ich auch angepasst...
Re: Gentoo 64bit
Posted: 2005-10-26 20:48
by simcen
Sorry mein Fehler, ich Dussel, hab übersehen dass im /etc/env.d/05gcc in einer Zeile 2 Pfade standen...
Soweit funktioniert nun alles wie gewünscht, besten Dank, Joe User und Roger!
Re: Gentoo 64bit
Posted: 2005-10-26 20:50
by Joe User
epox wrote:Sorry mein Fehler, ich Dussel, hab übersehen dass im /etc/env.d/05gcc in einer Zeile 2 Pfade standen...
Bekannter (und längst behobener) Bug.
Re: Gentoo 64bit
Posted: 2005-10-26 21:02
by simcen
Und wie / wann wurde / wird der Bugfix integriert?
Habe erste heute den gcc gemerged...
Re: Gentoo 64bit
Posted: 2005-10-27 14:35
by mekonikum
Ich wollte nur mal anmerken das Gentoo 2005.1 auch super auf AMD64 mit dem gcc4 läuft, ich habe mein ganzes system damit compiliert und es funktioniert problemlos. :-)
Re: Gentoo 64bit
Posted: 2005-10-27 14:41
by Joe User
epox wrote:Und wie / wann wurde / wird der Bugfix integriert?
Habe erste heute den gcc gemerged...
IIRC in einem der letzten GCC-3.4.3-Ebuilds.