Newsgroup: it.comp.os.linux.iniziare
Titolo: errore bootstrap gentoo

Salve a tutti,
mi sono cimentato per la prima volta ad installare GNU/Linux Gentoo. Sono
partito da due LiveCD trovati su una rivista: Gentoo Linux 2004.3 + il Package
CD. Riassumo i passi eseguiti:
- boottato da CD (con l'opzione "gentoo acpi=on"), configurato eth0, adsl
- partizionato disco: /boot, /, /var, /usr, /home; una /tmp che uso anche con
  debian e una swap usata anche da debian. creati i fs (tutti reiser a parte
  /boot:ext2) (ehm... bisogna marcare /boot (/dev/hdb10) come boottabile?)
- montato tutto
- scaricato stage1-x86-2004.3.tar.bz2 e controllato con md5sum, scompattato
- idem per portage-20050112.tar.bz2
- configurato make.conf:
--------------- make.conf ----------------------
# These settings were set by the catalyst build script that automatically built
# this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=pentium4 -O2"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"  # Usare le stesse impostazioni per entrambe le variabili
MAKEOPTS="-j2"  # Due compilazioni simultanee
USE="-kde -qt -gnome cdr"
GENTOO_MIRRORS="
http://www.die.unipd.it/pub/Lin..
."[cut]
--------------- make.conf ----------------------
- montato proc
- chrootato (burp... scusate), env-update (invece di "* Caching service
  dependencies..." come messo nell'handbook mi viene ">>> regenerating
  /etc/ld.so.cache...", source /etc/profile
- aggiornato portage: emerge --sync, impostato USE="-kde -qt -gnome cdr" in
  make.conf
- attivato la flag userlocales: echo "sys-libs/glibc userlocales" >>
  /etc/portage/package.use; e modificato /etc/locales.build commentando tutto
  tranne:
  en_US/ISO-8859-1
  en_US.UTF-8/UTF-8
  it_IT/ISO-8859-1
  it_IT@euro/ISO-8859-15           <<< aggiunto da me
- scarico prima i sorgenti per il bootstrap: scripts/bootstrap.sh -f
- eseguo scripts/bootstrap.sh e mi ritrovo questo:
creating 
libdb-4.1.la
(cd .libs && rm -f 
libdb-4.1.la
 && ln -s ../
libdb-4.1.la
 
libdb-4.1.la
)
/bin/sh ./libtool --mode=compile g++ -c -I. -I../dist/.. -I../dist/../dbinc
-D_GNU_SOURCE -D_REENTRANT -march=pentium4 -O2 ../dist/../cxx/cxx_db.cpp
rm -f .libs/cxx_db.lo
g++ -c -I. -I../dist/.. -I../dist/../dbinc -D_GNU_SOURCE -D_REENTRANT
-march=pentium4 -O2 ../dist/../cxx/cxx_db.cpp  -fPIC -DPIC -o .libs/cxx_db.lo
./libtool: line 1: g++: command not found
make: *** [cxx_db.lo] Error 1
!!! ERROR: sys-libs/db-4.1.25_p1-r4 failed.
!!! Function src_compile, Line 96, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.
scusate la lunghezza del messaggio, ma volevo che ci fossero tutte le
informazioni necessarie. Se manca qualcosa ditemelo! ho già guardato su google e
sulla lista dei bug di gentoo. in quest'ultima ho trovato qualcosa sul pacchetto
db-4.1.25_p1-r4, ma non mi sembrava ci fossero grandi soluzioni.
Grazie in anticipo!
-- 
Andre

P.S.: se qualcuno se ne intende e non sa come risolvere il problema, ci terrei
che me lo dicesse... cosě mi metto il cuore in pace. Grassie
-- 
Andre

 # built this stage

Maca il compilatore c++. Installalo
-- 
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Luca Paredi
Computing technical supporter              
Universita' degli Studi dell'Insubria  
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<

> Maca il compilatore c++. Installalo
Ok! Allora, ipotizzo di doverlo installare dopo aver chrootato. E ipotizzo anche
di doverlo installare con qualcosa del tipo "emerge c++". Ci provo e se fra 2-3
giorni non ne vengo fuori posto di nuovo
Grazie!
-- 
Andre

Andrea Menegolo wrote:

Non ho mai usato emerge, ma non compila la roba ? se la compilasse come
compilerebbe il compilatore senza compilatore ? oddio sto andando in
loop :).
Scherzi a parte forse anzi quasi sicuramente sul cd di installazione ci
stanno i compilatori.
Luca


 giorni non ne vengo fuori posto di nuovo
comunque se qualcuno vuole darmi una mano prima, non gli dico di no! ;-D
-- 
Andre

 stanno i compilatori.
di fatto prima del famoso "db-4.1.25..." aveva già compilato 3-4 pacchetti,
quindi penso che il compilatore (almeno per il C) sia presente. Però, in effeti
se scrivo "cc" mi dice giustamente:
gcc: no input files
se scrivo "c++" mi dice:
gcc-config error: Could not run/locate "c++"
il che mi fa ipotizzare che hai ragione tu, ma di fatto c'è un /usr/bin/c++ che
non è un link (ma di dimensioni identiche a cc e cpp).
magari aspettando un po' aggiornano sto' db-4.1.25 e non c'è più nessun
problema!
grazie ancora!
-- 
Andre

magari prova a partire dallo stage 2 (o addirittura dal 3 dove il 
bootstrap non lo devi proprio fare)
ti consiglio in oltre di consultare l'handbook
http://www.gentoo.org/doc/it/handbook/handbook-x86.xml
e il forum italiano (molto molto popolato)
http://forums.gentoo.org/viewforum.php?f=41
ciao
luca.

 make: *** [cxx_db.lo] Error 1
A memoria mi sembra che tu abbia fatto tutto correttamente.
Un errore simile l'avevo quando cercavo di installare uno stage per
Athlon XP su un Athlon "normale".
Al limote prova a settare MAKEOPTS="-j1", ma non credo ...
Ah, e /boot deve essere marcata come bootabile :-)
Hai seguito la guida in italiano o quella in inglese ?
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Andrea Menegolo wrote:
Hai mai pensato di scrivere un HowTo?
A parte gli scherzi, se hai scelto di usare
lo stage 1, allora devi provvedere a compilare tutti
i programmi (gcc, g++, librerie varie) che a loro volta
serviranno a compilare il resto della distro...
Ovviamente li compili con un gcc presente nel cd d'installazione.
cito l'handbook
Bootstrapping the System
Okay then, take your keyboard and punch in the next commands to start the
bootstrap. Then go amuse yourself with something else because this step
takes quite some time to finish.
Code Listing 13: Bootstrapping the system
# cd /usr/portage
# scripts/bootstrap.sh
When you have set the nptl USE flag, rerunning bootstrap.sh might fail with
a message that linux-headers blocks linux26-headers. When you receive this
error, remove linux-headers and retry:
Code Listing 14: Removing linux-headers from your system
# emerge -C linux-headers
# emerge --oneshot --nodeps linux26-headers
# scripts/bootstrap.sh

 luca.
ciao
-- 
Andre

 Hai seguito la guida in italiano o quella in inglese ?
quella in italiano, sono diverse?
-- 
Andre

 bootstrap non lo devi proprio fare)
ma di fatto riuscirei a ricompilare tutto con le ottimizzazioni che voglio anche
dallo stage3 e ottenere lo stesso risultato che otterrei partendo dallo stage1?
grazie, ciao
-- 
Andre

 !!! If you need support, post the topmost build error, NOT this status message.
mancava il compilatore g++, richiesto per compilare "db". Negli stage1 piů
vecchi g++ era presente, in quello scaricato da me no!
Ho trovato il bug (risolto) nel sito di gentoo dove dicevano di compilare gcc
cosě:
# USE="static" emerge --nodeps gcc
e sembra funzionare
grazie a tutti, per avermi fatto capire che mi hanno aiutato a capire che il
problema era il compilatore e non il pacchetto "db".
Come al solito mi sarebbe bastato cercare un po' di piů nella rete!
ciail pacchetto "db".
Come al solito mi sarebbe bastato cercare un po' di piů nella rete!
ciao
-- 
Andre

 
se eri partito dallo stage3 non puoi fare il bootstrap..
scarica e decomprimi lo stage1 e ridai il comando bootstrap.sh

 scarica e decomprimi lo stage1 e ridai il comando bootstrap.sh
infatti, dopo aver portato a termine con successo l'installazione con stage3,
dopo ho ripartizionato e formattato tutto e rifatto tutto con lo stage1,
comunque adesso ho risolto ricompilando prima gcc con
USE="static" emerge --nodeps gcc
ciao
-- 
Andre