Hello,
Je viens d'installer debian en chrooté sur mon syno DS110j, basé sur du marvel kirkwood 88F6281... Ca devrait marcher pour toutes les architectures supportés par debian, donc à priori pour tous les syno (x86, ppc, marvel orion et marvel kirkwood).
Ce tuto est un tuto rapide pour utilisateurs avancés.
Pour le DS110j, à priori, il faut récupérer la testing de l'architecture armel de debian (pas sûr que la stable fonctionne),
cf http://www.debian.org/ports/arm/
Une grosse part du tuto trouvé ici http://www.nslu2-lin...ki/DS101/Debian est valable. La page ayant disparu, je reprends ici les principales étapes à suivre. C'est une traduction libre.
On appelle le système hôte votre PC, disons sous Ubuntu Linux. Le système cible est votre synology, disons un DS110j.
Etape 1 : Création des répertoires
On crée les répertoires sur le système hôte ou source, ici avec le prompt pc$ ; et le système cible, ici ds# (vous êtes en root sur le syno)
pc$ mkdir -p ~/ds101g/debian/chroottarget
ds# mkdir -p /volume1/public/debian/chroottarget
On se déplace dans ces répertoires.
pc$ cd ~/ds101g/debian
ds# cd /volume1/public/debian
Etape 2 : Installation debootstrap
Installer debootstrap sur votre ubuntu.
apt-get install debootstrap
Puis on exécute le premier niveau de debootstrap, sur le répertoire chroottarget.
pc$ debootstrap --foreign --arch arm testing chroottarget "http://ftp.fr.debian.org/debian"
Etape 3 : déplacement de la debian minimale générée
On fait un tarball de ce qui a été générée, et on le déplace sur la cible, avec la méthode que vous voulez (smb, nfs, usb, etc.)
pc$ tar -czf chroottarget.tar.gz chroottarget
On se déplace dans /volume1/public/debian et on détarre.
ds# tar -xzf chroottarget.tar.gz
Il ne doit pas y'avoir d'erreurs lors de la décompression !
Etape 4 : debootstrap second niveau
Exécutez sur la plateforme cible :
ds# chroot chroottarget /debootstrap/debootstrap --second-stage
Etape 5 : configuration de base
Avant de chrooter, on configure le minimum.
Pour avoir la résolution de noms.
ds# cp /etc/resolv.conf chroottarget/etc/
Copie du hosts
ds# cp /etc/hosts chroottarget/etc/
Copie du passwd, group shadow
ds# cp /etc/passwd chroottarget/etc/
ds# cp /etc/shadow chroottarget/etc/
ds# cp /etc/group chroottarget/etc/
Avant de chrooter, encore une série de mount à faire (à placer dans le fstab si vous voulez chrooter régulièrement après avoir rebooté le syno):
ds# mount --bind /dev /chroottarget/dev
ds# mount --bind /dev/pts /chroottarget/dev/pts
ds# mount --bind /tmp /chroottarget/tmp
ds# mount -t proc none /chroottarget/proc
ds# mount -t sysfs none /chroottarget/sys
Maintenant que l'installation minimale est faite, on peut chrooter !
Etape 6 : chroot et postconfig
ds# chroot chroottarget /bin/bash
Il n'y a plus qu'à post-configurer :
chroot-ds# dpkg-reconfigure --priority low --all
Ensuite, modifier le /etc/apt/sources.list avec par exemple :
deb http://ftp.fr.debian.org/debian/ testing main non-free contrib
Enfin apt-get update, et à vous tous les 20000 paquets debian !
chroot-ds# apt-get update && apt-get upgrade[/code]
Si vous avez configuré les locales dans votre syno (cf mon post sur le support UTF-8 des syno),
faites un mkdir /usr/lib/locale, et copier le répertoire i18n de la racine de votre syno vers la
chroottarget, puis appliquez le localedef comme indiqué sur mon autre poste.
Have fun