-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-06-21 a las 14:11 -0500, Saúl Nova Barrueta escribió:
Yo siempre he hecho un make clean bzImage modules modules_install
Leí este pequeño manual:
Tratándose de SuSE, hay que leer el manual de SuSE, que está en "/usr/src/linux/README.SUSE", y que es un enlace a "/usr/share/doc/packages/kernel-source/README.SUSE", y que dice: | (1) Install kernel-source.$ARCH.rpm. Change to the /usr/src/linux | directory. | | (2) Configure the kernel (for example, ``make oldconfig'' or ``make | cloneconfig'', see HOW TO CONFIGURE THE KERNEL SOURCES). | | (3) Build the kernel and all its modules (``make''). | | (5) Install the kernel and the modules (``make install'' and | ``make modules_install''). | | (6) Run mkinitrd for the new kernel (see ``mkinitrd -h''). | | (7) Add the kernel to the boot manager. When using lilo, run ``lilo'' | to update the boot map. | O sea: make cloneconfig make menuconfig make make modules <-- creo que prescindible, pero tarda un minuto. make modules_install make install Y eso pone el nuevo kernel en el /boot, y hasta configura el grub y crea el initrd. Todo hecho, no he tenido que hacerlo a mano como otras veces. Hay otros detalles. Con menuconfig, o con lo que sea que prefirais para configurar el kernel, en "general", "local version", donde pone "-default", hay que poner otra cosa, como por ejemplo vuestras iniciales. O a mano en el '.config': CONFIG_LOCALVERSION="-mio" Esto sirve para que al instalar los modulos o el binario no machaque los originales de SuSE. Por cierto, el grub, que dije antes que el install lo ajusta, deja el enlace '/boot/vmlinuz' al nuevo kernel, no al antiguo. Yo eso lo cambio, o si no el arranque antiguo no funcionará. Me parece que eso es un bug, pero todavía no he localizado el script que lo hace. Otros trucos. - El '.config' que ha usado SuSE lo teneis en '/usr/src/linux/arch/i386/'; por ejemplo, 'defconfig.default'. - Para cambiar el nombre y el host que sale en 'cat /proc/version' que vienen puestos a 'geeko@buildhost', lo teneis en './scripts/mkcompile_h', las variables "LINUX_COMPILE_BY" (hacedlo antes del "menuconfig"). - Es posible compilar como usuario, pero los permisos que deja puestos SuSE están mal, hay que cambiarlos. Yo hago: chmod --preserve-root --recursive g+w \ /usr/src/linux/* /usr/src/linux-obj/* \ /usr/src/kernel-modules/* \ chmod g+w \ /usr/src/linux-2.6.11.4-21.7 \ /usr/src/linux-2.6.11.4-21.7-obj \A - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFCuKivtTMYHG2NR9URAj49AJ9I1cPSqTqnJO+xC/rnHxd50ye14gCgijCe ZW7TspJF9/knsfNAae4lni0= =twc5 -----END PGP SIGNATURE-----