Configuración del Kernel Me gustaría personalizar mi kernel. ¿Es difícil?

No!, primero, necesitas la distribución completa de fuentes o, por lo menos, la distribución 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 política de La instalación de los fuentes ocupa un poco más de espacio, pero te permite consultar los fuentes del kernel en caso de dificultad o entender que está ocurriendo realmente en la ejecución del sistema.

Una vez tienes instalada la distribución 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 todavía tienes un fichero de configuración del kernel de una release anterior de FreeBSD 2.X. - simplemente, copia el fichero antiguo y examínalo cuidadosamente para asegurar que no haya cambiado la sintaxis da algún driver, o haya alguno anticuado.

Un buen fichero de configuración para consultar es Si no necesitas hacer ningún 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 cargará el nuevo kernel.

Si la compilación en el paso 7 falla por alguna razón, 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 configuración de tu nuevo kernel.

La compilación del kernel falla por "

Dejame adivinar. Has borrado de tu fichero de configuración porque no tienes coprocesador matemático, 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 sólo el primer puerto es testeado y el resto son obviados debido a conflictos de interrupción. Cómo soluciono esto?

El problema en este caso es que FreeBSD tiene código 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. Aquí 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 ¿Cómo activo el soporte para discos QIC-40/80?

Necesitas "descomentar" la siguiente línea en el fichero genérico de configuración (o añadirla en tu propio fichero), añade 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 continuación, crea un nuevo dispositivo llamado /dev/ft0 entrando en el directorio /dev y ejecutando el comando: sh ./MAKEDEV ft0

Para el primer dispositivo. Tendrás un dispositivo llamado /dev/ft0, al cual puedes escribir a través de un programa especial de manejo llamado para más detalles.

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