Oct 31

A continuación se describe como configurar una tarjeta de sonido en un FreeBSD 6.1. Con las últimas releases del FreeBSD configurar una tarjeta de sonido se ha convertido en algo muy sencillo (si vuestra tarjeta tiene soporte en el kernel, claro).

[1] Cargar el meta-driver para la tarjeta de sonido

# kldload snd_driver

[2] Ver que módulo del kernel es el apropiado

# cat /dev/sndstat

Por ejemplo, esto en mi portátil:

FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: at memory 0xc0003400 irq 17 kld snd_atiixp (1p/1r/0v channels duplex default)

Fijarse en el nombre que aparece inmediatamente después de “kld” (en mi caso “snd_atiixp”).

[3] Probar el sonido

Reproducir cualquier archivo de audio con nuestro programa favorito.

[4] Configurar la auto-carga del módulo

Si has conseguido reproducir audio sólo falta configurar el fbsd para que cargue el módulo para la tarjeta en cada arranque. Para esto editar “/boot/loader.conf” y añadir

snd_atiixp_load="YES"

Evidentemente sustituir “snd_atiixp” por el módulo apropiado para vuestra tarjeta

[5] Listos.

Como alternativa a lo anteriormente descrito podemos decidir compilar el kernel con el soporte de sonido integrado en lugar de tirar por la auto-carga del módulo. Para esto añadir “devide sound” y “device tu_driver_de_sonido” en vuestro archivo de configuración del kernel y compilar e instalar.

Tagged with:
Oct 21

Este proceso describe como descargar o actualizar todo el código fuente de la release de FreeBSD que tienes instalada y de todo el árbol de ports al completo. Si quieres bajarte una release distinta de la instalada o seleccionar exactamente que quieres descargar puedes consultar el handbook para ver el detalle de las distintas colecciones de archivos existentes.

[1] Instalar CVSup

Para instalar cvsup podemos usar la versión binaria del paquete o tirar por la compilación. En este caso es recomendable usar la versión binaria ya que la compilación nos llevará mucho tiempo y disco.

Para la versión binaria:

# pkg_add -r cvsup-without-gui

Para la versión compilada:

# cd /usr/ports/net/cvsup-without-gui/
# make install clean

[2] Crear los archivos de configuración

Primero copiamos las configuraciones de ejemplo:

# cd /usr/share/examples/cvsup/
# grep -v "^#" standard-supfile > /etc/standard-supfile
# grep -v "^#" ports-supfile > /etc/ports-supfile

Editamos los nuevos archivos del direcorio /etc para seleccionar el servidor cvsup. Si estás en España en ambos puedes poner:

*default host=cvsup.es.FreeBSD.org

[3] Ejecutamos CVSup

Ahora sólo falta descargar todo el source. Esto es un proceso lento dependiendo de tu velocidad de conexión a la red:

# cvsup -g -L 2 /etc/standard-supfile
# cvsup -g -L 2 /etc/ports-supfile

[4] Listos.

Para mantenerse actualizado sólo es necesario ejecutar los comandos citados en el tercer paso. Podemos programar un cron semanal para este fin.

Una utilidad alternativa y muy potente para descargar el árbol de ports es “portsnap”. En algún siguiente post explicaré como usarla.

Tagged with:
Oct 10

Primero de todo nos hemos de asegurar de tener el código fuente del BSD instalado. Para esto hemos de haber seleccionado una set de instalación q lo contenga o podemos descargarlo con cvsup, etc. (en otro post encontrarás como hacer esto). Todo el código del BSD lo tenemos en /usr/src, puedes comprobar si tienes instalado el src mirando si tiene contenido este dir.

Interesante antes de empezar editar el /etc/make.conf, como mínimo para seleccionar la CPU apropiada (ver /usr/share/examples/etc/make.conf). A parte es necesario también crear un archivo de configuración para el kernel.

Este proceso describe lo necesario para compilar el sistema operativo FreeBSD al completo, pero asumiendo que estamos trabajando con la misma release del FreeBSD. Si quieres actualizar de release tu sistema debes leer atentamente el archivo /usr/src/UPDATING y es probable que allí se indiquen pasos adicionales, a parte también es necesario realizar unos pasos recomendados por defecto como rebotar en single mode y realizar un “mergemaster -p” adicional (listados a continuación).

Pasos a seguir para compilar TODO el FreeBSD:

[1] Antes de empezar limpieza:

# cd /usr/obj
# chflags -R noschg *
# rm -rf *
# cd /usr/src
# make cleandir
# make cleandir

[2] Creamos la configuración del kernel:

# cd /usr/src/sys/i386/conf/
# cp GENERIC MYKERNEL
# vim MYKERNEL

Editamos MYKERNEL (o el nombre q quieras para tu kernel) y con la ayuda del archivo NOTES (en el mismo dir) y la salida del dmesg seleccionamos las opciones adecuadas.

[3] Compilamos el sistema e instalamos el kernel:

# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL

[4] Pasos adicionales normalmente necesarios sólo para una actualización de relase:

# shutdown -r now

Iniciar el single mode tecleando “boot -s” en el loader prompt y continuar con:

# mergemaster -p

[5] Instalamos el sistema y reiniciamos:

# make installworld
# mergemaster
# shutdown -r now

[6] Listos

Si sólo quieres recompilar el kernel debes suprimir los pasos: “make buildworld”, “make installworld” y “mergemaster”. (no es nada recomendable actualizar de release el kernel con una base del sistema anterior).

Tagged with:
preload preload preload