Archivi categoria: Kernel

Con Kolivas 2 — La Vendetta (aka BFS)

Oggi è un gran giorno!

Voi, nerd tornati dalle vacanze, forza! Prendete la vostra Gentoo, prendete la vostra Slackware, sollevate il cofano alla vostra Debian — è tempo di cambiare le candele al motore!

Con Kolivas è tornato, ha guardato lo scheduler, ha vomitato, ha scritto il suo nuovissimo Brain Fuck Schedulerlinkgo!

Come le vecchie patch -CK, questo scheduler è pensato apposta e solamente per l’utenza desktop, particolarmente per i processori dual/quad-core che ormai abbiamo tutti.

Quindi riprendete in mano la vostra guida alla ricompilazione del kernel preferita (tiro acqua al mio mulinolinkgo) e patchate, e ricompilate figlioli!

Patchare obbligatorio è!

PS: suggerimenti da Con per la ricompilazione…

«THESE ARE OPTIONAL FOR LOWEST LATENCY. YOU DO NOT NEED THESE!
Configure your kernel with 1000Hz, preempt ON and disable dynamic ticks.»

e per compilare programmi col nuovo kernel…

When compiling software, do not use more jobs
than you have CPUs! So make -j2 on dual core, -j4 on quad core and so on.

CONFIG_CONFIG_KMOD is not set

Today I upgraded my Gentoo kernel to 2.6.23 version, but I had this problem when emerging madwifi-ng:

 * Messages for package net-wireless/madwifi-ng-0.9.3.3:

 *   CONFIG_CONFIG_KMOD:         is not set when it should be.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.
 * Once you have satisfied these options, please try merging
 * this package again.
 *
 * ERROR: net-wireless/madwifi-ng-0.9.3.3 failed.
 * Call stack:
 *                   ebuild.sh, line 1717:  Called dyn_setup
 *                   ebuild.sh, line  768:  Called qa_call 'pkg_setup'
 *                   ebuild.sh, line   44:  Called pkg_setup
 *   madwifi-ng-0.9.3.3.ebuild, line   34:  Called linux-mod_pkg_setup
 *            linux-mod.eclass, line  465:  Called linux-info_pkg_setup
 *           linux-info.eclass, line  576:  Called check_extra_config
 *           linux-info.eclass, line  475:  Called die
 * The specific snippet of code:
 *              die "Incorrect kernel configuration options"
 *  The die message:
 *   Incorrect kernel configuration options
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/net-wireless/madwifi-ng-0.9.3.3/temp/build.log'.
 *

Of course KMOD (automatic kernel module loading support) was set. Damn developers!bombabomba

So I had to:

  1. open /usr/src/linux/.config
  2. look for CONFIG_KMOD and check tiat it wass indeed set (CONFIG_KMOD=y), otherwise one should have to recompile the kernel.
  3. add a line below: CONFIG_CONFIG_KMOD=y (yes, it makes me laugh too)
  4. save & close /usr/src/linux/.config
  5. emerge madwifi-ng
  6. re-open /usr/src/linux/.config
  7. delete the previous added line CONFIG_CONFIG_KMOD=y, save and exit.

I guess the bug should be resolved by madwifi developers, but was caused by kernel developers happily removing a CONFIG_ here and there…

Low-Latency Kernel? WTF?!?!

Lots of people hear “Low-Latency”, say “Woohoo!” and run to recompile their Linux kernel…

…only to discover, with great dismay, that their PC’s overall performance just dropped to the floor. Bum!

Here’s why, folks!

Graph showing low-latency changes

Continua a leggere

Un Kerneler Al Giorno Toglie Il Medico Di Torno?

Segnalo agli affezionati lettori (secondo le ultime statistiche siete 65 piccoli gnomi rossi) uno script shell che potrebbe semplificarvi la vita:

http://www.kerneler.org/

Non l’ho ancora provato, ma lo farò sicuramente: è uscito il kernel vanilla 2.6.22 e la tentazione di mettersi a compilare come dei folli è alta! Continua a leggere

Kernel Patching & Recompiling-6

Ecco la sesta parte della guida su come patchare e ricompilare il kernel 2.6.21. Ripassiamo i concetti…

  • Stiamo facendo un lavoro per Ubuntu, ma i comandi per Debian sono quasi identici.
  • Abbiamo già fatto:
    1. elencato i comandi per sapere quale hardware c’è nel nostro computer » primo articolo
    2. installato i pacchetti per la compilazione del kernel in Ubuntu (per i pacchetti Debian vedere Come ricompilare il kernel su Debian (guida di DebianClan)) » primo articolo
    3. scaricato da kernel.org l’ultimo kernel “vanilla” disponibile ed estratto in /usr/src;
    4. applicato la patch di Con kolivas e fatto un link simbolico /usr/src/linux alla directory di smanettamento » secondo articolo
    5. preso il vecchio file di configurazione e adattato al nuovo kernel tramite oldconfig » terzo articolo
    6. ottimizzato il kernel per il nostro processore tramite make xconfig » quarto articolo
    7. tolto i moduli non necessari sempre con make xconfig (in verità vi ho detto ben poco) » quinto articolo

Ora è il momento di far lavorare il computer.

Pronti? Continua a leggere

Kernel Patching & Recompiling-5

Ecco la quinta parte della guida su come patchare e ricompilare il kernel 2.6.21. Ripassiamo i concetti…

  • Stiamo facendo un lavoro per Ubuntu, ma i comandi per Debian sono quasi identici.
  • Abbiamo già fatto:
    1. elencato i comandi per sapere quale hardware c’è nel nostro computer » primo articolo
    2. installato i pacchetti per la compilazione del kernel in Ubuntu (per i pacchetti Debian vedere Come ricompilare il kernel su Debian (guida di DebianClan)) » primo articolo
    3. scaricato da kernel.org l’ultimo kernel “vanilla” disponibile ed estratto in /usr/src » primo articolo
    4. applicato la patch di Con kolivas e fatto un link simbolico /usr/src/linux alla directory di smanettamento » secondo articolo
    5. preso il vecchio file di configurazione e adattato al nuovo kernel tramite oldconfig » terzo articolo
    6. ottimizzato il kernel per il nostro processore tramite make xconfig » quarto articolo

In questo articolo incollerò il contenuto del mio file .config finale: sarebbe troppo lungo descrivere tutto come ho fatto per ottimizzare il processore, in fondo ora si tratta non di far andare più veloce il computer ma di togliere un mucchio di moduli inutili che verranno caricati ma mai usati.

Pronti? Continua a leggere

Kernel Patching & Recompiling-4

Ecco la quarta parte della guida su come patchare e ricompilare il kernel 2.6.21. Ripassiamo i concetti…

  • Stiamo facendo un lavoro per Ubuntu, ma i comandi per Debian sono quasi identici.
  • Abbiamo già fatto:
    1. elencato i comandi per sapere quale hardware c’è nel nostro computer » primo articolo
    2. installato i pacchetti per la compilazione del kernel in Ubuntu (per i pacchetti Debian vedere Come ricompilare il kernel su Debian (guida di DebianClan)) » primo articolo
    3. scaricato da kernel.org l’ultimo kernel “vanilla” disponibile ed estratto in /usr/src » primo articolo
    4. applicato la patch di Con kolivas e fatto un link simbolico /usr/src/linux alla directory di smanettamento » secondo articolo
    5. preso il vecchio file di configurazione e adattato al nuovo kernel tramite oldconfig » terzo articolo

Oggi faremo la vera e propria ricompilazione del kernel tramite un’interfaccia grafica di KDE o Gnome.

Pronti? Continua a leggere

Kernel Patching & Recompiling-3

Ecco la terza parte della guida su come patchare e ricompilare il kernel 2.6.21. Ripassiamo i concetti…

  • Stiamo facendo un lavoro per Ubuntu, ma i comandi per Debian sono quasi identici.
  • Abbiamo già fatto i passi preliminari:
    1. elencato i comandi per sapere quale hardware c’è nel nostro computer » primo articolo
    2. installato i pacchetti per la compilazione del kernel in Ubuntu (per i pacchetti Debian vedere Come ricompilare il kernel su Debian (guida di DebianClan)) » primo articolo
    3. scaricato da kernel.org l’ultimo kernel “vanilla” disponibile ed estratto in /usr/src » primo articolo
    4. applicato la patch di Con kolivas e fatto un link simbolico /usr/src/linux alla directory di smanettamento » secondo articolo

Quello che vedremo in questo post è la creazione di un nuovo .config tramite make oldconfig. Questo servirà da base per poter poi configurare tutto il resto.

Pronti? Continua a leggere

Kernel Patching & Recompiling-2

Ecco la seconda parte della guida su come patchare e ricompilare il kernel. Ripassiamo i concetti…

Ora dobbiamo scaricare e installare la patch di Con Kolivas. Pronti? Continua a leggere

Kernel Patching & Recompiling-1

Ovvero: come patchare un kernel “vanilla” 2.6.21 con la patch di Con Kolivas e ricompilarlo su Ubuntu Feisty, Pentium4 1.8GHz, Asus P4P800SE, Sound Blaster Audigy2 Platinum, nVidia GeForce FX5500.

exclamation.png Attenzione! Per una “guida dettagliata, strutturata, completa, aggiornata alla ricompilazione del kernel Linux 2.6.22” andate a vedere la pagina apposita di questo blog: https://sevencapitalsins.wordpress.com/ricompila-il-kernel/

Questi articoli che seguono sono solo il resoconto dettagliato di una particolare ricompilazione sul mio sistema! Le opzioni di configurazione sono descritte meglio nella guida!

Pronti? Continua a leggere