View previous topic :: View next topic |
Author |
Message |
treibholz Tux's lil' helper
Joined: 12 Sep 2004 Posts: 90 Location: Germany
|
Posted: Mon Mar 28, 2005 8:13 pm Post subject: bootstrap von uclibc-Profil will glibc installieren... |
|
|
Hi,
ich will mir hier gerade ein uclibc-System zu bauen. Der bootstrap schlägt aber fehl, weil virtual/libc nicht emergen kann, weil alles maskiert ist. Das stimmt aber nicht, da steht deutlich im Profil, dass uclibc zu virtual/libc gehört.
Vorschläge?
Gruß
Treibholz
Code: |
$ scripts/bootstrap.sh -t
Gentoo Linux 2005.0; http://www.gentoo.org/
Copyright 1999-2005 Gentoo Foundation; Distributed under the GPLv2
-------------------------------------------------------------------------------
[[ (0/3) Locating packages ]]
* Using baselayout : virtual/baselayout
* Using portage : >=sys-apps/portage-2.0.51
* Using os-headers : virtual/os-headers
* Using binutils : sys-devel/binutils
* Using gcc : sys-devel/gcc
* Using libc : virtual/libc
* Using texinfo : sys-apps/texinfo
* Using zlib : zlib
* Using ncurses : sys-libs/ncurses
-------------------------------------------------------------------------------
[[ (1/3) Configuring environment ]]
* GENTOO_MIRRORS='http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo'
* PORTDIR='/usr/portage'
* DISTDIR='/usr/portage/distfiles'
* PKGDIR='/usr/portage/packages'
* PORTAGE_TMPDIR='/var/tmp'
* CFLAGS='-Os -mcpu=pentium-mmx -march=pentium-mmx -fomit-frame-pointer -pipe'
* CHOST='i586-pc-linux-gnu'
* CXXFLAGS='-Os -mcpu=pentium-mmx -march=pentium-mmx -fomit-frame-pointer -pipe'
* MAKEOPTS='-j2'
* ACCEPT_KEYWORDS='x86'
* FEATURES='autoaddcvs autoconfig ccache distlocks nodoc noinfo noman sandbox sfperms strict'
* STAGE1_USE='uclibc'
-------------------------------------------------------------------------------
[[ (2/3) Updating portage ]]
These are the packages that I would merge, in reverse order:
Calculating dependencies ...done!
[ebuild R ] sys-apps/portage-2.0.51.19
-------------------------------------------------------------------------------
[[ (3/3) Emerging packages ]]
These are the packages that I would merge, in reverse order:
Calculating dependencies -
!!! All ebuilds that could satisfy "virtual/libc" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-libs/glibc-2.3.4.20041102 (masked by: package.mask, ~x86 keyword)
- sys-libs/glibc-2.3.4.20041102-r1 (masked by: package.mask)
- sys-libs/glibc-2.3.3.20040420-r2 (masked by: package.mask)
- sys-libs/glibc-2.3.4.20050125 (masked by: package.mask, ~x86 keyword)
- sys-libs/glibc-2.3.2-r12 (masked by: package.mask)
- sys-libs/glibc-2.3.4.20040619-r2 (masked by: package.mask, -* keyword)
- sys-libs/glibc-2.3.4.20040808-r1 (masked by: package.mask)
- sys-libs/glibc-2.2.5-r9 (masked by: package.mask)
- sys-libs/glibc-2.2.5-r10 (masked by: package.mask)
- sys-libs/glibc-2.3.4.20050125-r1 (masked by: package.mask, ~x86 keyword)
For more information, see MASKED PACKAGES section in the emerge man page or
section 2.2 "Software Availability" in the Gentoo Handbook.
|
_________________ Das Internet lügt! |
|
Back to top |
|
|
treibholz Tux's lil' helper
Joined: 12 Sep 2004 Posts: 90 Location: Germany
|
Posted: Tue Mar 29, 2005 6:12 am Post subject: |
|
|
Ich hab es mit dem Holzhammer gelöst!
Code: |
rm -rf /usr/portage/sys-libs/glibc
|
Das hat geholfen...
Gruß
Treibholz _________________ Das Internet lügt! |
|
Back to top |
|
|
STiGMaTa_ch Veteran
Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Mon Apr 04, 2005 3:25 pm Post subject: |
|
|
Gibt es eigentlich Erfahrungswerte zum bootstrappen mit uclibc?
Hintergrund:
Ich würde das gerne machen, da ich schon seit einigen Tagen versuche aus einer uclibc Toolchain xorg zu kompilieren. Leider scheitert das immer wieder und ich hab zu wenig Ahnung von C als dass ich herausfinden könnte woran es liegt.
(die sed Anweisungen aus dem Xorg ebuild für uclibc habe ich bereits schon mal versucht, aber das kompilieren in der Toolchain scheitert trotzdem immer noch).
Daher dachte ich, dass ich einfach Gentoo auf einer weiteren Partition nochmals installiere, diesmal jedoch von Anfang an mit uclibc anstelle der glibc. Wenn ich dann xorg emergen würde, könnte ich davon ein Binary-Paket machen und dieses für mein Vorhaben benutzen.
Bevor ich nun aber anfange (und Stunden für nichts opfere) hätte ich gerne gewusst ob jemand schon Erfahrungswerte damit hat und vielleicht auch die eine oder andere Doku empfehlen kann.
Ich nehm mal an, dass ich noch von Hand an stage1 herumspielen muss, da diese doch sicherlich glibc Unterstützung drinn hat. Und was gibt es sonst noch zu beachten?
Lieber Gruss
STiGMaTa |
|
Back to top |
|
|
treibholz Tux's lil' helper
Joined: 12 Sep 2004 Posts: 90 Location: Germany
|
Posted: Mon Apr 04, 2005 3:40 pm Post subject: |
|
|
Du musst einfach nur den symlink für /etc/make.profile anpassen, das ist alles _________________ Das Internet lügt! |
|
Back to top |
|
|
STiGMaTa_ch Veteran
Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Mon Apr 04, 2005 3:52 pm Post subject: |
|
|
treibholz wrote: | Du musst einfach nur den symlink für /etc/make.profile anpassen, das ist alles |
Echt? Das hört sich ja zu schön an um wahr zu sein
Werd das gleich mal nach der Arbeit ausprobieren...
Vielen Dank |
|
Back to top |
|
|
treibholz Tux's lil' helper
Joined: 12 Sep 2004 Posts: 90 Location: Germany
|
Posted: Mon Apr 04, 2005 4:22 pm Post subject: |
|
|
Ja, ich war auch sehr überrascht.
Und falls er dir glibc doch installieren will: siehe oben.
USE="-*" wäre eventuell noch angebracht. Und falls Du ein richtig schlankes X haben willst, dann setz noch "minimal" dazu. Da ist dann halt nur eine Schrift dabei (fixed), kein xterm und so weiter...
Treibholz _________________ Das Internet lügt! |
|
Back to top |
|
|
STiGMaTa_ch Veteran
Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Wed Apr 06, 2005 3:53 pm Post subject: |
|
|
Phew... wäre wirklich zu schön gewesen um wahr zu sein...
Ich konnte erst xorg herunterladen, nachdem ich den Fehler in ttmkfdir behoben hatte...
Naja, für alle die Xorg mittels uclibc benutzen wollen hier eine Kurzanleitung wie ich vorgegangen bin:
1.) Gentoo Linux 2004.3 Live CD booten (Hab nicht ausprobiert ob alles mit 2005.0 funktioniert)
2.) Von http://gentoo.osuosl.org/experimental/x86/embedded/stages/ den Stage 3 herunterladen.
3.) USE auf uclibc und minimal setzen (natürlich nur wenn man ein minimales X möchte
4.) Mein modifiziertes Ebuild von https://bugs.gentoo.org/show_bug.cgi?id=80469#c4 herunterladen (achtung, neue MD5 + Anpassung in der Manifest Datei erforderlich!)
5.) einem emerge xorg-x11 sollte nichts mehr im Wege stehen!
Lieber Gruss
STiGMaTa |
|
Back to top |
|
|
Freiburg Guru
Joined: 19 Jun 2004 Posts: 504 Location: Freiburg
|
Posted: Wed Apr 06, 2005 9:09 pm Post subject: |
|
|
hmm ich hab testweise mal ein uclib-gentoo per chroot installiert. War zwar eine ziemlich alte Stage3, aber das updaten hat ohne Probleme funktioniert, allerdings hab ich nicht bis xorg weitergemacht, da ich nur einen Athlon 800 mein Eigen nenne... Evtl ist es besser erstmal eine Stage3 zu nehmen und dann zu updaten |
|
Back to top |
|
|
STiGMaTa_ch Veteran
Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Thu Apr 07, 2005 7:05 am Post subject: |
|
|
Freiburg wrote: | hmm ich hab testweise mal ein uclib-gentoo per chroot installiert. War zwar eine ziemlich alte Stage3, aber das updaten hat ohne Probleme funktioniert |
Also mit dem updaten (Ich nehme an du meinst ein emerge --update world) hatte ich eigentlich auch keine Probleme. Das System hat wunderbar funktioniert. (Was mich natürlich zunächst extrem gefreut hat )
Sobald man aber Xorg emergen möchte kommen die Probleme, da das xorg-x11 Paket das ttmkfdir Paket als Abhängigkeit drinn hat. Und genau dieses Paket macht in der Version 3.0.9-r2 Probleme beim kompilieren.
Ursache ist die Optione "-pedantic" im Makefile, was keine long long Datentypen zulässt.
Quote: | allerdings hab ich nicht bis xorg weitergemacht, da ich nur einen Athlon 800 mein Eigen nenne |
Wenn du die USE Flag "minimal" verwendest dauert das selbst bei dir höchstens 20min.
Quote: | ... Evtl ist es besser erstmal eine Stage3 zu nehmen und dann zu updaten |
So habe ich es eigentlich auch gemacht.
*EDIT* - Das sind long long Datentypen und nicht Argumente
Lieber Gruss
STiGMaTa |
|
Back to top |
|
|
|