Configuracion del Kernel Me gustaria personalizar mi kernel. Es dificil?

No!, primero, necesitas la distribucion completa de fuentes o, por lo menos, la distribucion de fuentes del kernel. De esta manera tienes los fuentes necesarios para crearte un nuevo kernel. Al contrario que muchos Unix comerciales, nosotros tenemos la politica de La instalacion de los fuentes ocupa un poco mas de espacio, pero te permite consultar los fuentes del kernel en caso de dificultad o entender que esta ocurriendo realmente en la ejecucion del sistema.

Una vez tienes instalada la distribucion completa de fuentes, o por lo menos la del kernel, haz lo siguiente como root: cd /usr/src/sys/i386/conf cd ../../compile/MYKERNEL

El paso 2 no es necesario si todavia tienes un fichero de configuracion del kernel de una release anterior de FreeBSD 2.X. - simplemente, copia el fichero antiguo y examinalo cuidadosamente para asegurar que no haya cambiado la sintaxis de algun driver, o haya alguno anticuado.

Un buen fichero de configuracion para consultar es Si no necesitas hacer ningun cambio al fichero /kernel y /kernel.old. Es muy importante recordar esto por si el nuevo kernel falla en algun momento - puedes seleccionar kernel.old en el prompt de arranque. Al hacer un reboot, por defecto se cargara el nuevo kernel.

Si la compilacion en el paso 7 falla por alguna razon, es recomendable que empieces desde el paso 4 substituyendo Finalmente, si necesitas ver los mensajes originales de arranque del sistema para compilar un nuevo kernel, ejecuta el comando . Este comando debe imprimir en pantalla todos los mensajes producidos por el kernel al arrancar, los cuales te pueden servir en la configuracion de tu nuevo kernel.

La compilacion del kernel falla por "

Dejame adivinar. Has borrado de tu fichero de configuracion porque no tienes coprocesador matematico, no? Mal hecho :-) El dispositivo Conflicto de interrupciones con tarjeta serie multi-port.

Cuando compilo el kernel con drivers para tarjetas serie multipuerto, el sistema me dice que solo el primer puerto es testeado y el resto son obviados debido a conflictos de interrupcion. Como soluciono esto?

El problema en este caso es que FreeBSD tiene codigo interno que evita caidas del sistema por conflictos de hardware o software. La manera de solucionar esto es dejar en blanco la entrada correspondiente a la irq en todos los puertos excepto en uno. Aqui tienes un ejemplo: # # Multiport high-speed serial line - 16550 UARTS # device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr Como activo el soporte para discos QIC-40/80?

Necesitas "descomentar" la siguiente linea en el fichero generico de configuracion (o anyadirla en ti propio fichero), anyade un y recompila. controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr disk fd0 at fdc0 drive 0 ^^^^^^^^^ disk fd1 at fdc0 drive 1 #tape ft0 at fdc0 drive 2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

A continuacion, crea un nuevo dispositivo llamado/dev/ft0 entrando en el directorio /dev y ejecutando el comando: sh ./MAKEDEV ft0

Para el primer dispositivo. Tendras un dispositivo llamado /dev/ft0, al cual puedes escribir a traves de un programa especial de manejo llamado para mas detalles.

Versiones anteriores a la /usr/src/sbin/ft en