[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problema recompilando el nucleo...



hola:

Les envío un documento que traduje y modifique ya que sufri un poco al compilar el kenel de un knoppix convertido a debian testing

Espero sea de ayuda.

Carlos Kassab

César Fernández wrote:

On Saturday 07 February 2004 16:40, [DrD] wrote:
Hola a todos... les comento un problema que tengo desde siempre al compilar
el nucleo, hasta ahora vine evitando bastante bien el tema pero ahora si o
si necesito recompilarlo y si bien busque en varias listas, ninguna de las
soluciones me ha dado resultado.
Use para compilar diferentes How-tos pero siempre me da el error "VFS:
Cannot open root device '304' or unknown-block(3,4). Please append a
correct "root=" boot option. Kernel Panic: VFS: Unable to mount root fs on
unknown-block(3,4)".
Actualmente estoy usando el siguiente documento:
http://es.tldp.org/COMO-INSFLUG/COMOs/Kernel-Como/Kernel-Como-3.html
Anteriormente use un par que decian como recompilarlo con la manera Debian,
pero el error al bootear siempre es el mismo. Recompila bien y todo sin
problemas, pero del error ese no zafo de ninguna manera. Trate recompilando
distintos kernels (2.4.x y 2.6.x) y nada.
Por ahi lei que la el Ext-2 FS tiene que estar marcado con un asterisco, o
sea, no como modulo. Asi lo tuve siempre, simplemente lo comento para que
no me digan que pruebe con eso... :)
En fin, ya para terminar, los pasos para recompilar son los siguientes:
make dep; make clean; (make mrproper tambien lo use cuando fue necesario)
make zlilo; make modules; make modules_install
Incluso probe tocando el Lilo a mano pero adivinen: el mismo error... :D
Ah, una cosa mas... el error se manifiesta claramente, pero el root fs
siempre apunto a /dev/hda4, y sigue estando igual. Incluso lo cambie para
probar pero tampoco.
Saludos a todos, mis disculpas por ser tan extenso... mil gracias desde ya.


A mí me pasó algo parecido, que solo me funcionaban los kernel-image y los que me compilaba yo no. Prueba a ver si tienes en el kernel metido: Partition Types => Advancec partition types => PC BIOS (MSDOS partition tables) Y si no es eso, ¿ usas initrd ?
	Saludos ;-)


Abrir una ventana de terminal como root y teclear lo siguiente:

# apt-cache search ^ kernel-source
# apt-get install debhelper modutils kernel-package libncurses5
# apt-get install kernel-source-2.4.24

O el que prefieras usar

# mcedit /etc/kernel-pkg.conf
Pones tu nombre y tu email en el archivo.
#cd /usr/src
#tar --bzip2 -xvf kernel-source-2.4.24.tar.bz2
#cd kernel-source-2.4.24

Vamos a usar el config del kernel actual:
#cp /boot/config-2.4.22-xfs .config

# make xconfig

Es MUY importante ir a la parte de filesystems y verificar lo siguiente:

1.- Ext3 journalling file system support debe estar en y
2.- compressed ROM file system support debe estar en y


Ahora puedes cambiar lo que quieras, el procesador, agregar acpi, etc.

Guarda tu configuración dando click en "save and exit"

Ahora lo siguiente, a compilar y crear paquetes .deb

#make-kpkg clean
#make-kpkg --initrd --revision=custom.1.0 kernel_image modules

*NOTA* al adicionar "modules" a la linea de arriba creará los modulos
para el nuevo kernel por lo que es muy importante ponerlo o tu kernel fallará
a la hora de arrancar ya que los módulos existentes son para el antiguo kernel
en lugar de para el nuevo.

Al terminar esto te dejará un archivo .deb en el directorio /usr/src, este lo
puedes distribuir a las pcs que quieras.


Ahora a instalar el nuevo kernel.
#cd ..

(si esto es cd<espacio>..)
#dpkg -i kernel-image-2.4.24_custom.1.0_i386.deb

Te preguntará de instalar lilo, le seleccionas Yes.

En esta parte es un poco dificil de decir
ya que no se como es tu configuración ya que puedes estar suando grub.

Bueno, aqui está una guía genérica con lilo:

Como usuario root edita el archivo /etc/lilo.conf

Vas a ver entradas en el archivo como image=/boot/vmlinuz.....

Ok, al final del ultimo image que tenga vmlinuz das lo siguiente:

image=/boot/vmlinuz-2.4.24
     label=kernel-2.4.24
     initrd =/boot/initrd.img-2.4.24
     read-only


Guarda el archivo y te sales.

Corre el siguiente comando para activar tu nueva configuración de lilo:
#/sbin/lilo

Reinicia y selecciona tu nuevo kernel.


Por si deseas recompilar, debes hacer primero esto:

#make-kpkg clean

Ahora modificas tu configuración
#make xconfig

de aqui siguele igual que arriba.


Nota. este documento es una versión de un tema en un foro de knoppix
traducida y modificada un poco para que yo le entendiera mejor, espero
sea de ayuda.

el documento fue tomado de www.knoppix.net/forum/

La liga al artículo original es esta:
http://www.knoppix.net/forum/viewtopic.php?t=3029
El sitio esta muy ocupado y a veces tarda en entrar.


foro: tips and tricks
el titulo del tema original es:
The easiest kernel install yet and no xfs patch either!
Su autor original es:
gluck
Last edited by rickenbacherus on Wed Sep 17, 2003 4:36 am, edited 12 times in total

Reply to: