|
Dietlibc-target
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Índice
|
|
~~~~~~
|
|
|
|
1) Prefacio
|
|
2) ¿Qué es dietlibc?
|
|
3) Preparación para la compilación
|
|
4) Compilación
|
|
|
|
1) Prefacio
|
|
~~~~~~~~~~~
|
|
|
|
Hola, éste es un pequeño COMO compilar el target dietlibc. Espero que llegue el
|
|
día en que ya no haga falta por que el target sea algo evidente. Actualmente es
|
|
más bien un boceto de howto, pero ¿a quién le importa? es mejor que nada,
|
|
¿cierto?
|
|
|
|
Algunas cosas muy internas se encuentran en Documentation/Developers/TODO. Hay
|
|
también problemas actuales y bugs, así que aunque no seas un desarrollador
|
|
probáblemente quieras leerlo.
|
|
|
|
El target es actuálmente experimental, como el arbol 1.7 entero. Así que se
|
|
cuidadoso por que puede matar tu mascota, poner a tu madre furiosa, quitarte el
|
|
sueño o simplemente no funcionar o compilar.
|
|
|
|
2) Qué es dietlibc
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
Dietlibc es una pequeña alternativa para libc. Al contrario que libc, no esta
|
|
tan hinchado y es muy util para sistemas embebidos o discos de instalación,
|
|
donde el espacio de disco es algo caro.
|
|
|
|
Dietlibc está aún bajo un intenso desarrollo. Hay varios bugs que deberían de
|
|
ser arreglados. Pero es lo suficiente funcional para intentar compilar un
|
|
sistema basado completamente en dietlibc. (Alguien ha de empezar con ello ;-) )
|
|
Pondremos a funcionar a este pequeñín ayudando a los desarrolladores de
|
|
dietlibc a encontrar bugs en su criatura ;-).
|
|
|
|
3) Preparando la compilación
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Tienes que instalar dietlibc. Puedes usar los fuentes que han sido descargados
|
|
por rocklinux (puedes encontralos en download/base/dietlibc/dietlibc-$ver.tar.bz2)
|
|
o conseguirlos desde http://www.fefe.de/dietlibc/
|
|
|
|
El próximo paso es reemplazar el comando cc con un script que arranque gcc con
|
|
un emvoltorio diet preañadido. Para hacer esto ejecutaremos estos comandos:
|
|
|
|
# mv /usr/bin/cc /usr/bin/cc.bak
|
|
# vi /usr/bin/cc
|
|
|
|
E insertaremos el siguiente código en el fichero:
|
|
|
|
#!/bin/sh
|
|
exex diet gcc "$@"
|
|
|
|
Entonces debes cambiar los permisos del script:
|
|
|
|
# chmod +x /usr/bin/cc
|
|
|
|
Eso es todo lo que necesitas hacer para empezar con el proceso de
|
|
compilación del target dietlibc.
|
|
|
|
4) Compilación
|
|
~~~~~~~~~~~~~~
|
|
|
|
Haz lo mismo que está descrito en Documentation/Build seleccionando el
|
|
target dietlibc en scripts/Config.
|
|
|
|
Por favor desactiva la opción "Create cache files after packages have
|
|
been built" en la sección expert de scripts/Config. Por lo que se no
|
|
funciona.
|
|
|
|
Eso debería de ser todo.
|
|
|
|
Envía comentarios a la lista de correo de rocklinux (rock-linux@rocklinux.org)
|
|
y/o a mi directamente (esden@rocklinux.org).
|
|
|
|
(C) 2002 by Piotr Esden-Tempski (esden@rocklinux.org)
|
|
|
|
|
|
|
|
|
|
|