Installation de Linux sur un iMac
avec Debian Gnu/Linux PowerPC (potato) version 2.2
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 Debian.
4.1. A lire pour information
4.2. La partition Apple_Bootstrap
4.3. L'installation proprement dite
4.4. Configuration de base.
4.5. Yaboot et Cie.
4.6. Configuration de /etc/X11/xf86config
4.7. Modification du clavier.
4.8 Installer et configurer qvwm.
5. Notes personnelles
5. Liens utiles
6. 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és de PC configuré 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 :

Foire aux questions spécifiques aux G3.

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
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 obtiendrez 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 Debian.

4.1 A lire pour information :

4.2 La partition Apple_Bootstrap :

11- Lancer iMac avec le CDROM Debian (garder le doigt appuyé sur la touche [C] pour que le démarrage se fasse à partir du CD-ROM.
12- Régler le clavier mac-us-std :U.S. English (Mac, 82 keys)( ... il restera pour le moment en qwerty)

      Remarque : Sous linux pour ouvrir une autre session touches [commande] [flèche droite] ou pour l'instant [ctrl] [pomme] F2

13- Créer la partition Bootstrap
Lancer mac-fdisk /dev/hda
[p] vous donne la table actuelle de vos partitions (vision linux).


    Voici la table des partitions que j'obtiens à ce stade:

/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda12
Apple_partition_map
Apple_Driver43
Apple_Driver43
Apple_Driver_ATA
Apple_Driver_ATA
Apple_Driver_IOKit
Apple_Patches
Apple_HFS
Apple_HFS
Apple_UNIX_SVR2
Apple_UNIX_SVR2
Apple_Free
Apple
Macintosh
Macintosh
Macintosh
Macintosh
Macintosh
Patch Partition
sans titre
sans titre 2
Swap
A/UX Root
Extra
63
54
74
54
74
512
512
65536
3323037
261593
9641984
10
@
@
@
@
@
@
@
@
@
@
@
@
1
64
118
192
246
320
832
1344
66880
3389917
3651510
13293494
(31.5k)
(27.0k)
(37.0k)
(27.0k)
(37.0k)
(256.0K)
(256.0k)
(32.0M)
(1.6G)
(127.7M)
(4.6G)
(5.0k)
Partition map
Driver 4.3
Driver 4.3
Unknow
Unknow
Unknow
Unknow
HFS
HFS
Linux swap
Linux native
Free space


[d] (effacer une partition)
[8] (la partition sans titre)
[C] (créer une partition) !!! [C] majuscule pour pouvoir indiquer le Type de partition.
First block : 1344 (ce chiffre peut varier en fonction de vos paramètres).
Lenght : 65536 (ce chiffre peut varier en fonction de vos paramètres).
Name of partition : bootstrap
Type of partition : Apple_Bootstrap
[p] (pour voir la table des partitions)
[w] pour créer la map des partitions
(Une dernière précaution au cas ou vous vous rendez compte que vous avez effectué une erreur. Répondez y si vous êtes sûr de votre partitionnement. Dans le cas contraire, il faudra alors recommencer en redémarrant l'iMac avec le CD-ROM Debian.
Writing the map destroys what was before. Is that okay ? [y/n] : [y]
[q] (quitter)
14- Avec [p], voici la table des partitions obtenues sous Linux. (Les partitions qui nous intéressent)
/dev/hda8 Apple_Bootstrap (bootstrap, 128 Mo)
/dev/hda9 Apple_HFS (macos, 1.2Go)
/dev/hda10 Apple_UNIX_SVR2 (swap, 128 Mo)
/dev/hda11 Apple_UNIX_SVR2 (A/UX Root, 4.9 G)
4.3 L'installation proprement dite.

15- Initialiser et Activer la partition Swap dev/hda10    ( Choisir [Initialize and Active a Swap Partition])
16- Initialiser une partition Linux /dev/hda11 et la monter comme /   ( Choisir [Initialize a Linux Partition] puis /dev/hda11: A/UX enfin monter /)
17- Installer le système, le kernel et les modules    (Choisir [Install Operating System Kernel and Modules]) Puis choisir la source d'installation [cdrom]et enfin choisir [The défault Stable Archive]
18- Configure Device Driver Modules- OK - OK
19- Configurer le réseau
20- Install the Base System (défault Stable Archive)
21- Configure de Base System (Europe - brussels / Timezone OK). Ici c'est comme vous le sentez !!
22- Reboot the system

4.4 Configuration de base.

23- Relancer l'iMac, le doigt appuyé sur C pour qu'il redémarre à partir du CD Debian 1.
24- A l'invite boot : debian root= /dev/hda11 (pour faire démarrer le système linux installé)
25- L'iMac démarre sur /dev/hda11
26- Md5 passwords -- No
27- Shadow passwords -- Yes (entrer le password pour le compte root)
28- Entrer un nouvel utilisateur -- Yes (entrer son nom, puis son nom et prénom, puis son password).
29- Retirer PCMCIA - yes
30- Use PPP ? --- no/yes à vous de choisir (pour moi c'est no)
31- L'ordinateur scanne le Cd 1 puis demande à scanner Yes pour CD2 puis yes pour CD3
32- Apt ajouter d'autres sources ? - no (Non pas pour l'instant ... à effectuer plus tard)
33- Install aditionnal software --simple
34- La liste se présente :
[ x ] X Window System
35- F (pour Finish)
36- If you have a PCI ... ---yes (Avec mon iMac ceci ne sert à rien mais ... on ne sait jamais. Plus sérieusement ceci sera aménagé plus tard.
37- Do you want to continue ? - y (pour installer les paquets proposés et supprimer pcmcia-cs)
38- dialog - medium --
39- Unpacking ... (l'installation se poursuit toute seule ... Pause café ... on dirait une vraie Suse :-))))
40- Configuration mail ... accepter les valeurs par défault --- ENTER, none, none, n, none, ...
41- Do you want to make the FBDev X server the default ? --- y
42- Do you want to erase ... ? Y ENTER
43- Have a fun --- OK
A ce stade-ci, vous avez un système Linux installé sur votre iMac. Cependant c'est encore très foireux .
La manière de démarrer, le clavier, lasouris, ... tout doit encore être paramétré.
Entrez avec le compte root pour effectuer les mises au point.
Je vous préviens, ce qui va suivre (comme ce qui précède d'ailleurs) fonctionne très bien sur mon iMac mais je ne garantis pas que ce sont les bonnes manières.


4.5 Yaboot et Cie

Tout d'abord, ce clavier qwerty m'énerve ...
44- root : loadkeys mac-fr3 [ENTER] le clavier devient plus sympa
45- root : apt-get install mc [ENTER] (pour installer mc, désolé pour les puristes mais c'est un outil que je connais depuis bien longtemps et qui me rend de nombreux services)
45- Lancer mc pour éditer yaboot.conf et ofboot.b
---------------------------------------------
/etc/yaboot.conf
------------------------------------------------
boot=/dev/hda8
device=hd:11
timeout=20
install=/boot/yaboot
magicboot=/boot/ofboot.b

image=hd:11,/boot/vmlinux-2.2.17
label=debian
root=/dev/hda11
read-only ( !!! Supprimez cette ligne )
partition=11

---------------------------------------------------
/etc/ofboot.b
---------------------------------------------------
..
DESCRIPTION
BOOT-SCRIPT
boot hd:8,\\yaboot # Il n'y a que cette ligne à adapter !
/BOOT-SCRIPT
...
----------------------------------------------------

46- lancer root : ybin [ENTER] (s'il est bien configuré ce qui est normallement le cas (c'est le cas chez moi)) ou lancer root : mkofboot -v (create hfs filesystem on /dev/hda8 ?) y
47- root : reboot [ENTER] (relancer l'ordinateur) Il se relance immédiatement avec l'invite Linux sur /dev/hda11

Remarque.
Pour l'instant, linux se lance par défaut. Il y aura moyen de modifier cela plus tard.
Pour démarrer sous Mac Os il faut démarrer l'iMac en maintenant la touche [ALT] appuyée lors du démarrage et en choississant l'icône MacOs.
Vous accéder ainsi tout simplement à votre système MacOs.
4.6 Configuration de /etc/X11/xf86config

48- lancer mc pour effectuer les modifications.
Fichier /etc/X11/xf86config
Dans la section " Pointer "
     Protocol " IMPS/2 "
     Device " /dev/usbmouse "
Pour modifier d'autres aspects de votre fichier /etc/X11/xf86config je vous recommande la lecture de XF86Config sans peine
Mais pour l'instant ce n'est pas nécessaire.

4.7 Modification du clavier.

Rappelez-vous, lors de notre première "entrée" nous avions un clavier qwerty. Par la commande loadkeys mac-fr3 nous étions passés en azerty.
Mais il est utile de régler ce problème une fois pour toutes !
Je vous rappelle à nouveau que cela fonctionne actuellement sur mon système sans que j'ai pu tester tous les programmes. Donc ...
Je vous recommande aussi la lecture des deux "bafouilles" suivantes :
Avec mc
49- Creer un répertoire root/sauvegarde/origine et un répertoire /root/travail
50- Sauvegarder dans root/sauvegarde/origine le fichier /etc/console-tools /default.kmap.gz (on ne sait jamais ...)
51- De /usr/share/keymaps/mac/ copier mac-fr3.kmap.gz dans /root/travail
52- Renommer ce fichier default.map.gz

Retour sur la console.
53- Cd /root/travail
54- Décompresser le fichier default.map.gz root : gunzip default.map.gz

55- Lancer mc pour modifier le fichier obtenu : /root/travail/default.kmap

56- Modifier les lignes suivantes :

        Keycode 10 = less greater
        Keycode 50 = at numbersign

57- Sauvegarder et revenir à la console.

58- Compresser le fichier default.kmap root : gzip default.kmap

59- Le fichier obtenu : /root/sauvegarde/travail/ default.kmap.gz doit être recopié dans /etc/console-tools

CECI REGLE CERTAINS PROBLEME DU CLAVIER SOUS LA CONSOLE MAIS POUR REGLER LE CLAVIER SOUS X :

60.Editer le fichier /etc/X11/XF86Config

modifier à la section " Keyboard "

        XkbDisable (supprimer #)
        XkbKeymap " macintosh " (supprimer #)

éditer le fichier /etc/X11/Xmodmap

ajouter :
        keycode 58 = at numbersign
        keycode 18 = less greater

Remarque : A ce stade-ci, l'environnement graphique est opérationnel. Pour essayer lancer startx.
Pour effectuer un essai à partir du démarrage, modifier dans le fichier /etc/inittab le id:3:initdefault:
Vous devriez retrouver après Reboot l'invite xdm.


4.8 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.

61- Apt-get install qvwm (pour installer qvwm)
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. Pour la Debian ceci n'a pas l'air d'être le cas.
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. Installation ls -color (pour faire joli!!)

Voir dans le fichier /root/.baschrc
Décommenter les lignes suivantes (supprimer #)
export LS_OPTIONS='-color=auto'
eval 'dircolors'
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
65. Configuration française.

Dans le fichier /etc/environment modifier : LANG=fr_FR
Dans le répertoire /etc/X11/qvwm, copier le fichier /etc/X11/qvwm/system.qvwmrc dans root/travail
copier le fichier french.qvwmrc dans le répertoire du /root
renommer french.qvwmrc en .qvwmrc

C'est ce fichier qui doit être adapté aux besoins.

66. Améliorer l'affichage X.

Pour régler la configuration de X : dans le fichier /etc/X11/XF86Config modifier à la Screen sections DefaultColorDepth 16. C'est cette option que j'utilise actuellement.

67. Améliorer le clavier sous X.

Dans mes xterm je n'avais pas mes accents : J'ai ajouté export LANG=fr_FR.ISO-8859-1 dans le .xsession et .bashrc et fr

5. Notes personnelles





6. Liens utiles

Outres 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)
Les archives de la liste debian
La liste debian-powerpc internationale (anglais)

Présentation de GNU Linux sur Macintosh.
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 29/11/2000.