Il logo ufficiale di Debian GNU/LinuxLavoro quotidianamente con Debian Etch: la utilizzo con estrema soddisfazione sia sui server aziendali che sul notebook personale (lo stesso con cui scrivo in questo momento). Sono un convinto difensore del ramo Stable di Debian – e di qualsiasi altro sistema operativo – anche perché ne faccio un uso professionale e non mi posso permettere il lusso di perdere tempo o – peggio – di compromettere la stabilità di un sistema per testare l’ultimo gingillo. Sul mio notebook, però, mi si presenta spesso l’esigenza di sfruttare una serie di feature che sono assenti o incomplete nel kernel 2.6.18, una su tutte la possibilità di ricorrere al driver NTFS-3G per gestire al meglio le partizioni NTFS. Molti segnalano il poco rassicurante avviso al boot di una Debian Etch su cui si siano installati i suddetti driver:

WARNING: Deficient Linux kernel detected. Some driver features are
not available (swap file on NTFS, boot from NTFS by LILO), and
unmount is not safe unless it's made sure the ntfs-3g process
naturally terminates after calling 'umount'. If you wish this
message to disappear then you should upgrade to at least kernel
version 2.6.20, or request help from your distribution to fix
the kernel problem. The below web page has more information:

http://ntfs-3g.org/support.html#fuse26

Per questo motivo mi affido ai Backports di Debian e utilizzo – rigorosamente solo per ambienti di testing e sviluppo – uno scintillante kernel 2.6.22!

La premessa fondamentale è quella di avere aggiunto il repository dei Backports alla propria Debian. Se non lo si è già fatto, procedere come segue:

  1. accedere come utente root
  2. editare il file /etc/apt/sources.list:
    # vim /etc/apt/sources.list
  3. aggiungere quanto segue:
    deb http://www.backports.org/debian/ etch-backports main contrib non-free
    deb-src http://www.backports.org/debian/ etch-backports main contrib non-free
  4. importare le chiavi gpg:
    # gpg --keyserver subkeys.pgp.net --recv 16BA136C
    # gpg --armor --export 16BA136C | apt-key add -

Fatto questo, si puà procedere al download della sorgente del nuovo kernel e di tutti i pacchetti necessari alla sua compilazione:

# apt-get update
# apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev

Ci spostiamo quindi nella directory delle sorgenti e scompattiamo l’archivio contenente il kernel:

# cd /usr/src
# tar xjf linux-2.6.22-3.tar.bz2
# ln -s linux-2.6.22-3 linux
# cd /usr/src/linux
Effettuiamo ora le consuete operazioni:

# make clean && make mrproper
# cp /boot/config-`uname -r` ./.config
# make menuconfig

Prepariamo il sistema per la compilazione ed avviamo la creazione dei pacchetti .deb:

# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

ATTENZIONE!!! Questa operazione potrebbe richiedere anche molte ore. Dipende tutto dalla capacità di calcolo della macchina su cui state lavorando.

Non resta altro da fare che procedere all’installazione dei due pacchetti .deb così ottenuti:

# dpkg -i linux-image-2.6.22-custom_2.6.22-custom-10.00.Custom_i386.deb
# dpkg -i linux-headers-2.6.22-custom_2.6.22-custom-10.00.Custom_i386.deb
Ed effettuare il `reboot` della macchina:

# shutdown -r now

Condividi:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace