Tempo permettendo vorrei dedicarmi un po' alla ricompilazione di un kernel a partire dai sorgenti scaricati da kernel.org
Credo di aver letto tuttavia in qualche discussione di questo forum che tale attivita' non e' molto indicata anche se non ho ben capito il motivo a favore di un kernel compilato dal Sig. Volkerding.
In ogni caso la mia attivita' e' legata alla voglia di imparare e smanettare, anche perche' ho una macchina secondaria che mi consente di continuare a lavorare in caso di necessita'.
L'ordine dovrebbe essere:
Codice: Seleziona tutto
[list]
[*]wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.7.4.tar.xz
[*]su -
[*]mv linux-4.7.4.tar.xz /root
[*]tar -xJvf linux-4.7.4.tar.xz
[*]cd linux-4.7.4.tar.xz
[*]Bisogna sistemare i permessi? Un bel chmod +x make oppure chmod -R 755 ./
[*]make clean && make mrproper
[*]make localmodconfig oppure zcat /proc/config.gz > ./.config
[*]make menuconfig
[*]make -jX (numero di core/cpu)
[*]make modules_install
[/list]
Tuttavia ho un po' di domande...
Bisogna creare l'initial ram disk con lo script mkinitrd anche se ad esempio il filesystem ext4 e' compilata come voce statica del kernel?
Inoltre, bisogna aggiornare GRUB2 considerando che ho usato questo boot loader al posto di ELILO? Magari bisogna inserire anche un riferimento all'initial ram disk solo se effettivamente e' necessario? Attualmente la Slackware 14.2 sembra non utilizzarlo...
Inoltre ancora anche il file config va salvato in /boot? Viene utilizzato?
Inoltre ancora, ho letto che dopo la compilazione del kernel il file module.dep contenente le varie dipendenze dei moduli e' vuoto, quindi va rigenerato con un bel depmod -a? La pratica e' necessaria oppure serve solo per velocizzare ad ogni avvio il caricamento dei moduli considerando che depmod dovrebbe risolvere automaticamente le dipendenze in assenza di entry all'interno di modules.dep?
Risolti questi dubbi... ne avrei di altri...