kernel: (0.08) Recompilando el kernel 2.4 "a lo clasico" Cambios: 0.02 26/5/01 Incluir soporte del fs de arranque en el kernel 0.03 10/6/01 Incluir soporte IDE en kernel 2.4 0.04 14/6/01 Salvar siempre cambios 0.05 22/10/02 /usr/include/linux 0.06 24/10/02 partir de /boot/config-2.x.x de kernel Debian 0.07 01/11/02 kernel con arranque de IDE, floppy y CDROM 0.08 29/2/04 Desactiva multiprocesador para que funcione APM y poweroff TODO: CDRW ide-cd ide-scsi como modulos? o todos los CD SCSI? poweroff -> CONFIG_SMP is not set? APM_REAL_MODE_POWER_OFF=y? poweroff si CONFIG_SMP=y via ACPI? 1) Instalar los paquetes: make, bin86, tcl8.0 y tk8.0 2) Copiar los fuente del kernel a: /usr/src/kernel-source-2.X.X también se pueden conseguir de los paquetes Debian kernel-source-2.X.X 3) Crear symlink /usr/src/linux a ese directorio Verificar que /usr/include/linux apunta a /usr/src/linux/include/linux NO! Modificar para que sean symlinks a /usr/src/linux: NO! - /usr/include/asm NO! - /usr/include/scsi 4) Es recomendable partir de la configuración de kernel por defecto de Debian copiando /boot/config-2.x.x en /usr/src/linux/.config y configurar eliminando y añadiendo lo que no necesites (si lo haces de otra forma es fácil olvidarse cosas importantes). Nota: Todos los kernel de Debian llevan ese /boot/config-2.x.x 5) make xconfig (X) o make menuconfig (consola con NCURSES) 6) OPCIONAL: Elegir "Load Configuration from File" y poner "/boot/config-2.X.X" 7) Modificar las opciones necesarias (para permitir el arranque y otras...) - Incluir en el kernel el fs de arranque (y no como módulo) normalmente: File systems -> CONFIG_EXT2_FS=y Second extended fs support = y (Reiserfs support = y) (Ext3 journalling file system support = y) CONFIG_FAT_FS=y DOS FAT fs support = y CONFIG_VFAT_FS=y VFAT (Windows-95) fs support = y CONFIG_ISO9660_FS=y ISO 9960 CDROM file system support = y - Incluir/comprobar que hay soporte IDE: ATA/IDE/MFM/RLL support -> ATA/IDE/MFM/RLL support = y CONFIG_IDE=y IDE,ATA and ATAPI Block devices -> CONFIG_BLK_DEV_IDE=y Enhaced IDE/MFM/RLL disk/cd/tape/floppy support = y CONFIG_BLK_DEV_IDEDISK=y Include IDE/ATA-2 DISK support = y CONFIG_BLK_DEV_IDECD=y Include IDE/ATAPI CDROM support = y Include IDE/ATAPI FLOPPY support = y - Incluir soporte de floppy: Block devices CONFIG_BLK_DEV_FD=y Normal floppy disk support = y - Elegir tipo de procesador: Processor type and features - Activar: Kernel hacking -> Magic SysRq key (ALT + SysRq + tecla...) - CDROM CONFIG_BLK_DEV_IDESCSI=y - Habilitar poweroff CONFIG_APM=y CONFIG_APM_DO_ENABLE=y Desactivar: Processor type and features-> Symmetric multi-processing support (desactiva el APM) # CONFIG_SMP is not set 8) Salvar config como p.ej. /boot/config-2.X.X-k6mm Salir salvando aunque no se haya modificado nada: - sino no se genera "autoconf.h" y hay errores al compilar 9) Compilamos: make dep make clean make bzImage (make zImage da error...) make modules make modules_install 10) copiar bzImage de /usr/src/linux/arch/i386/boot a /boot cambiandole el nombre a p.ej. vmlinuz-2.X.X-k6mm 11) Revisar/modificar /etc/lilo.conf y hacer efectivos los cambios con: lilo Esto no es preciso si usas el gestor de arranque glub ;-) 12) Copiar /usr/src/linux/System.map a /boot (lo usa "lsof")