Newsgroup: it.comp.os.linux.iniziare
Titolo: Problemone compilaz kernel fc6

Ciao a tutti,
Sono un (relativamente) niubbo e sto tentando per la prima volta di
personalizzare il kernel della mia fedora. Ho scaricato i pacchetti delle
sorgenti ed il devel del mio kernel.
Premetto che ho guardato su Internet e l'unica soluzione che ho trovato
sugerita è stata quella di installare i sorgenti (cosa ce ho fatto ma senza
gli sperati risultati).
Parto da queste condizioni:
[root@localhost 2.6.19-1.2911.fc6-x86_64]# pwd
/usr/src/kernels/2.6.19-1.2911.fc6-x86_64
[root@localhost 2.6.19-1.2911.fc6-x86_64]# rpm -qa|grep kernel
kernel-devel-2.6.19-1.2911.fc6
kernel-devel-2.6.19-1.2895.fc6
kernel-headers-2.6.19-1.2911.fc6
kernel-2.6.19-1.2911.fc6
kernel-doc-2.6.19-1.2911.fc6
kernel-2.6.19-1.2895.fc6
I sorgenti non si vedono, ma ci sono (installandoli ho avuto
gli -apparentemente- soliti warning del group/user brewbuilder che non
esiste, ma a parte questo l'installazione è andata bene).
Ho fatto 'make menuconfig' fatto i cambiamenti e salvato.
Il problema nasce quando tento di compilare in qualsiasi modo (make, make
all o make rpm). In seguito i relativi errori:
[root@localhost 2.6.19-1.2911.fc6-x86_64]# make
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
make[1]: *** No rule to make target `init/main.o', needed by
`init/built-in.o'.  Stop.
make: *** [init] Error 2
[root@localhost 2.6.19-1.2911.fc6-x86_64]# make rpm
make clean
scripts/Makefile.clean:17: /usr/src/kernels/2.6.19-1.2911.fc6-x86_64/drivers/infiniband/hw/amso1100/Makefile:
No such file or directory
make[5]: *** No rule to make target
`/usr/src/kernels/2.6.19-1.2911.fc6-x86_64/drivers/infiniband/hw/amso1100/Makefile'. 
Stop.
make[4]: *** [drivers/infiniband/hw/amso1100] Error 2
make[3]: *** [drivers/infiniband] Error 2
make[2]: *** [_clean_drivers] Error 2
make[1]: *** [rpm] Error 2
make: *** [rpm] Error 2
[root@localhost 2.6.19-1.2911.fc6-x86_64]# make all
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
make[1]: *** No rule to make target `init/main.o', needed by
`init/built-in.o'.  Stop.
make: *** [init] Error 2
Facendo invece da /root/rpmbuild/BUILD (si può vedere il risultato)
[root@localhost BUILD]# rpmbuild -bp --target=x86_64 kernel-2.6.spec
Building target platforms: x86_64
Building for target x86_64
error: failed to stat /root/rpmbuild/BUILD/kernel-2.6.spec: No such file or
directory
Mi devo essere perso qualcosa... Potete aiutarmi? Non so s vi ho dato tutto
quello che serve per capire il problema... 
Ringrazio anticipatamente,
Alessandro

 Il problema nasce [...]
La prima cosa da fare è costruirsi un albero di directory in cui poter
lavorare con i pacchetti sorgenti da utente qualunque.
Ci sono molte guide che indicano come ricostruire un kernel
personalizzato in Fedora e non tutte tengono conto di questo
accorgimento. Questa che ti segnalo: 
http://fedoranews.org/cms/node/1311
ne tiene conto.
Per capire come funziona la costruzione di un pacchetto rpm ti consiglio
di leggere 
http://freshrpms.net/docs/fight/
Non è un manuale completo, ma solo un articolo introduttivo.
ATTENZIONE! La guida che ti ho segnalato contiene le istruzioni per
creare un pacchetto rpm. Se vuoi puoi crearti un kernel e
installarlo anche con i metodi tradizionali, per farlo dopo il passo
'make config' (o menuconfig o xconfig) procedi con il solito make-
make install-make modules install. Anche make rpm dovrebbe funzionare,
ma non avrai i pacchetti usuali in fedora kernel e kernel-devel, ti
troverai con un unico pacchetto rpm che contiene tutto (kernel, moduli,
file di intestazione, documentazione).
Ciao, ClaudioT.

Grandioso,
Non posso provare in questo momento ma ti ringrazio tantissimo per le tue 
spiegazioni e link.
XaNder