Cerco di non andare nei dettagli per essere chiaro il più possibile, perchè un kernel è sempre importante in un sistema linux, si lavora su riga di comando di una shell (prompt comandi), quindi capire dove si trova il kernel, nella cartella:
/usr/src/linux-headers-2.6.28-11
/usr/src/linux-headers-2.6.28-11-generic
non sono stato in grado di entrarci, provabilmente non ha il script per compilarlo infatti manca "make".
quindi digitare
cd /urs/src/
wget
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.bz2
sudo bzip2 -d linux-2.6.32.7.tar.bz2
sudo tar -xf linux-2.6.32.7.tar
cd linux-2.6.32.7
io consiglio fare una copia di una di queste cartelle nominandola diversamente ed usare quella rinominata, perchè quando avrete compilato il nuovo kernel, vengono "tagliati" diversi moduli, un'altra cosa marcarli con * e non con la M , perchè se dopo non configurate i moduli non l'installa il kernel se non glielo fate voi, quindi fate fare tutto al kernel al boot.
digitare sudo make menuconfig
si presenta una schermata con diverse scelte, per
filesystem etx3 , etx2 (per i filesystem)
filesystem miscelation o simile vfat
per le usb invece bisogna andare
Device Drivers --->
SCSI device support --->
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
Device Drivers --->
USB support ---> (per le periferiche usb)
<*> Support for Host-side USB
--- USB Host Controller Drivers
<*> EHCI HCD (USB 2.0) support
< > OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
< > USB Modem (CDC ACM) support
<*> USB Printer support
<*> USB Mass Storage support
USB Network Adapters --->
<*> USB RTL8150 based ethernet device support (EXPERIMENTAL)
USB Serial Converter support --->
<*> USB Serial Converter support
<*> USB Prolific 2303 Single Port Serial Driver (NEW)
Device Drivers --->
[*] HID Devices --->
<*> USB Human Interface Device (full HID) support
Device Drivers ---> (per i dischi rigidi)
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
<*> SCSI CDROM support
SCSI low-level drivers --->
<*> Serial ATA (SATA) support
Device Drivers --->
ATA/ATAPI/MFM/RLL support --->
<*> ATA/ATAPI/MFM/RLL support
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
[*] PCI IDE chipset support
Networking ---> (per il Bluetooth)
<*> Bluetooth subsystem support --->
--- Bluetooth subsystem support
<M> L2CAP protocol support
<M> SCO links support
<M> RFCOMM protocol support
[*] RFCOMM TTY support
<M> BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
<M> HIDP protocol support
Bluetooth device drivers --->
<M> HCI USB driver
[*] SCO (voice) support
<M> HCI UART driver
[*] UART (H4) protocol support
[*] BCSP protocol support
[*] Transmit CRC with every BCSP packet
<M> HCI BCM203x USB driver
<M> HCI BPA10x USB driver
<M> HCI BlueFRITZ! USB driver
(I quattro driver sottostanti sono per dispositivi Bluetooth PCMCIA
e verranno visualizzati solo se si seleziona anche il supporto PCMCIA nel kernel.)
<M> HCI DTL1 (PC Card) driver
<M> HCI BT3C (PC Card) driver
<M> HCI BlueCard (PC Card) driver
<M> HCI UART (PC Card) device driver
(Il driver sottostante abilita HCI Emulation software)
<M> HCI VHCI (Virtual HCI device) driver
Device Drivers --->
USB support --->
<*> Support for Host-side USB
--- USB Host Controller Drivers
<M> EHCI HCD (USB 2.0) support
[ ] Full speed ISO transactions (EXPERIMENTAL)
[ ] Root Hub Transaction Translators (EXPERIMENTAL)
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
< > SL811HS HCD support
Device Drivers --> Per la stampante usb)
USB Support -->
<*> Support for Host-side USB
(...)
--- USB Host Controller Drivers
(Selezionare l'HCD utilizzato dal proprio sistema. Se
non si sa quale selezionare, eseguire "lspci -v | grep HCI" da un
altro terminale)
<*> EHCI HCD (USB 2.0) support ( oppure )
<*> OHCI HCD support ( oppure )
<*> UHCI HCD (most Intel and VIA) support
(...)
<*> USB Printer support
Device Drivers ---> (per l'interfaccia grfica)
Input device support --->
<*> Event interface
per comunque qualsiasi periferica andate su Device Drivers -->
è un pò come in windows quando andate alla caccia di un driver per far funzionare la periferica.
se devi lavora anche con windows
File systems -->
Network File Systems -->
<*> SMB file system support (to mount Windows shares etc.)
<*> CIFS support (advanced network file system for Samba, Windows and other CIFS compliant servers)
Bisogna controllare se sono già spuntate quando ci entrate alcune sono già predefinite, poi andare su salva digitare un nome alla vostra configurazione, bzImage.config
uscite
make bzImage.config
make modules_install
il prodotto lo trovate sempre nella cartella in arch/i386/boot oppure arch/X86/boot, controllare che non sia uguale il nome al kernel predifinito se si rinominatelo col comando mv (mv <file> <nome desidrato>)
cp <file> /boot
nano -w /boot/grub/menu.lst
ripetere la stessa riga e mettere come sopra e mettere il nome del titolo diverso e al posto di vmlinuz-2.6.28-11-generic il suo nome poi premere
ctrl+X
confermare con
y
invio
oppure usare kgrubeditor (sudo apt-get install kgrubeditor)
è più intuitivo
questo è il procedimento per compilare e instalare un kernel prodotto da "noi", ci sono varianti che chiedono anche un initrd, in questo caso si utilizza debirf
Pacchetti bebirf per Ubuntu sono jaunty , karmica , lucida
http://packages.ubuntu.com/search?keywords=debirf
fate una ricerca con la parla chiave debirf+ubuntu , ci sono diversi interessanti link.
:decoccio: