PERSONALIZACION DEL KERNEL Y OBTENCIÓN DEL BRANCH -STABLE EN FREEBSD (ACTUALIZACION DEL SOURCE)Autor: Amnesiac Mucha usuarios actualmente, y mas que nada los principiantes en el mundo de FreeBSD piensan que actualizar su source o personalizar el kernel con los dispositivos que poseen es díficil o complicado, por lo tanto he decidido hacer una guia para ambos procesos, sin embargo, para no hacerlo tedioso opté por ponerle varias opciones interesantes, que vale la pena tomarlas en cuenta. Veamos pues el artículo: CREACION Y PERSONALIZACION DE TU PROPIO KERNELPara este proceso, vamos a tomar encuenta 3 métodos, los cuales son utilizados actualmente, el primero es el método clasico, el segundo es el método moderno y el tercero es el shortcut. METODO CLÁSICOEste metodo es el que se utilizó normalmente hasta la versión 4.3 de FreeBSD, sin embargo sigue siendo utilizado por muchos, no por sencillo, si no por respeto a la costumbre (y algunos por miedo al cambio y necesidad :P ), consta de los siguientes pasos: # cd /usr/src/sys/i386/conf # cp GENERIC OBSTINATE # ee OBSTINATE # config OBSTINATE # cd /usr/src/sys/compile/OBSTINATE # make depend # make # make install
A grandes rasgos como podrás ver, el método clásico envuelve
varios procesos; el primero es dirigirte al path donde esta el archivo de configuracion
de tu KERNEL en este caso, cuando recien instalas FreeBSD arrancas con el GENERIC
que con tiene por default dispositivos suficentes para arrancar tu PC, pero
tambien excesivcos ya que muchos de ellos no los tienes, por lo que en el segundo
paso copiamos el GENERIC con otro nombre (esto se
hace por cuestiones de respaldo por si hiciste algo mal, suele suceder :P).
El tercer paso consiste en editar el archivo agregando/quitando las opciones
que tu quieres cargar en tu kernel (edita el archivo LINT
en esa misma carpeta para ver todas las opciones del kernel). Y los siguientes
pasos son los que se requieren para compilar tu nuevo kernel. METODO MODERNOEste método fue establecido desde la versión 4.3 y ha sido uno de los metodos mas sencillos pero no muy conocido por todos. Para este proceso se requiere que tengas tu source (/usr/src) de release puesto que se requieren varios archivos, pero generalmetne vienen con tu fresh install (instalación nueva) de FreeBSD desde CDROM, si no lo hiciste asi, te recomiendo ver mas abajo de la guía en la sección de actualizacion del source. Ahora bien suponiendo que todo está correcto (y es lo mas seguro con la mayoría de los usuarios) los pasos a seguir son los siguientes: # cd /usr/src/i386/conf # cp GENERIC OBSTINATE # ee OBSTINATE # cd /usr/src # make buildkernel KERNCONF=OBSTINATE # make installkernel KERNCONF=OBSTINATE Como podrás observar, en este proceso los 3 primeros pasos son identicos a los del método clásico por lo tanto tendrás que hacer lo mismo, pero en los pasos siguientes observarás que el proceso es aun mas sencillo que el anterior, solo basta indicarle el nombre de tu KERNEL a los 2 comandos esos, y listo. SHORTCUTA este proceso no le puedo llamar método, ya que sigue los patrones del método moderno, sin embargo este acceso directo fué implementado como una via sencilla de compilar un kernel utilizando el último método. Este sencillo proceso se hace de los favoritos de muchos ya que es muy sencillo y facil de aprender (yo lo uso personalmente). Los pasos son estos: ..... utilizas los mismos 3 pasos de lo otros métodos # cd /usr/src # make kernel KERNCONF=OBSTINATE TADA!!! todo listo. Sin palabras. ACTUALIZACION DEL SOURCE (OBTENCION DEL BRANCH -STABLE)Antes de comenzar a parlar sobre esto, quiero establecer que el branch -stable quiere decir que tendrás en tu source los ultimos patches, bug fixes y actualizacions del FreeBSD que hay en ese momento, recomendaciones suelen haberlas, pero eso depende de lo paranoico que seas :)
PASO #1:El primer paso como te puedes imaginar, es por supuesto la utilizacion del cvsup para bajar a tu pc el source del branch -stable y asi poder compilarlo, los pasos son los siguientes: # pkg_add -r http://people.freebsd.org/~jdp/s1g/i386-nogui/cvsup-16.1e.tgz # rehash (este comando solo funciona en csh/tcsh, en bash tienes que logearte de nuevo) # cvsup -g -L 2 /path/de/stable-supfile En este caso, te doy el URL para el binario del cvsup mas actual, ya que versiones anteriores tienen un bug que no te permitirá una buena actualizacion (el bug se llama: the cvsup seconds bug). Si ya tenias un cvsup instalado y es una version anterior te recomiendo borrarlo: # pkg_info |grep cvsup # pkg_delete -f cvsup_version (cvsup_version = la version que tenias instalada) Despues de esto, ya puedes instalar el cvsup utilizando los pasos de arrriba, ahora bien, si no cuentas con tu stable-supfile o no sabes como hacerlo (te recomiendo leer la documentacion al respecto, es bueno saber como hacer un supfile) tambien decidí dejarte uno de ejemplo aqui (si quieres tambien te hago yo el proceso completo mientras tu ves la TV te parece?). El archivo lo puedes poner en el directorio que quieras, siempre y cuando a la hora de hacer el cvsup le indicas el path donde se encuentra (siempre tiene que ser como root) PASO #2Despues de haber instalado el cvsup mas reciente, ya solo nos queda compilar el source, para esto utilizaremos los siguientes pasos: # cd /usr/src # make buildworld (este proceso tardara unas horas depende de las características de tu PC) # make kernel KERNCONF=OBSTINATE # make installworld (al igual que el otro, este tardará dependiendo de tu pc) # mergemaster Este proceso al que llaman "buildworld" es el encargado de compilar el source que bajaste utilizando el cvsup. En el tercer paso, puedes utilizar el metodo que quieras para compilar el kernel; es necesario compilarlo de nuevo, por que el buildworld cargara nuevos modulos para el kernel por lo tanto tiene que tomar los nuevos cambios, utilizé el shortcut por que es el mas sencillo. Cabe señalar que el ultimo paso requiere de cierta precaución, ya que este es el encargado de actualizar y reemplazar tus archivos de configuración, tales como rc.conf, ppp.conf, hosts, (/etc) etcétera por los nuevos que el -STABLE trae consigo hasta el momento. Te estará preguntando cuales archivos deseas reemplazar o ir dejando como los tenías, pero esto corre de tu cuenta. Es recomendable (incluso mergemaster te lo pregunta al final) que cuando termine renueves todos tus dispositivos (/dev) por aquellos cambios que se hicieron haciendo: # cd /dev ; sh MAKEDEV all Después de esto, ya solo falta reiniciar para que tu PC tome los cambios hechos, y LISTO. Ahora bien despues de que ya todo esta funcionando, puedes borrar el source que compiló ya que no lo necesitas y podras ahorrar espacio, haz lo siguiente: # cd /usr/obj # rm -rf usr Y bueno ahora te vuelvo a preguntar, como te sientes ahora que estas usando
tu nuevo FreeBSD-STABLE? por favor no me mandes comentarios diciendo que fue
un fraude o que no pudiste, por que lo unico que te ganarás es una condena
eterna con el mensaje de "RTFM AGAIN" (lee el maldito manual de nuevo). Comentarios, dudas o aclaraciones a: amnesiac 26 de Diciembre de 2001 |