martes, diciembre 03, 2013

Linux Jukebox 3rd round: Creando ISO SliTaz con mpd

La distribución bajada precisa 160Mb de RAM mínimos, vamos a intentar generar una primera versión básica usaremos la herramienta tazlito:

root@slitaz:~# tazlito list-flavors --recharge
Connecting to mirror.slitaz.org (94.23.60.116:80) - 100% |*************************************************************| 833 --:--:-- ETA List of flavors ================================================================================ Name ISO Rootfs Description ================================================================================ base 6.9M 13.1M Minimal set of packages to boot
core-3in1 31.5M 105.6M SliTaz core system with justx and base alternatives
core 26.0M 86.0M Core system with a full featured desktop.

firefox 29.0M 92.0M Small desktop Mozilla Firefox.

justx 29.0M 97.5M Very small desktop with X only

loram-cdrom-sqfs 30.0M 7.7M SliTaz loram system (/usr on cdrom)
loram-cdrom 88.1M 7.5M SliTaz loram system (/usr on cdrom) loram-http 7.0M 7.9M SliTaz loram system (/usr on web)
loram 30.0M 32.2M SliTaz loram system (all in RAM)

xvesa 29.0M 97.5M Core system with a full featured desktop (use tinyX server).


Creamos un arbol para crear la iso:

mkdir jukebox

mkdir jukebox/distro

mkdir jukebox/packages

Y generamos una configuración:

root@slitaz:/home/tux/jukebox# tazlito configure
Configuring : /home/tux/jukebox/tazlito.conf
================================================================================ ISO name : jukebox
Volume name : jkb Packages
repository : /home/tux/jukebox/packages

Distro path : /home/tux/jukebox/distro
================================================================================ Config file is ready to use. You can now extract an ISO or generate a distro.

A continuación bajamos un flavor:

tux@slitaz:~/jukebox$ tazlito get flavor base
Connecting to mirror.slitaz.org (94.23.60.116:80)

base.flavor 100% |*************************************************************| 11562 --:--:-- ETA Cleaning distro... [ OK ]
Extracting flavor base.flavor... Creating distro-packages.list... [ OK ]

Adding rootcd... Updating tazlito.conf... [ OK ]


Hacemos la primera prueba:

tazlito gen-distro

Arranca perfectamente en un entorno virtualizado con 128Mb de RAM, pero no tenemos X ni sonido, tenemos que añadir algunos paquetes adicionales.

Limpiamos la distro:

tazlito clean-distro

Empezamos con el sonido:

Podemos bajar el mpd al directorio packages:

root@slitaz:/home/tux/jukebox/packages# tazpkg get mpd

Mirar sus dependencias e ir bajando todas:

root@slitaz:/home/tux/jukebox/packages# tazpkg depends mpd

Pero es más rápido añadir el paquete mpc a la lista distro-packages.list y al regenerar la distro bajará todos los paquetes necesarios, añadimos algún paquete adicional.

echo alsa-utils-1.0.21
>> distro-packages.list
echo linux-sound-2.6.30.6 >> distro-packages.list
echo mpc-0.19 >> distro-packages.list


tazlito gen-distro

Vamos a probarlo, copiamos un mp3 y arrancamos mpd:

tux@slitaz:~$ mkdir .mpd
tux@slitaz:~$ mkdir .mpd/playlists

tux@slitaz:~$ mkdir .mpd/database
tux@slitaz:~$ mkdir .mpd/log

Descomentamos la linea del puerto:

port "6600"

Y recreamos la BBDD:

tux@slitaz:~$ mpd --create-db
output: No "audio_output" defined in config file

output: Attempt to detect audio output device
output: Attempting to detect a alsa audio device
output: Successfully detected a alsa audio device

Y listo, ya tenemos funcionando nuestro juke con mpd.

Aún faltan algunos pasos para tener algo funcional pero ya pita!.













No hay comentarios: