Particion /home multi-distribucion

Para todos aquellos que hayan instalado una distribucion de linux a un nivel medio-avanzado se nos ha abierto una gran oportunidad sobre la forma en que se distribuye la informacion en el disco duro, el uso de particion para montar un directorio de la raiz. Si no sabes que significa esto y quieres seguir leyendo lo explicare lentamente.

El directorio /home se encuentra en la raiz del sistema ( / ) de nuestros archivos. En este directorio se guarda el perfil personal de todos nuestros usuarios y los archivos de configuracion. Para dar una idea de los que significa el sistema de particiones hare unas graficas con las palabras (por raro que suene)

Disco duro ( 160 GB)  = (particion 1 [10% del total])+(particion 2 [60% del total])+(particion 3 [15% del total])+(particion 4 [15% del total])
Sigue leyendo

Anuncios

LFS: Una experiencia desde 0 ( ó desde 3)

Durante el mes de febrero me la pase creando un sistema LFS, el tercero en mi cuenta. Un sistema LFS no es otra cosa que un sistema linux totalmente creado desde las fuentes, esto es, bajando los paquetes source.tar.{gz,bz2}, descomprimiendo y aplicando los comandos de compilacion (make, configure, autoconf, automake, etc). Para crear un sistema asi se toman 3 grandes pasos:

  1. Crear un entorno de desarrollo, llamado en el libro tool-chain
  2. Desarrollar el sistema
  3. Extender el sistema

El paso 3 es algo que esta por demas explicar ya que eso depende de cada usuario y los fines que vaya a recibir el sistema.

El paso 1 es quiza el mas interesante en lo que es el desarrollo de nuestro sistema ya que aqui necesitamos compilar todas las herramientas necesarias para compilar, valgase la redundancia, y nos damos cuenta donde va cada pieza y como se deben de unir. Sigue leyendo

Reduciendo linux (ii)

Ya tenemos una pequeña version de Linux, ahora viene lo dificil, hacer una pequeña version del sistema base. Para esto usaremos una herramienta muy poderosa que fue pensada para eso: Busy box.

Busy box fue desarrollado para usarse en los discos de arranque de Debian, ya que este debia contener el sistema y proveer todas las funciones necesarias en un espacio muy reducido. Desde ese momento hasta nuestros dias Busy box ha sido la solucion para todos los sistemas que necesitan ahorrar espacio sin perder la funcionalidad, algunas cosas que podemos usar de esta aplicacion estan en la siguiente lista:
Sigue leyendo

Reduciendo linux (i)

El primer paso para reducir el espacio utilizado por un sistema es encontrar software que nos ayude a ahorrar espacio dando codigo pequeno y que sea funcional. El dia de hoy presentare 3 proyectos que nos ayudaran a esto:
Sigue leyendo

Capturas de texto en consola

Para mis textos usare la salida de la consola para mostrar como funcionan lo scripts e incluso una sesion entera de comandos y entonces la pregunta es como hacerlo para que se guarde en un archivo y evitarme el tener que copiar y pegar en la consola. Para esto se usara el comando tee que guarda la salida en un archivo y en la salida, esto es, que cada vez que algo se imprime en la pantalla se guarda al mismo tiempo en un archivo especificado.

Usaremos el comando “accion | tee archivo.log” para que nuestro comando se ejecute y entonces tee lo imprima en la pantalla y en el archivo.log al mismo tiempo, dando lugar a un fichero que contiene lo mismo que la pantalla.
Sigue leyendo

Usando gdb, el debugger de linux (i)

GDB (Gnu DeBugger) es una herramienta que nos sirve para saber que es lo que pasa con un programa en determinados momentos de su ejecucion.

Usaremos un sistema de ejemplo muy basico. Pondremos un archivo llamado suma.c

#include <stdio.h>

int main() {
int num1=0;
int num2=0;
int num3;
num1=25;
num2=12;
num3=num1+num2;
printf("%i",num3);

return 0;
}

y compilaremos con informacion de depuracion, la cual para estos momentos nos ayudara muchisimo pero despues tendremos que aprender a trabajar sin esta informacion

gcc -ggdb  suma.c -o suma

y lo pasamos al debuguer con la linea

gdb -q suma

Entraremos al prompt de gdb, el cual nos informa que se cargo correctamente el programa. Para verlo funcionar simplemente necesitamos poner el comando run el cual ejecuta nuestra aplicacion dentro de gdb. Por ser un programa muy sencillo este solo muestra un valor (37) y termina.

Sigue leyendo

Hello world!

El siempre solicitado Hello world!

Para todos los que estamos en este ambiente de la informatica sabemos que lo primero que debe uno hacer es decir Hello word!, simple y sencillamente porque es lo mas sencillo que se puede hacer y demuestra nuestra educacion, la educacion es lo mas importante.

La primera vez que aparecio en la luz publica fue en la primera edicion del libro de K&R “The C Programming Language”, que en 1978 era asi:

 main() {
 printf("hello, world\n");
 }
 

Y se puede reconocer facilmente, al punto que si tu estas leyendo esto seguramente habras hecho ese programa en al menos un lenguaje de programacion.

Una coleccion de programas de este tipo fue hecha por Wolfrm Rösler desde el 3 de octubre de 1994 y se publico el 30 de diciembre de 1990. La lista se encuentra en http://www.roesler-ac.de/wolfram/hello.htm y se puede apreciar una cantidad enorme de lenguajes en los cuales se ha escrito este pequeño programa.

El siempre solicitado Hello world!Para todos los que estamos en este ambiente de la informatica sabemos que lo primero que debe uno hacer es decir Hello word!, simple y sencillamente porque es lo mas sencillo que se puede hacer y demuestra nuestra educacion, la educacion es lo mas importante.

La primera vez que aparecio en la luz publica fue en la primera edicion del libro de K&amp;R “The C Programming Language”, que en 1978 era asi

main() {
printf(“hello, world\n”);
}

Y se puede reconocer facilmente, al punto que si tu estas leyendo esto seguramente habras hecho ese programa en al menos un lenguaje de programacion.

Una coleccion de programas de este tipo fue hecha por Wolfrm Rösler desde el 3 de octubre de 1994 y se blico el 30 de diciembre de 1990.