sur Sun Blade 1000
Au début je voulais faire l'installation via le CDROM de la sarge car impatient d'avoir Linux sur ma machine mais après un BOOT CDROM, je me suis trouvé devant le message "Fast Data Access MMU Miss". Après avoir cherché les infos pour ce problème, j'en ai conclu qu'il y avait un problème avec SILO du cdrom d'où l'installation par le réseau. Pour l'installation, j'ai suivi la documentation Debian : install.fr.html.
Pour faire démarrer l'installation de la Blade, nous avons besoin :
Bien sûr, la Sun Blade et l'autre machine doivent être reliées ensemble via le réseau, soit par un cable ethernet croisé ou par un switch (ou hub) ethernet.
Voici un petit schéma de la configuration :

N'ayant que des machines sous Debian, je me contenterai d'expliquer la méthode Debian.
Afin de ne pas confondre entre la Blade et la machine qui contient l'image du boot, j'emploierai le terme "SunBlade" pour la Blade 1000 et le terme "ServeurBoot" pour l'autre machine.
Nous devons faire booter la SunBlade via l'interface réseau, pour cela j'ai choisi la méthode arp + rarp + tftp. (Chapitre 4.4 de la doc)
Avant de préparer le "ServeurBoot", il faut connaître l'adresse MAC de la "SunBlade", pour cela rien de plus simple, l'OpenBoot SUN nous l'indique dès que la machine est sous tension.
Voici un exemple de OpenBoot :

Il suffit de récupérer l'"Ethernet address"
Une fois l'adresse MAC trouvée, nous devons attribuer une adresse IP et un nom sur le "ServeurBoot" pour que la SunBlade ait une IP au démarrage.
Pour cela, rien de plus simple, il faut juste renseigner le fichier /etc/hosts sur le "ServeurBoot" comme ceci :
# echo "<Adresse IP de la SunBlade> <Nom de la SunBlade>" >> /etc/hosts
Ce qui donne :
# echo "192.168.16.5 SunBlade" >> /etc/hosts
Ensuite on envoie cela au cache arp :
# arp -s <adresse IP "SunBlade"> <Adresse MAC "SunBlade">
Ce qui donne:
# arp -s 192.168.16.5 08:00:20:00:00:00
On vérifie :
# arp -a
SunBlade (192.168.16.5) at 08:00:20:00:00:00 [ether] PERM on eth0
Maintenant, nous devons installer et configurer le daemon RARP sur le "ServeurBoot".
# apt-get install rarpd
Ce dernier va répondre à la requête rarp de la "SunBlade" en lui indiquant son adresse IP.
Il a besoin pour ce faire d'une "base de données ether", donc il faut créer le fichier suivant:
# echo "<Adresse MAC "SunBlade"> <Nom de la "SunBlade">" >> /etc/ethers
Ce qui donne:
# echo "08:00:20:00:00:00 SunBlade" >> /etc/ethers
Où on retrouve donc l'adresse MAC de la SunBlade et son nom dans /etc/hosts
Voilà pour l'attribution d'une adresse IP à la SunBlade au démarrage
Maintenant il faut que la SunBlade trouve une image de boot sur le serveur. Le protocole tftp va se charger de lui en fournir une.
# apt-get install tftpd
La ligne suivante est créée dans /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv
'/srv' sera donc le répertoire où il faudra placer l'image de boot.
On redémarre inetd pour charger la modification.
# /etc/init.d/inetd reload
Ensuite, il nous faut récupérer l'image : boot.img.
Une fois récupérée, il faut la mettre dans le répertoire srv :
# cp ~/<Chemin>/boot.img /srv/sun4u_tftpboot.img
La SunBlade viendra chercher ce fichier au démarrage mais pour cela son nom doit correspondre à l'adresse IP de la SunBlade en hexadécimal
# ln -s /srv/sun4u_tftpboot.img /srv/<Adresse IP de la SunBlade en Hexa>
Ce qui donne:
# ln -s /srv/sun4u_tftpboot.img /srv/C0A80000
Maintenant, on peut allumer la SunBlade (enfin ;-))
Au boot, faire un Stop+Q pour un clavier azerty ou un Stop+A pour un clavier Qwerty
Si vous ne voyez pas ce message, recommencez la manipulation précédente :
{0} ok
Ensuite tapez boot net :
{0} ok boot net
Un petit exemple :

Si le TUX apparaît dans le coin en haut à gauche, vous pouvez continuer sinon vérifiez vos manipulations (tcpdump est utile pour voir où se trouve le problème).
Ici il faut juste choisir sa langue qui est le français (French)

Il faut choisir FR pour la France

Pour le choix du clavier, si vous choisissez un clavier Sun Type 5 vous risquez d'avoir des problèmes donc je vous conseille de faire "Revenir en arrière" et ensuite aller à la "Détection du Matériel"
Tout d'abord, il va rechercher le serveur DHCP s'il existe comme ci-dessous :

N'ayant pas de serveur DHCP, il m'indique que je n'ai pas de serveur :

Il me propose de configurer manuellement le réseau :

Indiquez ici l'adresse IP que vous souhaitez attribuer à la Sun Blade :

Indiquez l'adresse IP de votre passerelle, c'est à dire l'adresse IP de la machine qui partage votre connection Internet :

Indiquez le masque de sous-réseau, si vous ne savez pas, laissez par défaut :

Indiquez les DNS de votre FAI, bien mettre un espace entre les 2 adresses :

Indiquez le nom de votre machine :

Indiquez le nom de domaine, vous pouvez ne rien mettre si vous n'en avez pas :

Choisissez FR pour la France :

Choisissez un miroir :

Si vous avez un proxy, indiquez le ici, sinon laissez le champ vide :

Ensuite vous devriez avoir le chargement des différents paquets pour l'installation :

Détection des disques durs :

Normalement, si cela se passe bien, vous devriez avoir le même message que moi c'est-à-dire qu'il n'arrive pas à charger le module du contrôleur SCSI. Donc, il suffit de faire "Continuer", ensuite vous devriez avoir un deuxième message d'erreur, il suffit de faire "Revenir en arrière".
Ensuite, faîtes "Alt-F2", vous arrivez sur une console, appuyez sur "Entrer", ensuite :
# modprobe qlogicfc
Refaîtes un "Alt-F1" pour retourner dans l'"Installer-Debian".
Choisissez "Détecter le matériel"
Il vous propose deux modules à charger, décochez les 2 et "Continuer".
Démarrage de l'outil de partitionnement :

Ici, il suffit de choisir le disque dur qui va contenir votre Debian. Si votre Disque Dur est vide alors choisissez "Erase Entire disk" :

Ici, si votre Sun Blade vous sert de station de travail choisissez "Desktop machine" sinon "Multi-user workstation" :

Partmon vous indique les partitions qu'il va créer, il suffit de choisir "Finish partioning and write changes to disk" :

Ensuite il vous demande si vous êtes sûr de vouloir créer ces partitions, indiquez "Yes"
Attention, toutes les données seront perdues :

Partitionnement du disque dur :

Ici, l'installeur installe votre futur système d'exploitation adoré ;-) :

Une fois l'installation terminée, vous pouvez valider pour qu'il reboot sur votre nouveau système :

Une fois rebooté, vous aurez une suite de questions à répondre, je vous conseille d'aller faire un tour sur le site d'Alexis de Lattre : Formation-Linux
Une fois terminé, appuyez sur "Entrée". Je vous propose avant de continuer de redémarrer la "SunBlade" afin de vérifier son démarrage. Pour cela, il suffit de mettre root et le mot de passe comme ci-dessous:
login: root
password:
Ensuite, tapez reboot :
# reboot
La "SunBlade" va redémarrer, lorsque vous arrivez sur :
boot:
Appuyez sur "Entrée" et le TUX doit apparaître en haut à gauche. Si tout se passe bien, vous aurez le message suivant :
login:
C'est que votre système est bien installé. Vous pouvez continuer.
Préférant avoir des paquets à jour, je suis passé en SID rapidement.
Il faut d'abord modifier le "sources.list" afin de pouvoir récupérer les paquets de SID
# sed -i s/stable/sid/g /etc/apt/sources.list
# sed -i s=sid/updates=stable/updates= /etc/apt/sources.list
Ensuite il faut faire un update
# apt-get update
Et ensuite nous pouvons faire un upgrade
# apt-get dist-upgrade
Une fois finie, votre distribution est en SID. La SID a des mises à jour régulières. Pour information je la mets à jour une fois par semaine par la commande suivante :
# apt-get update
# apt-get upgrade
Notre clavier n'étant pas configuré correctement, il faut donc le reconfigurer par la commande suivante :
# dpkg-reconfigure console-data
Arrivé à l'écran ci-dessous, sélectionnez "Select keymap from full list"

Ensuite, choisissez le clavier comme ci-dessous :

Une fois le clavier sélectionné, vous aurez le message suivant :
Looking for keymap to install:
fr-latin9
Loading /etc/console/boottime.kmap.gz
Votre clavier est configuré en azerty
Enfin d'avoir votre système en français, il suffit de modifier le fichier "profile" comme ceci :
# sed -i s/umask\ 022/LC_ALL\=fr_FR/ /etc/profile
# echo "LANG=french" >> /etc/profile
# echo "export LC_ALL LANG" >> /etc/profile
# echo "umask 022" >> /etc/profile
Une fois modifié, il suffit de taper :
# source /etc/profile
pour avoir votre système en français sans redémarrer.
J'ai également installé les pages man en français pour cela :
# apt-get install manpages-fr
Nous allons utiliser la méthode Debian pour compiler le noyau donc nous devons au préalable installer un paquet.
# apt-get install kernel-package
Ensuite, la gestion des modules avec le noyau 2.6.x est différente par rapport aux anciens, donc il faut installer le paquet "module-init-tools" :
# apt-get install module-init-tools
Maintenant il nous faut récupérer le noyau mais pour cela, nous avons besoin de wget :
# apt-get install wget
Il ne nous reste plus qu'à récupérer le noyau :
$ wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.6.tar.bz2
Une fois récupéré, nous le copions dans le répertoire /usr/src/ :
$ cp linux-2.6.12.6.tar.bz2 /usr/src
$ cd /usr/src
Pour le décompresser, nous avons besoin de bzip2 :
# apt-get install bzip2
On peut le décompresser :
$ tar -xvjf linux-2.6.12.6.tar.bz2
Ensuite, nous créons un lien symbolique :
$ ln -s /usr/src/linux-2.6.12.6 /usr/src/linux
Avant de configurer le noyau nous avons besoin de la librairie "ncurses" :
# apt-get install libncurses5-dev
Je vous conseille de récupérer mon .config et de le copier dans /usr/src/linux/
$ cd /usr/src/linux
$ wget http://doownek.org/fichiers_blade/config-2.6.12.6
$ rm .config
$ mv config-2.6.12.6 .config
Maintenant, vous pouvez configurer votre noyau :
# make menuconfig
Un fois que vous avez l'écran suivant, vous pouvez configurer votre kernel mais si vous avez la même configuration que moi je vous conseille de laisser par défaut :

Une fois paramétré, il faut le compiler en tapant :
# make-kpkg builpackage
Là, il faut être patient. Moi je suis revenu après mangé donc je ne connais pas le temps de compilation.
Si vous n'avez pas réussi à compiler je vous propose mon kernel-image :
$ cd ../
$ wget http://doownek.org/fichiers_blade/kernel-image-2.6.12.6-sparc64_10.00.Custom_sparc.deb
Maintenant, nous allons l'installer :
# cd /usr/src/
# dpkg -i kernel-image-2.6.12.6-sparc64_10.00.Custom_sparc.deb
Ensuite éditez et rajoutez dans votre /etc/fstab, les 2 lignes suivantes :
# echo "none /sys sysfs defaults 0 0" >> /etc/fstab
C'est une nouveauté dans le 2.6.x, nous avons plus d'information sur le noyau
# echo "none /dev/pts devpts gid=5,mode=620 0 0" >> /etc/fstab
Celle-ci est nécessaire pour utiliser, par exemple, un xterm sous X11.
Ensuite, vous devez installer udev:
# apt-get install udev
Maintenant vous pouvez rebooter pour visualiser les changements.
Il suffit de faire :
# apt-get install gnome-desktop-environment x-window-system-core xscreensaver alsa-base alsa-utils
Lorsque que l'on vous demandera la carte vidéo, sélectionnez "sunffb"
Ensuite, pour que X fonctionne, il faut un microcode qui se nomme afb.ucode mais malheureusement, je ne peux pas vous le mettre à disposition mais il est facilement récupérable dans un patch sur le site de SUN.
Une fois téléchargé, il suffit de le copier:
# mv afb.ucode /usr/lib/
Ensuite, nous devons installer le paquet "afbinit", attention, il se trouve dans "articles" donc, n'oubliez pas de le rajouter dans votre /etc/apt/sources.list
# apt-get install afbinit
Maintenant :
# /etc/init.d/gdm start
et normalement GDM devrait se lancer :-), si ce n'est pas le cas, faîtes :
# mv /etc/init.d/afbinit /root/afbinit_old
# cd /etc/init.d/
# wget http://doownek.org/fichiers_blade/afbinit
# /etc/init.d/afbinit start
# /etc/init.d/gdm restart
Si cela ne marche toujours pas reconfigurer votre X11 :
# dpkg-reconfigure xserver-xorg