Installation de Linux sur un iMac
avec Suse 6.4
Novembre 2000


1. Intoduction.
2. De quel iMac s'agit-il ?
2.1. A lire pour information
2.2. Le système Apple qui est le mien.
3. Partitionner le disque dur.
3.1. A lire pour information
3.2. Avertissements.
3.3. Le partitionnement qui est le mien !
4. Installation de la Suse 6.4.
4.1. A lire pour information
4.2. Sous MacOs, correction du kernel et configuration de yaboot.conf.
4.3. Installation proprement dite.
4.4. Sous Linux, configuration du démarrage.
4.5. Mise à jour du kernel.
4.6. Régler la souris.
4.7. Régler le clavier.
4.8. Modifier l'affichage sous X.
4.9. Modifier le fichier de démarrage /etc/inittab.
4.10. Installer et configurer qvwm.
5. Variante d'installation si une partition Boot existe déjà sur /dev/hda.
5.1. Introduction.
5.2. Créer une partition de boot correcte.
6. Liens utiles
7. Remerciements.


1. Introduction.

Instituteur dans une école primaire en Belgique, je m'occupe actuellement des activités d'informatique pour les enfants de 6 à 12 ans.
Depuis de nombreuses années, nous utilisons l'informatique dans nos classes et plus particulièrement le langage logo.
A partir de septembre 1999, le laboratoire est entièrement équipé de PC configurés sous Linux. (Suse 6.0)
En décembre 99, nous recevions de la Communauté française des iMac flambant neufs.
J'ai tenté une première configuration de ces iMac sous linux ... mais il était trop tôt sans doute.
J'ai attendu que des versions stables sortent pour ces machines en somme très récentes.
C'est à l'occasion de la copy-party du 1 novembre 2000 organisée par la Lug de Louvain-la-Neuve que j'ai tenté à nouveau un essai.
Encouragé par plusieurs membres de la Lug, j'ai décidé d'essayer d'installer une "Debian PPC" sur un iMac.
Ce fut une réussite.
Par la suite, par facilité et homogénéité dans le laboratoire, j'ai installé la Suse PPC 6.4 .
Tout au long de mes démarches, je suis passé par des moments de découragement .
Qui a dit que Linux c'est simple ?
Enfin aujourd'hui je suis arrivé à obtenir une configuration acceptable.
C'est en guise de remerciement à tous ceux qui m'ont aidé et soutenu dans cette démarche que je reprends ci-dessous pas à pas les différentes étapes empruntées pour installer Linux sur iMac.
Que mes recherches puissent servir à d'autres ...



2. Systeme Apple .

2.1 A lire pour information :

2.2. Le système Apple qui est le mien.

Remarques :
1. En démarrant iMac si vous appuyez sur la touche [alt] le menu graphique (dont il sera question plus bas) existe.
En cliquant sur l'icône Mac Os vous pouvez démarrer votre système Mac Os .
2. Sous MacOs pour afficher les caractéristiques de l'iMac -- Menu Pomme -- Informations systeme Apple

3. Pour accéder à l'Open Firmware, il faut démarrer l'iMac en gardant les touches [O] [S] [alt] [Pomme] appuyées.

Informations Mémoire
Memoire intégrée : 64 Mo PC100-222S
Memoire vidéo : 8 Mo
Informations matérielles
Code modele : 406
Modele : iMac
Type de clavier : Clavier USB Apple - ISO (Code produit : 514 ($202) / Fabricant : Apple Computer (Alps Electric) )
Processeur : PowerPc G3
Vitesse : 350 MHz
Informations réseau
Ethernet : Vitesse 100 Mbps Duplex full
Modem iMac 56K interne Protocole : V.90 Version : V2.200-V90
Informations de production
Révision de ROM : $77D.45F5
Version ROM démarrage : 1.2f2
Version Mac OS ROM : FU1-3.1.1
Souris
Apple USB Mouse
Code produit : 769 ($301)
Fabricant : Apple Computer (Mitsumi)
Disque Dur
Fabricant : Maxtor
Code produit : 9068OU2
Capacité/non formaté : 6,33 Go
Lecteur de CD-ROM
Fabricant : LG
Révision : LAS8
Vidéo
Modèle de carte : ATY, Rage 128VR
Taille de la Vram : 8Mo
Ecran
Résolution sous Mac Os ( 1024 x 768 (75Hz) / 800 x 600 (95Hz) / 640 x 480 (117Hz)


3. Partitionner le disque dur.

3.1 A lire pour information :


3.2. Avertissements.

Tout d'abord, l'auteur de ces lignes décline toute responsabilité quand à ce qui pourrait arriver à  vos données.
Les manipulations que vous effectuez le sont sous votre unique responsabilité.
Si vous devez repartitionner votre disque dur n'hésitez pas à effectuer une copie de sauvegarde de toutes vos données.


3.3. Le partitionnement qui est le mien !

Après avoir lu par-ci, par-là les différentes informations, j'en ai fait une synthèse et voici la démarche que j'ai utilisée pour partitionner mon disque dur.
1- Lancer iMac avec le CD de l'installation des logiciels Mac OS 9.0 (Au démarrage, gardez la touche [C] appuyée pour lancer l'installation à partir du CD-ROM.
2- Choisir dans utilitaires - Outil disque dur.
3- Sélectionner le disque dur (Macintosh HD)
4- Initialiser (*) --- Personnaliser : 4 partitions (**)
Sans titre (7) Mac OS Standard 32 Mo (***)  Elle servira pour la partition Boot.
Sans titre (8) Mac Os Standard 1623 Mo
Swap (9) A/UX échange 128 Mo
A/UX Root (10) A/UX racine 4708 Mo
Extra (11) Non alloué 5ko
(*) J'ai choisi dans les options de l'initialisation [x] Remise à zéro. Cela prend du temps et n'est pas indispensable mais cela me semblait plus correct au niveau du partitionnement du disque dur car mon système Mac Os avait déjà bien servi.
(**) Puisque j'ai le temps : ATTENTION sous Mac et sous Linux les partitions n'ont pas les mêmes numéros. C'est pas grave avec Pdisk /dev/hda puis p vous obtenez sous linux la vue complète des partitions.
(***) HFS sous Linux

5- --- OK
6- --- Initialiser
7- Quitter Outil disque dur

Toujours sous Mac Os.
8- Installation Mac Os 9. --- Choisir l'installation sur le disque "sans titre 2"
9- Relancer l'ordinateur et redémarrer avec Mac Os
10- Effectuer les réglages (si l'ordinateur est relancé , il charge immédiatement le Mac OS9 et permet de régler les périphériques et réglages Internet)



4. Installation de la Suse 6.4.

4.1 A lire pour information :

Consulter le site Suse et la la doc SDB :
PPC: No installation of version 6.4 possible on latest Macs
USB with kernel version 2.2.16 and newer

4.2 Sous MacOs, correction du kernel et configuration de yaboot.conf.

L'installation de la Suse 6.4 n'est donc pas possible avec un menu yaboot.
Ce qui est en cause c'est que le kernel 2.2.14 ne reconnait pas les nouveaux périphériques USB. Il faut donc remplacer le kernel.
11- (a) Sur le disque dur "sans titre 2", créer un dossier (par exemple /copielinux)
11- (b) Downloadez les fichiers suivants (Normallement, ils se sont se placés sur le bureau).

(Comme j'ai plusieurs iMac à configurer, j'ai copié ces fichiers sur une disquette Super 120 MB, ce qui m'évitera de devoir les dowloader à chaque nouvelle installation, il me suffit de les copier à partir de la disquette ... certains diront qu'il y a aussi la possibilité réseau .. Oui oui j'entends bien :-)))

11- (c) Placez ces quatre fichiers dans le répertoire /copielinux (Ceci c'est une mesure de précaution ... on ne sait jamais)
12- Sélectionner tous les fichiers du cd Suse 6.4 /suseboot et les placer dans le disque "sans titre" (avec le répertoire tools aussi)
13- Décompressez le fichier vmlinux.pmac.gz, en cliquant dessus, il se décompressera avec MacGzip.bin qui se trouve dans le répertoire /suseboot/tools)
14- On obtient un fichier vmlinux sur le bureau.
15- Copier ce fichier (vmlinux) dans la partition Linux Boot. (Il viendra remplacer celui qui était dans /suseboot)
16- Editer et modifier le fichier yaboot.conf. (yaboot.conf qui se trouve sur le disque "sans titre" )
Remarque : tout le reste du fichier peut être effacé.

17- Enregistrer le fichier yaboot.conf
18- Cliquer sur /tools/mark-os-yaboot bootable (c'est yaboot qu'il faut d'abord marquer car il faut redémarrer l'ordinateur directement avec le choix par défaut de " install ")
19- Change it to tbxi - clic
20- Ok, I understand
21- Disque de démarrage : choisir le disque "sans titre"
22- Redémarrer l'iMac

4.3. Installation proprement dite.

23- Normalement, si yaboot.conf a bien été configuré plus haut, Linux se lance avec une invite "boot:" appuyer sur [ENTER].... Linux démarre ... suspens !!
Remarque.
Si ce n'est pas le cas, il y a moyen de redémarrer sous Mac Os en maintenant la touche [ALT] appuyée lors du démarrage et en choisissant l'icône MacOs.
Il faut sans doute recommencer les étapes 16 et suivantes. Pour accéder au fichier yaboot.conf de la partition Linux Boot il faudra sans doute modifier le disque de démarrage
Menu Pomme -- Tableau de bord -- Démarrage (choisir le disque Sans "Titre").

24- Choisir Yast1
25- Choix de la langue (français), du clavier (mac/mac-fr) Il ne fonctionnera pas à la perfection mais c'est pas grave il faudra régler cela plus tard !
Remarque :
Ici, vous pouvez passer sur la console 2 en appuyant sur les touches [Alt] + [F2] .
pdisk /dev/hda
p
et vous obtenez ainsi la table des partitions sous Linux. Ce qui vous donne les bons numéros des partitions sous Linux.
Voici à ma table des partitions :

#:  type
1:  Apple_partition_map
2:  Apple_Driver43
3:  Apple_Driver43
4:  Apple_Driver_ATA
5:  Apple_Driver_ATA
6:  Apple_Driver_IOKiT
7:  Apple_Patches
8:  Apple_HFS
9:  Apple_HFS
10:  Apple_UNIX_SVR2
11:  Apple_UNIX_SVR2
12:  Apple_Free
name
Apple
Macintosh
Macintosh
Macintosh
Macintosh
Macintosh
Patch Partition
sans titre
sans titre 2
Swap
A/UX Root
Extra
lenght
63
54
74
54
74
512
512
65536
3323037
262144
9641433
10
base  ( size )
1
64
118
192
246
320
832
1344 (32.0M)
66880 (1.6G)
3389917(128.0M)
3652061 (4.6G)
13293494

26- Nouvelle installation de linux
27- Partition Swap OK
28- Ne pas partitionner
29- Choisir la partition hda11 -- F6 (pour formater normalement) et -- F4 pour monter / puis OK
30- Choisir une configuration OK (accepter l'installation minimale, il sera bien temps plus tard de sélectionner d'autres applications)
31- OK installation et Pause café ...
31- (bis) Do you want to install the boot loader ? ( Non ! non ! Nous ferons cela plus tard !).
32- Choix du réseau horaire : Europe/brussels
33- Choix de horaire local
34- Choix de la carte réseau (pas de choix intégré aux modules, cela se fera tout seul plus tard)
35- OK suite de l'installation
36- Reboot redémarrer le iMac avec le disque N°1 de la Suse
37- Lorsque yast se charge choisir démarrer le systeme intallé (/dev/hda11)

4.4. Sous Linux, configuration du démarrage.

39- Le système de base est installé, nouvelle configuration de yaboot.conf.
40- Lancer mc pour éditer /etc/yaboot.conf et /boot/ofboot.b

---------------------------------------------
/etc/yaboot.conf
------------------------------------------------
default = linux
timeout = 200

image = ultra0:11,/boot/vmlinux
label = linux
partition = 11
root=/dev/hda11

---------------------------------------------------
/boot/ofboot.b
---------------------------------------------------
..


boot hd:8,\\yaboot

...
------------------------------------------------------------------------

41- Configurer /etc/ybin.conf
(juste ajouter boot=/dev/hda8 )Le chiffre 8 indique la partition de démarrage. C'est la fameuse Boot.

42- lancer ybin (simplement en écrivant ybin puis [ENTER])
43- reboot (relancer l'ordinateur).
Pour redémarrer vous avez le choix soit ne rien faire et il se relance immédiatement avec l'invite Linux sur /dev/hda11 et démarre le système Linux
soit appuyer sur la touche [ALT], vous avez alors le choix entre Linux et MacOs, il suffit de cliquer sur l'icône désiré.
Comme je désire essentiellement utiliser linux, je ne modifie rien à yaboot.conf, c'est très bien comme cela.

4.5. Mise à jour du kernel.

44- Monter le disque MacOs (hda9) dans /macos par exemple ( mount /dev/hda9 /macos)
45- Copier les fichiers du répertoire /macos/copielinux/ k_pmac.rpm devs.rpm et usb.rpm sur la partition /
46- (a)   rpm -Uvh k_pmac-2.2.16-0.ppc.rpm devs.rpm usb.rpm
46- (b)   Les trois fichiers se décompressent et s'installent. La mise à jour de etc/rc.config s'effectue automatiquement.

4.6. Régler la souris.

47. Effectuer les modifications pour la souris.
su -
cd /dev
rm -fv mouse
ln -sfv input/mice mouse
Changer dans le fichier rc.config les variables suivantes.
GPM_PARAM="-t ps2 -m /dev/mouse"
CREATE_FBCONF=no
MOUSE="/dev/input/mice"
Dans le fichier etc/XF86Config, adapter la section "Pointer"
Device "/dev/mouse"
Protocol "IMPS/2"
EndSection

4.7. Régler le clavier.

Une solution :
A lire sur le site Suse : PPC: international keymaps for 6.4-ppc
Suivre les instructions :
48- Il faut mettre à jour les fichiers suivants :
  • xsfb.rpm (380kb) qui donne un fichier /etc/XF86config valide durant le démarrage du système.
  • kbd.rpm (780kb) qui contient les fichiers pour la console
  • xkb_update.tar.gz (13kb) qui contient les fichiers pour X11
J'ai effectué ceci sous Mac Os en placant les fichiers chargés sur le disque
dur "sans titre 2" dans le répertoire /copielinux.
49- Relancer l'iMac sous Linux.
50- mount /dev/hda9 /mnt
51- Copier de mnt/copielinux les fichiers vers /
52- Installer les fichiers chargés en effectuant les commandes suivantes:
su -
rpm -Uvh xsfb.rpm
rpm -Uvh kbd.rpm
cd /
tar xfvz xkb_update.tar.gz  (ou tar xfv xkb_update.tar  car le fichier s'est déjà décompressé sous Mac Os).
53- yast
   -- Configurations pour l'installation
   -- Sélectionner la disposition du clavier
   -- Effectuer le choix du clavier (J'ai choisi mac/mac-fr-latin1)
54- Quitter Yast 55- rckbd start 56- rcxsfb start
Cette opération donne une très bonne configuration pour le clavier !!!

4.8. Modifier l'affichage sous X.

La seule modification que j'ai effectuée se trouve dans le fichier /etc/XF86Config. (Changer DefaultColorDepth 8 en 16)
   		 Section "Screen"
		 		 ...
				 ...
				 DefaultColorDepth		 16
Mais l'affichage n'est pas génial. Les fenêtres s'ouvrent et se ferment avec lenteur.
57- Hors actualité !
58- A lire : PPC: configure the framebuffer device
Cette solution n'améliore pas mon affichage sous X.

à suivre donc ...

4.9. Modifier le fichier de démarrage /etc/inittab.

A ce stade-ci, les réglages seront très particuliers en fonction de l'utilisation que vous aurez de votre environnement Linux.
Pour ma part, je règle le démarrage directement sous x.
Vous pouvez utiliser Yast pour effectuer différents réglages.
Pour ma part je poursuis de la sorte.
59- Reboot.
60- Après le démarrage, entrer sous root et lancer startx. Normallement vous devriez vous retrouver avec l'environnement graphique Suse Linux.
Je vous renvoie à la documentation qui se trouve face à vous pour effectuer des réglages différents des miens.
61- Modification du fichier /etc/inittab
remplacez   id:2:initdefault:   par   id:3:initdefault:


4.10 Installer et configurer qvwm.

A partir d'ici, ... je vous laisse à votre plaisir de découvrir l'environnement de votre choix.
Personnellement pour des raisons pratiques j'ai choisi un gestionnaire très simple.

62- Dans quel fichier puis-je effectuer les modifications pour lancer un autre environnement graphique (qvwm, fwvm2, ...) ?

Le fichier ~/.xsession qui contiendra par exemple ceci

#!/bin/sh
exec rxvt -ls -fn 8x16 -bg black -fg white -geometry -0+0&
xset b off
exec qvwm

63- ~/.xsession ou .xinitrc ?
Est-ce la même chose, y -t-il une préférence ?
Normalement, il existe une copie des fichiers de ce type dans le repertoire /etc/skel.
Si ce n'est pas le cas il faut le créer puis le copier pour les utilisateurs (et pourquoi pas le placer dans /etc/skel pour les futurs utilisateurs. Dans /etc/skel on retrouve des templates de fichiers de config, qui sont copiés automatiquement dans le répertoire d'un user qand il est créé sur le système avec la commande useradd (ou adduser). Voir "man useradd" pr les détails croustillants.
Il se peut que sur Debian ca ne soit pas le cas(?).

Est-ce la même chose, y -t-il une préférence ?

C'est grosso modo la même chose en ce sens qu'ils servent tous les deux à démarrer X et éventuellement certains clients que vous voudiez déjà au démarrage (un xterm, l'horloge, xbiff, etc...).

Mais ils ne servent pas au même programme chargé de démarrer X.
Vous disposez de deux manières pour démarrer X :
1.) depuis xdm, et c'est .xsession qui sera lu et les clients qu'il contient seront lancés (dont le Window Manager, qui n'est jamais qu'un client X comme un autre, mais dont la fonction est de gérer les fenêtres).

2.) par contre, si vous démarrez X depuis le shell, en faisant "startx" ou une commande approchante, vous lancez alors X au moyen du programme xinit, qui utilise lui .xinitrc.

(Les pages de man de xinit et de X (faire une recherche sur xsession, donc en tapant /xsession) en apprendront plus.)

En conclusion, placez les commandes dans l'un ou l'autre en fonction de ce que vous utilisez pour lancer X.

64. Configuration française.

Dans le fichier /etc/rc.config : LANG=fr_FR
copier le fichier .qvwmrc d'un autre ordinateur et le placer dans le répertoire du /root
C'est ce fichier qui doit être adapté aux besoins.



5. Variante d'installation si une partition Boot existe déjà sur /dev/hda.

5.1.Introduction

Voilà si c'est votre cas d'avoir tenté une première installation sans avoir obtenu toutes les informations suffisantes, et que vous vous retrouvez avec une partition Boot sur votre disque dur, rien n'est perdu.

5.2. Créer une partition de boot correcte.

1. Lancer iMac en appuyant sur C pour lancer le disque Suse 6.4 N°1.
Dès l'invite du choix Yast (choisir Yast puis lors du choix de la langue, passer à la console n°2
2. pdisk /dev/hda
3. p (pour obtenir la table des partitions existantes).
4. d (pour supprimer la partition n°8, c'est ma partition de Boot existante)
5. 8
6. w (pour écrire la map des partitions nouvelles)
7. q
8. revenir sur la console 1 Yast et choisir END/REBOOT
9. Lancer iMac en appuyant sur C pour lancer le disque Suse 6.4 N°1.
Dès l'invite du choix Yast (choisir Yast puis lors du choix de la langue, passer à la console n°2)
10. pdisk /dev/hda
11. C (C majuscule) pour créer une nouvelle partition
12. First block : 1344 (c'est le chiffre indiqué pour la base de la partition supprimée plus haut).
13. Lenght in blocks : 65536 (c'est le chiffre indiqué pour la lenght de la partition supprimée plus haut)
14. Name of partition : Boot
15. Type of partition : Apple_HFS (important car cette partition devra apparaître sous MacOs).
16. w (pour créer la map des nouvelles partitions
17. revenir sur la console 1 Yast et choisir END/REBOOT
18. relancer iMac avec le doigt appuyé sur la touche ALT (ce qui donne l'invite graphique du choix. Choisir MacOs). Lancer MacOs
19. Démarrage sous MacOs
20. Pour poursuivre l'installation de la Suse 6.4., il suffit de suivre les démarches décrites ci-dessus à partir du point 4. Installation de la Suse 6.4.



6. Liens utiles

Outre les listes de discussions, c'est en fouinant sur Internet que j'ai trouvé différentes pistes.

La liste de la Lug de Louvain-la-Neuve (français)
La liste linux-team belge.(français)
La liste debian française. (français)
La liste debian-powerpc internationale (anglais)

Foire Aux Questions (FAQ) en français pour le groupe de nouvelles fr.comp.os.unix.mac
iMacLinux



7. Remerciements.

Je remercie particulièrement Anthony, Benjamin, "Gourdin" et les autres pour leurs conseils.
Je tiens aussi à remercier particulièrement mon épouse pour sa patience et ses encouragements.



Auteur :


 

Première version le 18/11/2000.

Dernière mise à jour le 23/11/2000.