Tuesday, July 31, 2007

¿Quién le pone el cascabel al gato?

Para ponerle el cascabel a nuestro minino y hacer que suene, sólo necesitamos una herramienta de configuración que está en el paquete alsa-utils, ya que los módulos de ALSA están incluidos en el kernel:

Instalamos con: apt-get install alsa-utils

Configuramos: alsaconf

Regulamos volúmenes: alsamixer 

 

Si queremos comprobar que funciona el sonido, podemos instalar los codecs y el reproductor de archivos OGG:

apt-get install vorbis-tools

Y tras bajarnos algún temita que nos guste:

wget http://musicalibre.es/DESCARGAS/canciones-LML/El_Gen_Asesino.ogg 

Lo reproducimos así:

ogg123 El_Gen_Asesino.ogg

Posted by minino at 16:54:09 | Permalink | Comments (3)

Monday, July 30, 2007

El corazón del minino

Una de las partes más importantes de un minino es el corazón. Vamos a compilarlo para ver cuánto nos ocupa en memoria el sistema recién arrancado.

- Antes de nada, vamos a comentar la línea del cdrom de debian en el /apt/sources.list para que no nos pida más el CD.

nano /etc/apt/sources.list y ponemos delante de la línea del cdrom un #, guardamos, salimos.

apt-get update

- Instalamos algunos paquetes imprescindibles para movernos por la consola a gusto:

apt-get install mc htop bzip2 zip unzip binutils

(de ahora en adelante nuestro administrador de archivos será mc, nuestro editor mcedit y nuestro administrador de procesos htop)

- Nos bajamos las fuentes del kernel 2.6.21 de los repositorios de Debian. Para ello volvemos a editar el sources.list y cambiamos etch por lenny, y luego apt-get update.

apt-get install –download-only linux-source-2.6.21

Preferimos el kernel de debian porque tiene ya aplicados un montón de parches (se supone que buenos) que no tiene el de www.kernel.org. Usamos download-only para que no nos instale nada, de lo contrario instalará las dependencias de lenny y comenzará a guarrearse el sistema con paquetes de lenny y etch mezclados.

Volvemos a sources.list y volvemos a poner etch donde antes. apt-get update.

- Instalamos las herramientas de compilación

apt-get install build-essential kernel-package libncurses5-dev (apt-get -f install si hiciera falta)

- Instalamos el kernel con dpkg -i /var/cache/apt/archives/linux-sour[tab]

- Descomprimimos el kernel:

cd /usr/src

tar -jxvf linux-source[tab]

ln -s linux-sou[tab] linux

Antes de configurar vamos a aplicar algunos parches:

Nos bajamos estos parches (squashfs y unionfs por si queremos hacer un live algún día, vesafb-tng para tener un framebuffer más avanzado y gobohide, mi capricho, para esconder todos los directorios del raíz menos el home, no se podrán ver, pero seguirán estando ahí :-).

Con mc los descomprimimos en /usr/src y aplicamos los parches:

cd /usr/src/linux

patch -p1 < /usr/src/01-gobo[tab]

patch -p1 < /usr/src/02-union[tab]

Ya estamos listos para configurar la compilación.

Tomamos la configuración del kernel antiguo:

cd linux

cp /boot/conf[tab] .config

make menuconfig

Quitamos las características que creemos que no nos van a hacer falta y configuramos para 586. Si alguien se anima a quitar más módulos o a cambiar cosas que sabe por experiencia que no rulan bien en equipos viejos, que avise =:-D.

Así me ha quedado el .config (se puede copiar directamente a cp /usr/src/linux/.config)

Compilamos.

make-kpkg -initrd -revision=mini.0.1 kernel_image

Instalamos el kernel.

cd ..

dpkg -i linux-image[tab]

Y reiniciamos para ver si todo fue bien.


PD. Absténganse la familia primigenia de los pentiums de intentar lo que viene en este post. A menos, claro está, de que se quiera calentar una habitación alrededor de 34 horas continuadas.

Posted by minino at 10:04:33 | Permalink | Comments (3)

Saturday, July 28, 2007

Dando a luz al minino

Lenny ha sido un fracaso. El instalador falla porque no instala gpgv. Luego hay paquetes que no coinciden las firmas md5, y no cualquier programa, sino el mismísimo DPKG. Así que lo intentamos con Etch, y si hiciera falta, pues actualizaríamos.

Al parecer aún no están los CDs de Lenny muy pulidos y tienen algunos fallos. En la web de Debian recomiendan actualizar desde Etch antes que instalar desde los CDs.

Estas son los pasos que hemos seguido:

- En el boot del CD elegimos “expert”

- spanish, españa, es_ES.UTF-8, luego seleccionamos también es_ES y es_ES@euro (por si acaso), teclado tipo PC, español

- continuar, continuar, continuar…

- Nombre de la máquina: minino

- Nombre de dominio: lo he dejado en blanco

- Particionado manual: en mi caso particular tengo un disco de 4Gb y lo he partido en dos, con una partición de 1.5 GB y otra de 2,3 GB y 200 Mb para swap. Con la idea de instalar en la partición grande de 2.3 Gb todo lo que queramos para testear y luego pasar los paquetes limpios compilaítos a la de 1.5Gb.

- Zona horaria: península

- Reloj UTC: no

- Contraseña shadow: sí

- Acceso como root: no (luego podremos quitarlo con un simple passwd root si queremos)

- Usuario: mini

- Contraseña: mini (nos hemos quedado calvos pensando una clave indescifrable ;-)

- Kernel: linux-image-486

- Gestor de paquetes: he cogido una réplica de Dinamarca (también las de Francia van muy bien) porque no me ha fallado nunca y me da más confianza que la de España, que sí me ha fallado varias veces. ¿Usar software no libre? Sí. En la selección de paquetes, no seleccionamos nada, ni siquiera sistema estándar, para tener el sistema lo más limpio posible.

- Grub: en el sector de arranque.

Posted by minino at 11:28:19 | Permalink | No Comments »

Friday, July 27, 2007

Radiografía del minino

Aquí tenemos el esqueleto del minino. Nuestra prioridad será que cargue en un ordenador con 32Mb pero que funcione decentemente en uno con 64Mb RAM. Las sugerencias son bienvenidas.

 

SISTEMA BASE: en principio Debian. A elegir: sarge, etch, lenny. Con kernel actualizado pero retocado para que ocupe lo menos posible.

Sobre todo por la cantidad de programas que tiene y su facilidad para administrarlos con apt. Y no sólo compilados, sino incluidas las fuentes. Y no sólo por la cantera de fuentes, sino porque es posible administrar también las dependencias de las fuentes necesarias para compilar cualquier programa.

 

SISTEMA X:

Servidor XORG (posible kdrive)

Administrador de ventanas: ICEWM

Es el que ocupa menos memoria con todo lo que aporta (tiene barra personalizable, menús, reloj, fecha, soporte para monitor de cpu y de red). Fluxbox está descartado porque ocupa más y no trae nada extra. Para una configuración mínima podrían valer tanto flwm (tiene soporte para menús y maximiza el uso de la pantalla con barras verticales) como jwm (el campeón de los pocos recursos si se compila adecuadamente, pero los menús hay que hacerlos a mano).

Administrador de escritorio: ROX-FILER (dos pájaros de un tiro, un administrador de escritorio y administrador de archivos a la vez). Otra posibilidad sería PCman, pero es muchísimo más simple que rox-filer y además necesita de hal y dbus para funcionar decentemente.

 

OFICINA:

Procesador de textos: ABIWORD

Hoja de cálculo: GNUMERIC

Presentaciones: ¿squeak?

Editor de textos simple: LEAFPAD o GXEDIT (modificado). Gxedit carga en un segundo, pero tiene un aspecto bastante anticuado, habría que compilarlo con algunos iconos más modernitos.

Visor de PDFs: XPDF

Escáner: XSANE

 

DIBUS:

Editor gráfico: MTPAINT ¿gimp?

Editor vectorial: ¿Sodipodi, Inkspace, Xara? ¿Inkspace-lite (visto en puppy linux)?

Visor de imágenes: XZGV

 

INTERNET:

Navegador: DILLO (parcheado), ¿Epiphany, Firefox, Opera, mozilla Minimo?

Se tendría que poder ver archivos flash (muchísimas webs lo usan hasta para los botones de navegación y los menús) y poder ver el correo en yahoo y en gmail. Quizás se pueda compilar mozilla desabilitando todas las opciones posibles para que ocupe menos memoria.

Cliente chat/irc: XCHAT

Cliente messenger: ¿gaim o amsn? ¿los dos?

Cliente P2P: AMULE

Cliente ftp: GFTP

Cliente correo: SYLPHEED

Gestor de descargas: D4X

 

MULTIMEDIA:

Reproductor de sonido: XMMS, no hay otro más rápido en cargar y además tiene un montonazo de plugins.

Reproductor de vídeo: VLC o MPLAYER (testear a ver qué tal cada uno. Mplayer tiene un skin minimal. Vlc no necesita codecs externos)

Editor de música: SOUNDTRACKER

Editor de sonido: ¿audacity?

Grabador de CD/DVD: ¿graveman? ¿scripts?

 

SISTEMA:

Compresor: ARCHIVER de rox-filer.

Buscador: creo que GNOME-SEARCH-TOOL podría valer.

Administrador de procesos: HTOP

 

Posted by minino at 11:20:54 | Permalink | Comments (13)

Ordenadores del futuro

¿Será verdad que los aparatos electrónicos de antaño se hacían con mejores materiales? No lo sé, pero sé de muchos ordenadores que tienen en torno a 10 años y siguen funcionando como el primer día.

Concretamente, mi pequeñín de 1996 es un ordenador portátil con un Pentium a 133 Mhz con 32 Mb RAM. Un robusto Toshiba 440 cdt con 12 ” de TFT y una batería que parece ajena a los “ciclos de vida” de las baterías de hoy día porque sigue funcionando con 2 horas de autonomía igual que entonces. 

Uno podría pensar que todo lo que hacía en su momento de gloria lo seguirá haciendo hoy. Pero esto es una verdad a medias pues aunque el software que tenía (un win98) siga siendo el mismo, los formatos populares de archivos cambian (y el software para crearlos también), los vídeos necesitan más Mhz para decodificar las imágenes, Internet cambia también, páginas pesadas con código que hay que ejecutar en la misma máquina y con elementos multimedia por todos lados de audio, vídeo, flash, etc. Y el mundo de los juegos mejor dejarlo a parte ;-) 

¿Y qué podemos hacer con estas reliquias adorables? Simple. Jugar con ellas. No a modo de videoconsola, sino a modo de mecano.  Y aquí es donde entra Linux en escena. Vamos a intentar dar utilidad a estas viejas (pero no inservibles) máquinas, montando las piezas de este puzzle llamado Linux.  

 

Posted by minino at 09:34:16 | Permalink | No Comments »