Scratchbox

Installation de scratchbow dans un domU debian i386.

Installer Scratchbox

  • Installer une debian i386, ça passe dans Xen
  • Ajouter la source du dépot de scratchbox, dans /etc/apt/sources.list:
deb http://scratchbox.org/debian/ apophis-r4 main
  • Installer les packages suivants:
sudo aptitude install scratchbox-core scratchbox-libs scratchbox-devkit-cputransp \
 scratchbox-devkit-debian scratchbox-devkit-maemo3 scratchbox-devkit-perl \
 scratchbox-toolchain-cs2005q3.2-glibc2.5-arm scratchbox-toolchain-cs2005q3.2-glibc2.5-i386 \
 scratchbox-toolchain-host-gcc
  • Ajouter ce paramètre à /etc/sysctl.conf:
vm.vdso_enabled = 0
# echo 0 > /proc/sys/vm/vdso_enabled
  • Ajouter son user dans scratchbox:
# sb-adduser orgrim

Maemo SDK

  • Récupérer et lancer le script d'install automatique de maemo:
$ cd ~
$ wget http://repository.maemo.org/stable/4.1.2/maemo-sdk-install_4.1.2.sh
$ chmod +x maemo-sdk-install_4.1.2.sh
$ ./maemo-sdk-install_4.1.2.sh
  • Ajouter les binaires fermés si on le souhaite:
$ /scratchbox/login
[sbox-: ~] > sb-conf select DIABLO_ARMEL
[sbox-DIABLO_ARMEL: ~] > fakeroot apt-get install maemo-explicit
[sbox-DIABLO_ARMEL: ~] > sc-conf select DIABLO_X86
[sbox-DIABLO_X86: ~] > fakeroot apt-get install maemo-explicit

Lancer l'environnement sous X

  • Se logguer dans le domU en activant le X11Forwarding:
$ ssh -X scratchbox
  • Installer Xephyr, un Xnest amélioré :
$ sudo aptitude install xserver-xephyr
  • Lancer Xephyr:
$ Xephyr :1 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite &
  • Dans scratchbox, lancer l'environnement graphique:
$ /scratchbox/login
[sbox-DIABLO_X86: ~] > export DISPLAY=:1  
[sbox-DIABLO_X86: ~] > af-sb-init.sh start

Ajouter le dépot maemo extras

  • Ajouter un fichier maemo-extras.list dans /etc/apt/sources.list.d de scratchbox :
deb http://repository.maemo.org/extras/ diablo free non-free
deb-src http://repository.maemo.org/extras/ diablo free non-free
  • Un petit test:
[sbox-DIABLO_X86: ~] > fakeroot apt-get update
...
[sbox-DIABLO_X86: ~] > fakeroot apt-cache search flac
flac - Free Lossless Audio Codec - command line tools
libflac8 - Free Lossless Audio Codec - runtime C library
libflac-dev - Free Lossless Audio Codec - C development library
libflac++6 - Free Lossless Audio Codec - C++ runtime library
libflac++-dev - Free Lossless Audio Codec - C++ development library
timidity - Software sound renderer (MIDI sequencer, MOD player)
lightmediascanner0-flac - Lightweight library to scan media.
libflac-doc - Free Lossless Audio Codec - library documentation
python2.5-mutagen - audio metadata editing library
  • Faire la même chose pour chaque target