~ compilazione del kernel... ->prossimo permalink
vedere anche:
http://ste.lilik.it/?idart=82&title=macbook+core+2+duo+u...
http://ste.lilik.it/?idart=84&title=compiling+kernel+mac...
http://ste.lilik.it/?idart=85&title=macbook+mactel+confi...


qualche memoria relativa alla compilazione del kernel.

dopo aver scompattato, ed eventualmente patchato il kernel con il comando

patch -p1 --dry-run < FILE_PATCH

e poi togliendo l'opzione --dry-run, dopo aver controllato l'esito della operazione testata con l'istruzione sopra(echo $?).

si procede alla configurazione, con

make menuconfig


una volta fatta la configurazione, per creare il pacchetto debian si usa

$ make-kpkg --rootcmd fakeroot --append-to-version nomeversionedaaggiungere kernel_image kernel_headers


per settare il livello di parallelismo della compilazine, impostare la variabile CONCURRENCY_LEVEL prima di lanciare il comando precedente, con

export CONCURRENCY_LEVEL=3

in genere si imposta al numero di CPU+1 (per lo meno in gentoo faceva così).

una volta compilato e creati i pachetti, li si installa con dpkg.

se si vuole usare l'initrd, una volta installato tutto, dare

update-initramfs -k nomeversionekernel -c


occhio! nel caso che non lo si usi, indicare in grub o lilo il dispositivo di root con /dev/sdX anziché con l'UUID perché nel secondo caso va in kernl panic, sembra che gli manchino dei moduli per qualche file system... boh!

e creare poi i link simbolici dalla / ai due file /boot/vmlinuzxxxx e /boot/initrd.imgxxx o simili
e, se necessario aggiustare la configurazione del bootloader.

nel mio caso, modifico /etc/lilo.conf
e poi do il comando

# lilo -b /dev/sda


oppure con il grub guardo se c'è da aggiornare il menu.

controllando che tutto sia a posto...
ste's home page
grazie alle mani / che mi hanno aiutato / a queste gambe / che mi hanno portato
grazie alla voce / che canta i miei pensieri / al cuore capace / di nuovi desideri
grazie alle emozioni
a tutte le emozioni