Compilare il Kernel di CentOS in pochi minuti

Se per qualche motivo necessiti di un kernel diverso dal 2.6.18 presente in Centos 5 con pochi passi puoi avere un nuovo kernel direttamente da kernel.org.<br /> Questa guida e' basata sul kernel 2.6.23.14 ma puo essere usata anche per kernel di versioni diverse .<br /> Per prima cosa andiamo a scaricare il kernel :<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">cd /usr/src<br />wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.14.tar.bz2</pre> </div> <br /> dopo scompattiamo il kernel dentro una directory &quot;linux&quot;<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">tar xjf linux-2.6.23.14.tar.bz2<br />ln -s linux-2.6.23.14 linux<br />cd /usr/src/linux</pre> </div> <br /> una buona idea consiste nel copiare la configurazione del vecchio kernel come base per il nuovo kernel 2.6.23.14<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">make clean &amp;&amp; make mrproper<br />cp /boot/config-`uname -r` ./.config</pre> </div> <br /> e poi si inizia con la selezione delle opzioni del kernel<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">make menuconfig</pre> </div> <br /> per caricare la configurazione del vecchio kernel funzionante andare in LOAD AN ALTERNATIVE CONFIGURATION FILE e scegliere .CONFIG<br /> Infine scegliere le opzioni che desiderate e date un identificazione al kernel in GENERAL SETUP --&gt; LOCAL VERSION --&gt; APPEND TO KERNEL RELEASE , qui potete scrivere quello che volete (esempio mio) importate che prima mettete il simbolo - , in questo caso sara quindi -mio . Fatte le vostre scelte , alla fine cliccare su exit e salvate .<br /> <br /> Adesso si passa alla compilazione ( accertatevi di avere installato GCC )<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">make rpm</pre> </div> <br /> dopo la compilazione che puo prendere anche diverse ore troverete rpm del nuovo kernel in /usr/src/redhat/RPMS/i386/ il dome nel mio caso e' kernel-2.6.23.14mio-1.i386.rpm<br /> <br /> adesso si puo procedere all installazione<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">cd /usr/src/redhat/RPMS/i386/<br />rpm -ivh --nodeps kernel-2.6.23.14mio-1.i386.rpm</pre> </div> <br /> infine c'e da creare il ramdisk per il nuovo kernel<br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">mkinitrd /boot/initrd-2.6.23.14-mio.img 2.6.23.14-mio</pre> </div> <br /> fatto qiesto ultimo passo e' modificare il boot loader grub<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">vi /boot/grub/menu.lst</pre> </div> <br /> aggiungedo il richiamo al nuovo kernel nel mio caso :<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">title CentOS (2.6.23.14-mio)<br /> root (hd0,0)<br /> kernel /vmlinuz-2.6.23.14-mio ro root=/dev/VolGroup00/LogVol00<br /> initrd /initrd-2.6.23.14-mio.img</pre> </div> <br /> Riavviate il sistema , per controllare<br /> <br /> <div class="codeheader">Codice:</div> <div class="code"> <pre style="margin-top: 0pt; display: inline;">uname -r</pre> </div> <br /> Buon lavoro e buon divertimento

SMF 2.0.15 | SMF © 2013, Simple Machines
TinyPortal © 2005-2012

Indietro all'articolo