Changes between Version 9 and Version 10 of InitrdCliente


Ignore:
Timestamp:
Jul 21, 2009, 2:57:39 AM (15 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InitrdCliente

    v9 v10  
    2020
    2121== BusyBox ==
     22
    2223Este tipo de instalación (debian en modo consola) se basan en usar la herramienta BusyBox. Es un ejecutable que proveé la mayoria de las herramientas unix en un espacio reducido. Entonces si miramos por ejemplo el directorio /bin del initrd veremos que sólo son enlaces a la herramienta busybox. Un 'ls -l' se ejecutaría como un 'busybox ls -l' dentro de la instalación. Todo lo que no tenga el busybox es lo que deberemos agregar por NFS y compilación estática. Busybox es también tiene un init. Sabe usar el /etc/inittab pero no tiene soporte para arranque multinivel. El fichero /etc/inittab es el fichero que usa el primer proceso llamada "init" para saber que tiene que hacer. Para más informacción man inittab. El fichero que trae el initrd.gz de Ubuntu lo primero que hace es llamar a debian-installer-startup que llama, a su vez, a los scripts de /etc/rcS.d/. Si agregaramos nuestros scripts directamente en ese directorio, como viene en el apartado "Modificar el arranque" conseguiriamos ejecutar nuestro código antes que la instalación de Ubuntu, y sí al final ponemos un restart o un shutdown nadie sabría que es una instalación de Ubuntu. Se podría intentar eliminar todo rastro de la instalación pero trae problemas a la hora de arrancar (produce kernel panics), así que de momento sólo añade cosas.
    2324
     
    3738
    3839En el futuro deberá parsear opciones para:
    39 * Descargar el núcleo opcionalmente.
    40 * Permitir descargar distintas versiones.
    41 * Permitir descargar Debian también.
    42 * Permitir hacer sólo algunos pasos y otros no. (Para crear initrd.gz personalizados).
    43 * Borrar restos de la instalaciónd de Ubuntu. (very very very low priority).
     40 * Descargar el núcleo opcionalmente.
     41 * Permitir descargar distintas versiones.
     42 * Permitir descargar Debian también.
     43 * Permitir hacer sólo algunos pasos y otros no. (Para crear initrd.gz personalizados).
     44 * Borrar restos de la instalaciónd de Ubuntu. (very very very low priority).
    4445
    4546
    4647= Compilaciones estáticas de los principales programas =
     48
     49(Puede que esté obsoleto y no sea exactamente así)
    4750
    4851La mayoría de las fuentes se han conseguido a través de "apt-get source paquete" en una Ubuntu Jaunty. Si no se dice nada se supondrá que se ha obtenido de esa manera. Para instalar las dependencias necesarias se puede hacer de esta manera "apt-get build-dep paquete". No olvidar ejecutar strip después de compilarlo ya que puede disminuir mucho el tamaño del ejecutable final.