Bee (or the crazy spanish speaking people)


Guia de instalación de Bee GNU/Hurd

Esta guia de instalación pretende explicar como instalar bee-hurd sin sistema de instalación automatico. (Quizá para aprender más sobre él, o quizá porque aun no está escrito el instalador autoarrancable ;)

El primer paso es conseguir los tarballs del sistema:

* bee-base :: sistema base
* bee-usr :: directorio /usr - montalo como quieras
* bee-comp :: compilador+make+includes

(sistemas de paquetes)

* bee-pkgsrc :: paqueteria pkgsrc
* bee-debian :: paqueteria Debian
* bee-gentoo :: paqueteria portage de Gentoo

El sistema soporta funcionar sobre más de un sistema de paquetes a la vez, aunque no es recomendable, es totalmente posible. Nosotros solo desarrollamos el sistema de paquetes pkgsrc. Pero la idea es que Bee dé total libertad al usuario i que no lo limite en nada (aka HURD concept).

Una vez tengamos los tarballs escogidos, nos tocará hacer las particiones y descomprimir alli :)

Ahora hagamos las particiones...Pensemos que básicamente necesitaremos una sola partición ext2 o ufs ya que de momento son las unicas que Hurd permite crear traductores sobre ellas. El tamanyo de la particion puede ser cualquiera (teoricamente el parche sobre e2fs permite (>1GB) aunque no esta testeado), en todo caso el sistema base debe ser instalado en una particion reducida es decir con unos 20MB sin /usr habria de sobras.

Siguiendo la filosofia del cambio de concepto de HURD q el /usr no deberia existir...podemos crear el directorio /usr a nuestra manera, es decir:

* montarlo de otra particion (shadowfs?)
* montarlo de un fichero con loopback
* crear un enlace a / (debian-style)
* crear un directorio normal

En esta guia explico como instalarlo usando un sistema GNU/Linux? e instalando Bee sobre una particion ext2fs. Si quereis instalarlo sobre una particion UFS, Arauko ha escrito un tutorial sobre como hacerlo desde FreeBSD?-5: UFS En Bee

Pues bien una vez decidido procedamos a la reparticion i preparacion de la cuna del sistema:
  console:

$ fdisk /dev/hda
$ mke2fs -o hurd -L BeeHURD -b 4096 /dev/hda7
$ mount -t ext2 /dev/hda7 /mnt/beehurd


ahora descomprimimos el sistema base
  console:

$ tar xjvfp bee-base-*.tar.bz2 -C /mnt/beehurd
creamos el /usr a nuestra manera... i lo descomprimimos
$ tar xjvfp bee-usr-*.tar.bz2 -C /mnt/beehurd


Ahora el sistema ya esta listo, solo nos faltara retocar el grub (gestor de arranque) para que arranque.

Por ello deberemos editar el fichero menu.lst (suele estar en /boot/grub/menu.lst) i introducimos estas lineas:
  console:

title Bee GNU/HURD
root (hd0,0)
kernel /boot/gnumach13 root=device:hd0s1
module (hd0,0)/hurd/ext2fs.static --multiboot-command-line=${kernel-command-line} --host-priv-port=${host-port} --device-master-port=${device-port} --exec-server-task=${exec-task} -T typed ${root} $(task-create) $(task-resume)
module (hd0,0)/lib/ld.so.1 /hurd/exec $(exec-task=task-create)
boot


Fijaros bien en definir todos los nombre bien, i sobretodo los nombres de las particiones ya tanto en formato grub (hd0,0) como en formato hurd (hd0s1).

Una vez escrito esto solo tendremos que instalar el bootloader:
  console:

# grub-install /dev/hda


i rebotar el sistema...

Dentro de Bee...

Durante el primer arranque Bee se autoconfigurara i creara todos los devices i traductores necesarios para su correcto funcionamiento, una vez realizado esto tenemos la opcion de acceder a una shell, por si queremos revisar el sistema, a no ser asi, el sistema se autoreiniciara automaticamente al cabo de 3 segundos.

El siguiente arranque el sistema ya estara listo para configurar i funcionar. Ahora nos tocara editar el fichero /etc/rc.conf donde deberemos indicar que ya esta configurado para que lo arranque:
  console:

echo "rc_configured=YES" >> /etc/rc.conf


El resto de variables nos serviran para definir opciones como el keymap a usar (ES, DE, FR, EN), los ficheros estan en /usr/share/keymaps/. El nombre de la maquina (hostname), opciones del arranque i de los servicios a configurar, etc... rc.d es un sistema de scripts derivado de NetBSD?, para documentaros de su funcionamiento podeis leer la documentacion de NetBSD? i la documentacion de las modificaciones especificas de Bee:

* NetBSD rc documentation
* Bee rc scripts

El sistema base solo contiene el editor "ed" (para evitar piques entre vi?/emacs ;) si no sabeis usarlo aprended ;) o instalad un sistema de paqueteria e instalad vuestro editor preferido.

El sistema de paquetes

Bee GNU/HURD es independiente de sistema de paquetes, es decir, podemos instalar el que mas nos guste, podemos instalar uno o mas de uno, aunque es recomendable instalar solo uno con tal de evitar problemas de dependencias i repeticion de paquetes.

Los sistemas de paqueteria soportador por Bee son: pkgsrc, debian, portage.

Siendo pkgsrc el nativo de Bee i el recomendado, ya que nos encargamos del desarrollo de paquetes pkgsrc para actualizar el sistema, etc.

Para instalar un sistema de paqueteria basicamente deberemos descomprimir el tarball adecuado sobre el directorio raiz, e instalar el bee-comp (si queremos usar sources en vez de paquetes binarios).

A partir de aqui podeis guiaros leyendo documentacion sobre cada sistema de paquetes.

Si teneis cualquier tipo de duda, problema o sugerencia podeis hacerlo a traves de los apartados Troubleshooting i TODO del wiki de Bee. E intentaremos resolver vuestras dudas/problemas/sugerencias lo antes posible.



"In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people." (Linus Torvalds)