kernel juankin

Bueeeeenas que tal.

Pues nada, como hace mucho ke no hacía un hilillo y siempre hay ke estar jodiendo ahí va. Cosillas para hacer más feliz nuestro encuentro con el kernel :Ð (se aceptan mas sugerencias eh ).

Por supuesto, para hacer las cosillas hay que saber recompilase el kernel uno solito, hay algún manual por el foro .

Para cambiar el texto que sale en "uname -a " y demás parafernalia:

Editamos /usr/src/linux/include/linux/version.h

Y hay una línea ke es:

#define UTS_RELEASE "2.4.18-tal-pascual"


Esa es la que hay que cambiar [qmparto] , hago notar que me lo digo para el kernel 2.4 , pero no debe de andar muy lejos en el 2.6

Otra, cambiar el error de Kernel Panic (esta es muy buena para los newbies, así se toma el error con más alegría[qmparto] ):

Se tiene que editar ..../src/linux/kernel/panic.c
Y ahí pues modificar los textos de :

printk(KERN_EMERG "Kernel panic: %s\n",buf);
if (in_interrupt())
printk(KERN_EMERG "In interrupt handler - not syncing\n");
else if (!current->pid)
printk(KERN_EMERG "In idle task - not syncing\n");


Un salu2
En el 2.6, viene en el propio menuconfig :P

CONFIG_LOCALVERSION=""


Saludos.Ferdy
Pues en el 2.6 (al menos los gentoo-sources) es mucho mas fácil, aunque no tan flexible:

General Setup -->
  ()  Local version - append to kernel release


En Help se puede leer:
  x CONFIG_LOCALVERSION:                                                    x 
  x                                                                         x 
  x Append an extra string to the end of your kernel version.               x 
  x This will show up when you type uname, for example.                     x 
  x The string you set here will be appended after the contents of          x 
  x any files with a filename matching localversion* in your                x 
  x object and source tree, in that order.  Your total string can           x 
  x be a maximum of 64 characters.


Edito: Demasiado lento ^^

Saludos
Como sois :-P .

El caso era poner ejemplos y tener un hilo decentillo de hacks del kernel :-P , que no he encontrado ninguno por aquí y me parece interesante.

1 Salu2
El único hackeo que he hecho en el kernel son estas dos líneas:
*** powernow-k8.c       2005-03-05 16:21:02.000000000 +0100
--- powernow-k8.c       2005-03-05 16:44:54.000000000 +0100
***************
*** 522,527 ****
--- 522,529 ----
  static void print_basics(struct powernow_k8_data *data)
  {
        int j;
+       if (data->numps >= 3)
+               data->powernow_table[3].index = data->powernow_table[3].index + (4 << 8);
        for (j = 0; j < data->numps; j++) {
                if (data->powernow_table[j].frequency != CPUFREQ_ENTRY_INVALID)
                        printk(KERN_INFO PFX "   %d : fid 0x%x (%d MHz), vid 0x%x (%d mV)\n", j,

que cumplen la misión de bajar 0.1V el voltaje de mi micro -> bajar 10 grados su temperatura -> permitirme bajar las RPMs del ventilador a 1400 -> disfrutar de un silencio casi total mientras uso el ordenador.

Sólo funcionan para amd64, claro. Y con el cool'n'quiet activado. Y sólo si en tu bios el 4º valor de la tabla de frecuencias es el que quieres bajar :P.

Fuera de la cosecha propia he tenido que toquetear en ide-io.c para evitar que el disco duro se me congelase aleatoriamente (cosa de IRQs), pero fue un problema puntual ya solucionado (y el parche no era mío; no me pongo a jugar con las IRQs en los módulos del kernel para el bus IDE de ni borracho XD).
4 respuestas