Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Debian en 32 MB

Tecnología
Por JulHer
departamento Aprietes , Sección Software Libre
Puesto a las Fri Dec 27th, 2002 at 04:12:25 PM CET
En esta noticia de LinuxDevices nos cuentan como han preparado un sistema para que haga de router, gateway, cortafuegos... para una red, y lo han metido en una memoria compactflash de 32 MB. Lo han hecho con Debian, usando Debootstrap, que permite hacer un sistema a medida, y después para ahorrar espacio borraron toda la documentación y comprimieron el sistema de ficheros resultante con Cloop.

Pues con este sistema venden este útil y silencioso aparato.

 


< Nueva versión de Bochs (16 comments) | Clustering de Oracle GPL, dicho por el propio Ellison en una entrevista (1 comments) >
Enlaces Relacionados
· noticia
· LinuxDevices
· Debian
· Cloop
· aparato
· More on Tecnología
· Also by JulHer

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Debian en 32 MB | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
Sobran 30 MB :-) (3.66 / 3) (#1)
por jorginius ("jorginius" en Google Mail) a las Fri Dec 27th, 2002 at 10:40:48 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

¿Para que quieres un sistema de archivos y utilidades de espacio de usuario para un trasto como ese?.

Coges sólo el kernel de Linux (compilado sin soporte de VFS), reemplazas el execv() de init en el main() por una llamada a función que sea el punto de entrada de tu programa, el cual implementa algún tipo de interfaz de control texto que permita al usuario cambiar las reglas del cortafuegos y los parámetros de red y opera desde dentro del kernel. Esta aplicación no termina nunca de ejecutarse.

No es demasiado traumático desarrollar una programa como éste dentro del kernel, teniendo en cuenta que dentro del núcleo hay casi una libc entera, funciones de E/S incluidas, más el api de NetFilter y red.

La interacción con el usuario puede hacerse por puerto serie, aprovechando el soporte de consola sobre puerto serie, o bien incluso sería factible hacer una versión modificada del khttpd y habilitar un interfaz de configuración web para hablar con el router.

... Y ya lo tienes: un sistema empotrado en lo que ocupe el kernel más tu aplicación incluida en él: unas dos megas sin comprimir, como mucho.



Pues... (3.00 / 2) (#2)
por JulHer a las Fri Dec 27th, 2002 at 11:12:22 AM CET
(Información Usuario)

...me imagino que será para aprovechar aplicaciones ya hechas y no tener que cacharrear demasiado con el kernel. Por ejemplo, si quieren cambiar la versión del kernel, no tienen que volver a acoplarlo todo... pero vaya, son sólo suposiciones mías.

[ Padre ]


Claro, tienes razón (3.50 / 2) (#5)
por jorginius ("jorginius" en Google Mail) a las Fri Dec 27th, 2002 at 11:26:14 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

Es para aprovechar lo que ya está hecho, pero no es demasiado meritorio, que es a lo que iba. En 32 MB hay hasta eco cuando dejas caer la aplicación :-).

Hay muchas minidistros (como muLinux) que caben de sobra en esos 32 MB sin hacer nada en especial.

En realidad, pienso que la cosa se pone interesante en Linux por debajo de un 1 MB de Flash y las 8 MB de RAM. Meter en 512 KB en kernel comprimido y el programa que lo desempaquete y hacerlo correr todo en 2 ó 4 MB de RAM (como tiene cierto AccessPoint), es cómo para quitarse el sombrero.

Y si con Linux no puedes, usa DOS :-).

[ Padre ]


 
Y además... (3.33 / 3) (#4)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Fri Dec 27th, 2002 at 11:26:13 AM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

Por extensibilidad. El día de mañana puedes querer actualizar soft porque hay agujeros de seguridad, o por la razón que sea. Hacerlo todo a nivel de kernel puede ser más complicado. Todo depende de lo que pretendas, pero no es buena idea cerrarse las puertas al crecimiento futuro teniendo en cuenta el precio actual por byte de almacenamiento (incluso en Flash).

Además, uno de los requerimientos empresariales es tener los productos *ya*. No vale tener un producto muy bueno dentro de xx meses.

De todas formas, coincido contigo que 30 MB parece excesivo. Lo que pasa es que el tiempo de desarrollo de este producto ha sido mínimo. Si consiguen cuota de mercado e ingresos, seguro que lo mejoran y afinan.

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson
[ Padre ]


Disiento :-) (4.00 / 1) (#6)
por jorginius ("jorginius" en Google Mail) a las Fri Dec 27th, 2002 at 11:54:18 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

Por extensibilidad. El día de mañana puedes querer actualizar soft porque hay agujeros de seguridad, o por la razón que sea. Hacerlo todo a nivel de kernel puede ser más complicado.

Bueno, pienso que la aplicación de control no tiene porque ser demasiado compleja (en el sentido de fan-in y fan-out).

Sólo tendría que hacer uso de dos o tres subsistemas del kernel, a través de los símbolos que exporten, sin hacer cosas raras... Así que, con un poco de disciplina el engendro podría mantenerse fácilmente: no pasaría de ser un parche poco intrusivo que se podría aplicar con pocos cambios a varias releases sucesivas del kernel.

Y si realmente quieres simplicidad, para qué modificar una Debian. Utiliza como punto de partida una minidistro que quepa sin problemas en 32 MB.

Además, uno de los requerimientos empresariales es tener los productos *ya*. No vale tener un producto muy bueno dentro de xx meses.

Hombre, cuando hay sistemas empotrados de por medio, interesa que el software sea muy bueno más que tenerlo para *ya*. El soft va a ir replicado en un montón de unidades, así que lo que te ahorras acortando el ciclo de desarrollo, pruebas y tal del mismo es ridículo con lo que puedes ahorrar montando menos memoria en, digamos, el millón (u dos :-)) de routers que salen de tus cadenas de montaje cada año.

La diferencia de precio entre un soft de segunda y otro optimizado te lo ahorras una vez, el sobrecoste de un hardware "más grande" de lo necesario lo pagas cada vez que construyes un router.

[ Padre ]


 
Ups, y añado... (3.00 / 2) (#3)
por jorginius ("jorginius" en Google Mail) a las Fri Dec 27th, 2002 at 11:14:21 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

... Que Bochs puede ser de gran ayuda para probar y depurar un kernel así, en su propia máquina virtual y con las opciones de redirigir los puertos serie simulados y los interfaces de red.

[ Padre ]


 
Debian en 32 MB | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda