Esta semana he instalado FreeBSD en el portátil y llevo algunos dias configurándolo todo, actualizando el sistema, instalando aplicaciones des de los ports, etc. Antes sólo habia usado FreeBSD como servidor y me he decidido a probarlo mas a fondo como sistema de escritorio. Una de las cosas que nunca antes habia hecho en FreeBSD es compilar el kernel. En Linux sólo lo hice un par de veces para añadir algo en concreto en la época en que usaba Slackware.
Básicamente he añadido:
- Soporte para la tarjeta de sonido sin tener que cargar el driver en /etc/rc.conf
- Soporte para altas resoluciones en la consola
- Especificar que la CPU es i686
Cosas que he quitado de hardware que no tengo (o no uso):
- Soporte para CDROM
- Soporte para Disquetera
- Soporte para SCSI
- Soporte para cintas
- Soporte para alto número de particiones en el disco
- Soporte para RAID
- Soporte para puertos COM, LPT, etc
También he quitado el soporte para:
- NFS
- IPV6
- Drivers Ethernet o Wireless que no necesito
¿Cómo compilar el kernel en FreeBSD?
El proceso de compilación del kernel en FreeBSD es muy simple. En /usr/src/sys se encuentra el código fuente del kernel. Si tenemos bien configurado el cvsup podemos actualizar el código a la última versión de esta forma:
# cd /usr/src # make update
Con esto hemos actualizado el código fuente de todo el sistema base, ahora entramos en /usr/src/sys/i386/conf y hacemos una copia del fichero de configuración del kernel que viene por defecto:
# cd /usr/src/sys/i386/conf # cp GENERIC NUEVOKERNEL
NUEVOKERNEL es un fichero de texto plano al que sólo tenemos que comentar (#) o descomentar las lineas adecuadas dependiendo de lo que estemos buscando. Para esto nos será extremadamente útil leer The Configuration File en el Handbook de FreeBSD. Lo editamos con ee (“easy editor”, viene por defecto en la instalación base) o con vi (lo prefiero pero a veces uso ee por pereza), y hacemos las modificaciones:
# ee NUEVOKERNEL
Ahora ya podemos compilar el nuevo kernel:
# cd /usr/src # make buildkernel KERNCONF=NUEVOKERNEL
Instalamos:
# make installkernel KERNCONF=NUEVOKERNEL
Ahora el nuevo kernel se ha instalado en /boot/kernel/kernel y el antiguo se ha movido a /boot/kernel.old/kernel
Reiniciamos:
# reboot
Y si lo hemos hecho todo bien ya podemos disfrutar de un kernel a medida en nuestro sistema FreeBSD.
Así, ¿sin más? Tiene una pinta estupenda, parece mucho más simple que compilar Linux. Cualquier día me paso a FreeBSD, que le tengo ganas
El proceso de compilar es mas facil, PERO la configuración a medida creo que es mas simple en un kernel Linux. Almenos para mi es mucho más comodo un menú ‘ncurses’ que un archivo de texto.
Pingback: blog.interrupciones.net » Alta resolución en la consola de FreeBSD