[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: compilare il kernel





Simone Soldateschi wrote:

per capire i passi fondamentali con una guida in italiano leggi
http://guide.debianizzati.org/index.php/Debian_Kernel_Howto

Ho letto la guida per confrontarla con quello che faccio io di solito e
vedere se potevo imparare qualcosa di nuovo.

Riporto alcune considerazioni:

1) # chown -R root:src /usr/src/

Ma questa operazione non dovrebbe mai essere necessaria o sbaglio?

Forse può essere utile solo nel caso in cui si è compilato qualcosa come
root e si vuole dare i permessi anche a tutti gli utenti del gruppo src


2) $ ln -s /usr/src/kernel-source-2.6.8 linux

questa istruzione può restituire un errore se il link già esiste
Meglio quindi o rimuoverlo a mano o mettere i flag -i o -f con ln

Se devo essere sincero io preferisco indicare di cancellare prima
dell'estrazione anche la directory /usr/src/kernel-source-2.6.8 se già
esiste ... può capitare di voler ricompilare la stessa versione di Linux
e magari nella precedente compilazione si erano applicate patch o fatte
modifiche manuali che ora non si vogliono

3) Non è necessario creare questo link (/usr/src/linux)

sei sicuro? A me sembra che sia indispensabile per la compilazione ...
alcuni moduli per rintracciare degli header dovrebbero utilizzare tale
percorso (soprattutto se con la compilazione di Linux compili anche dei
moduli a parte in /usr/src/modules) ... o sbaglio?

4) $ fakeroot make-kpkg --append-to-version -nomepersonalizzato

ma qui, se non erro, è
$ fakeroot make-kpkg --append-to-version nomepersonalizzato
o
$ fakeroot make-kpkg --append-to-version=nomepersonalizzato


5) $ fakeroot make-kpkg --append-to-version -nomepersonalizzato
--revision=1 kernel_image

però qui è consigliabile indicare anche l'initrd, altrimenti poi nella
maggior parte dei casi non si riuscirà ad utilizzare Linux così
compilato ... anche se sotto c'è una FAQ che spiega come compilarlo
senza ... allora sarebbe meglio indicare qui di andare a leggersi quella
FAQ, perché di default non ci sono le impostazioni corrette per
un'esecuzione di Linux senza initrd

6) manca l'indicazione almeno dei pacchetti base da installare per poter
effettuare la compilazione

7) manca l'indicazione, che penso sia ancora valida, che sia Linux che i
moduli devono essere compilati con la stessa versione di gcc. Ed è
possibile compilare in automatico dei moduli esterni durante la
compilazione di Linux

Ciao
Davide

--

Ciao a tutti,
volevo far sapere che ho ricompilato il kernel senza initrd ma che le
informazioni della FAQ della guida sono state insufficenti; sarebbe bene che qualcuno modificasse
quella guida....
ho dovuto ricompilare staticamente anche queste voci:

--
Device Drivers --> ATA/ATAPI/MFM/RLL support --> (*) ATA/ATAPI/MFM/RLL
support
(*) Include IDE/ATA-2 DISK support
(*) generic/default IDE chipset support
(*) PCI IDE chipset support
ma lì dipende poi dal tuo hardware.
Se hai dischi SATA attiva il relativo supporto
---


Reply to: