NSLU2
vendredi 2 mars 2007
Uptime
Par M le vendredi 2 mars 2007, 18:30
jeudi 28 décembre 2006
Debian Slug est de plus en plus utilisé
Par M le jeudi 28 décembre 2006, 07:50
Vu sur la Debian Weekly News, l'architecture ARM est maintenant à la troisième place des architectures les plus utilisées!
Quand on voit le graphe du popularity contest sur le paquet nslu2-utils (gestion des leds, script d'init, ...), son utilisation a literallement explosée ces derniers mois!
dimanche 5 novembre 2006
NSLU2 : performances avec Debian Slug
Par M le dimanche 5 novembre 2006, 11:10
On voit pas mal de billet sur le NSLU2 et les divers firmwares disponibles.
Cependant, on ne voit pas beaucoup de tests de performances de cette bestiole.
Il faut quand même préciser que les tests de performances sont toujours très dépendants du matériel utilisé!
Voici mon test :
vendredi 3 novembre 2006
NSLU2 : passer d'une clef USB à un Disque dur USB avec DebianSlug
Par M le vendredi 3 novembre 2006, 18:39
Le plus simple pour installer un linux sur un NSLU2 est d'utiliser une clzf USB. Cependant, c'est très problèmatique :
- relativement lent
- pas fabriqué pour des écritures successives soutenues (cycle de vie faible)
Bref, c'est le plus simple mais c'est contraignant sur le long terme. La solution consiste à remplacer la clef par un disque dur externe et ça tombe bien, le NSLU2 possède 2 ports USB 2.0, un transfert s'impose...
samedi 7 octobre 2006
Debian GNU/Linux sur le NSLU2 : Debian slug
Par M le samedi 7 octobre 2006, 09:45
Et bien oui, j'ai pas besoin d'un boitier pour partager les fichiers d'une clef USB
.
En regardant de plus près les caractèristiques de la bête, on trouve :
- Un processeur XScale d'Intel (architecture ARM) à 267MHz
- 32Mo de SDRAM
- 8Mo de mémoire Flash
- 2 ports USB 2.0
- et le meilleur pour la fin : Linux

On se retrouve donc dans le même cas que le WRT54G, lui aussi basé sur linux, où Linksys a publié le code source de l'appareil.
Des projets ont donc repris ce code pour "tuner" leur slug (le surnom du NSLU2
).
J'ai choisis d'installer DebianSlug car je connais déjà très bien Debian. Je vais expliquer pas à pas comment j'ai fait pour l'installer. J'ai pour cela suivis le wiki de DebianSlug j'ai donc aucun mérite à présenter tout cela (sauf de la faire en français).
Installation de Debian
Tout d'abord, il faut une clef USB ou un disque dur externe pour installer debian (8Mo c'est un peu juste
) mais surtout une connexion à internet pour le téléchargement des paquets debian.
Sur le principe cela va se faire en plusieurs étapes :
- Installation du firmware DebianSlug (car on ne peut pas booter directement sur un disque USB)
- Formatage du disque
- Configuration Réseau
- Lancement de Bootstrap pour installer le système de base
- Fin de l'installation et préparation au reboot sous Debian

1.DebianSlug
Il faut télécharger le firmware ici. Le zip contient le firmware en .bin . Pour l'installer, il faut un logiciel supplémentaire :
- Windows : Sercomm's Win32 tool
- Linux : UpSlug2
Attention : Le slug se souviendra de son ancienne configuration réseau (DHCP ou fixe) même avec le nouveau firmware!
Il faut placer le slug dans l'etât "mise à jour", pour cela faut jouer avec un objet pointu pour appuyer sur reset.
Voici la procédure :
- On éteint le slug et on débranche tout ce qu'il y a sur les ports USB.
- On appuie sur Reset (à l'arrière pas loin de l'alim) sans relancer le slug.
- On lance le slug (bouton à l'avant
) - Au bout de 10 sec la DEL "Ready / status" va passer au rouge, relacher le bouton reset.
- La DEL va maintenant clignoter vert/rouge toute les secondes, c'est prêt

Note: Le slug restera en mode "mise à jour" tant que l'on ne l'aura pas mis à jour ou éteint.
Reste plus qu'a utiliser le logiciel pour envoyer le .bin sur le slug.
2.Formatage du disque
Normallement, on peut se connecter en SSH au slug(Attention, boot assez long). Login: root Password: opeNSLUg (ou bien installuser/install merci jdem).
Maintenant on formatte tout ça avec Fdisk. Il faut au moins un partition ext3 et un partition swap.
Pour rappel voici comment marche fdisk :
- Lancement : fdisk /dev/sda ou fdisk /dev/sdb selon (sda pour le permier disque, sdb pour le second)
- p pour afficher la table des partitions
- d pour supprimer une partition
- n pour créer une partion (choisir p pour primaire)
- t pour changer le type d'une partition (linux swap : 82)
Ensuite on formatte, voici l'exemple typique qui sera utilisé par le suite :
1 disque avec 2 partitions ( 1 linux et 1 linux Swap).
mkfs.ext3 /dev/sda1
et on active le swap pour la suite :
mkswap /dev/sda2
swapon /dev/sda2
et on monte le disque fraîchement formaté :
mkdir /mnt/debinst
mount /dev/sda1 /mnt/debinst
mkdir /mnt/debinst/work
cd /mnt/debinst/work
3.Configuration réseau
Il faut configurer le réseau si on utilise une IP fixe. Si l'IP est obtenue par DHCP, passer directement à l'installation.
- Ajouter une passerelle : route add default gw aaa.bbb.ccc.ddd
- Ajouter un serveur DNS dans /etc/resolv.conf : nameserver eee.fff.ggg.hhh
4.Installation du système de base
Pour cela on va charger le paquet debian de bootstrap et le charger manuellement.
wget http://ftp.fr.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2_arm.udeb
ar -x debootstrap-udeb_0.3.3_arm.udeb
tar xzvf data.tar.gz
export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap
./usr/sbin/debootstrap --arch arm etch /mnt/debinst http://ftp.nl.debian.org/debian
Note: on peut remplacer le etch de la dernière ligne pour installer une autre version de debian (sid ou sarge).
L'installation va prendre environ 50min si la connexion internet ne traine pas trop ;).
L'installation est terminée quand il affiche :
I: Base system installed successfully
ATTENTION : le système est encore incapable de démarrer seul en ce moment, ne pas éteindre le slug!!
5.Fin de l'installation
Quelques détails à régler pour que le slug démmarre sous Debian directement.
Pour l'instant le système est installé sous /mnt/debinst, il faut sauvegarder la configuration réseau actuelle.
cd ..
cp /etc/resolv.conf etc/resolv.conf
cp /etc/hosts etc/hosts
cp /etc/hostname etc/hostname
cp /etc/network/interfaces etc/network/interfaces
Les modules du noyaux
cp -a /lib/modules/* lib/modules
on monte /proc/
mount -t proc proc /mnt/debinst/proc
et hop, on passe sous la debian :
cd /
chroot /mnt/debinst
Note: Ce n'est pas définitif...
et on écris ça dans la /etc/fstab :
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 swap swap defaults 0 0
On supprime les consoles virtuelles (on a pas d'écran
) en supprimant les entrées avec tty[1-6] dans /etc/inittab .
Et on y ajoute aussi : S0:2345:respawn:/sbin/getty 115200 ttyS0
On ajoute le module propriétaire de la carte ethernet au chargement du noyau:
echo "ixp400_eth dev_max_count=1" >> /etc/modules
Maintenant on installe quelques outils sympa :
apt-get update
apt-get -y dist-upgrade
apt-get -y install anacron popularity-contest nslu2-utils
On va préparer l'installation du serveur SSH (sinon on peut plus accéder au slug
) en changeant de mot de passe et en activant les "shadow passwords"
dpkg-reconfigure passwd
Et maintenant openssh :
apt-get -y install openssh-server
On change un peu la configuration du FS de la première partition pour que le système charge bien :
/sbin/tune2fs -c 0 -i 0 /dev/sda1
On est presque prêt, reste plus qu'a lancer la debian à chaque démmarrage.
On commence par revenir dans l'environnement d'origine.
exit
On démonte tout :
umount /mnt/debinst/proc
killall syslogd anacron
umount /mnt/debinst
et on demande au firmware de booter sur le disque :
turnup disk /dev/sda1 -t ext3
C'est prêt, restes plus qu'à relancer la machine avec un reboot.
Voilà, j'espère que ça a pu aider 
MAJ :
Merci à gwael pour ses remarques et corrections.
Le Linksys NSLU2
Par M le samedi 7 octobre 2006, 09:35
Voici mon dernier investissement :
Le Linksys NSLU2 (oui je suis un fan de Linksys
). Il s'agit d'un boitier NAS minuscule et pas très cher (~100€) dont la fonction principale est de partager les données de disques branchés sur ces 2 ports USB2.0 .
Sympathique n'est ce pas ? 
Et bien voici une photo (désolé pour la qualité, j'ai pas mieux) 
Il est branché à une clef USB de 2Go.