Utilisateurs
Vous n'êtes actuellement pas authentifié sur le site.
Nom d'utilisateur:

Mot de passe:

Installer Gentoo Linux sur un iBook G4
Sommaire
Pré requis
Pour installer Linux sur un iBook G4 il vous faudra tout d'abord un iBook G4! Ensuite, télécharger la dernière version de Gentoo (voir la section "Se procurer Gentoo Linux" ci-dessous).
Une expérience sur Linux est vraiment conseillée, mais en suivant bien la doc et avec un peu de chance...
Cet article n'aborde que les points de configuration après une installation « standard » de Gentoo pour PPC en suivant le manuel. Vous trouverez la doc en français ici: La doc ppc en français.
A moment de la configuration du noyau, pensez à venir jeter un oeil sur cet article pour savoir comment le configurer correctement.
Se procurer Gentoo Linux
Vous trouverez le site miroir le plus proche de vous sur la page des miroirs de Gentoo. Le fichier à télécharger se trouve dans le dossier "releases/ppc/200X.Y/livecd/" il se nomme "install-ppc-universal-200X.Y.iso".
Vous pouvez également télécharger le fichier "install-ppc-minimal-200X.Y.iso" qui est moins gros, mais qui nécessite le téléchargement séparé des archives stages.
Le CD de packages (packages pré-compilés) est disponible dans le dossier "releases/ppc/200X.Y/packagecd/" et se nomme "packages-ppc-200X.Y.iso".
Introduction
Dans cet article, nous allons aborder les points critiques de l'installation de Gentoo Linux sur un iBook G4. Le reste de l'installation se conforme au handbook de Gentoo.
ATTENTION: L'installation d'un nouveau système d'exploitation sur votre iBook peut entraîner la perte de données. L'auteur de cet article ne peut en aucun cas être tenu pour responsable de ces pertes ou de tout autres dégâts.
L'installation
C'est parti ! L'installation commence. En premier lieu, sauvegardez d'éventuelles données qui resteraient sur votre portable. Ensuite, démarrez sur le liveCD de Gentoo. Pour ce faire, insérez le CD dans l'iBook et démarrez celui-ci en maintenant la touche "c" du clavier enfoncée. Vous vous trouverez devant le gestionnaire de boot du disque. Tapez "G4" et enter, et l'installation commence !
Avant de commencer, changez la langue du clavier de la console. Utilisez la commande loadkeys comme ceci:
loadkeys fr_CH (pour un clavier Suisse Romand).
Ensuite, configurer l'interface réseau. Utilisez pour ce faire l'assistant net-setup comme ceci:
net-setup eth0
Configurez ensuite la connexion réseau de votre carte. Si vous utilisez une autre méthode de connexion à Internet, consultez le manuel Gentoo. Sachez que la carte Airport Extreme de l'iBook G4 n'est pas supportée sous Linux à ce jour.
Partitionner son disque dur.
Un bon partitionnement, c'est moins de soucis plus tard. Linux à besoin d'au moins deux partitions. Une dite "root", qui contient le système, et l'autre dite "swap", qui permet d'étendre la mémoire RAM sur le disque. Notez que sur l'iBook, le chargeur de démarrage NECESSITE une partition "boostrap" que vous créerez en premier avec mac-fdisk à l'aide de la commande "b". Voici le plan de partitionnement que j'utilise:
/dev/hda1  Apple_partition_map
/dev/hda2  Apple_Bootstrap
/dev/hda3  Partition "boot" (/boot)  100 Mo
/dev/hda4  Partition "swap"  512 Mo
/dev/hda5  Partition "root" (/)  12 Go
/dev/hda6  Partition /home  7 Go
/dev/hda7  Partition /mnt/media 12 Go
/dev/hda8  Partition MacOSX  24 Go
Ce qui me rempli bien mon 60 Go. Adaptez la taille de vos partitions en fonction de votre utilisation. Note: si vous souhaitez installer MacOS X après Linux, créez une partition non formatée à la fin de votre table de partition. Nous la formaterons plus tard avec l'outil de partitionnement de Mac OS.
Fonctionnement de mac-fdisk
La gestion des disques étant différente sur un macintosh, le programme de partitionnement fdisk ne pourra pas lire correctement la table de partition de votre mac. L'utiltaire mac-fdisk est prévu spécialement pour les macs.
Voici comment procéder pour partitionner votre disque avec cet utilitaire. Tout d'abord, lancez la commande suivante:
mac-fdisk /dev/hda
Ceci exécute mac-fdisk et vous propose une ligne de commande minimaliste interne au programme. Les fonctions disponibles sont symbolisées par une simple lettre. Voici les commandes que j'ai utilisé pour partitionner mon disque:
i
Ceci crée une nouvelle table de partition.Vous devez confirmer la création d'une nouvelle table de partition en tapant y. Quand le programme vous demande la taille de la nouvelle table, tapez simplement Enter pour conserver la taille par défaut.
Ensuite, nous allons créer la partition qui va permettre à notre mac de démarrer Linux. La partition dite de "bootstrap". Pour la créer, rien de plus simple, il suffit de taper la commande suivante:
b
First block: 2p
L'instruction 2p informe le programme de commencer la partition de bootstrap à l'endroit ou se termine la première partition.
Ensuite, nous allons créer la partition de boot de Linux, partition qui contiendra le noyau (ou kernel) de Gentoo. La partition est une partition standard, qui se créé comme ceci:
c
First block: 3p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 100M
Name of partition: boot
Ensuite, la partition de mémoire swap. Cette partition doit être à peu près de la même taille que votre mémoire RAM.
c
First block: 4p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 512M
Name of partition: swap
Il est maintenant temps de créer la partition principale de votre Linux. La partition dite root. Choisissez une taille qui permette l'installation des logiciels souhaités. Je conseille au minimum 5 Go pour une installation graphique. La mienne fait 12 Go.
c
First block: 5p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 12G
Name of partition: root
La partition suivante est facultative. Elle permet de mettre le répertoire personnel des utilisateurs sur une partition séparée, ce qui simplifie la récupération des données en cas de crash système. J'ai choisi une partition de 7 Go environ.
c
First block: 6p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 7G
Name of partition: home
La partition suivante est une partition qui me permet de stocker un peu de musique et de synchroniser mes données entre mon PC de bureau et mon portable, comme des documents web ou des des e-mails. Je l'ai nommée media.
c
First block: 7p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 12G
Name of partition: media
Enfin, la dernière partition est celle destinée à recevoir MacOS X que j'installerai plus tard. Au lieu de fixer une taille, j'entre à nouveau 8p pour dire à mac-fdisk d'utiliser tout l'espace restant pour cette partition.
c
First block: 8p
Lenght (in blocks, kB (k), MB (M) or GB (G)): 8p
Name of partition: macos
Enfin, pour écrire la nouvelle table de partition, utilisez la commande suivante:
w
Realy write new partition table ? y
Puis quitter mac-fdisk:
q
Formater les partitions
Pour l'instant, nos partition sont vides. Pire, elles ne peuvent même pas contenir de données. Pour arranger cela, nous allons les formater. Il existe plusieurs systèmes de fichiers sous Linux. Les plus connus sont Ext2 et Ext3 (qui est en fait une version journalisée de Ext2). D'autres systèmes de fichiers, moins connus mais plus récents et peut être plus efficaces que les premiers sont Reiserfs et Xfs. Lors de ma première installation, j'ai choisi Reiserfs que j'utilise également sur mon PC. Cependant, une note sur la page d'installation de Gentoo indique que ce système de fichiers souffre de problèmes sur architecture Mac. J'ai donc choisi Xfs. A vous de voir le meilleur système pour votre utilisation. La partition de boot est quand a elle formatée en Ext2, pour que le noyau soit pleinement apte à booter dessus.
Les commandes suivantes formattent les partitions suivant le plan de partitionnement décrit plus haut. Adaptez les commandes à votre environnement:
Partition de boot:
mke2fs /dev/hda3
Partition de swap:
mkswap /dev/hda4
Partition root:
mkfs.xfs /dev/hda5
Partition home:
mkfs.xfs /dev/hda6
Partition media:
mkfs.xfs /dev/hda7
Nous formaterons la partition de Mac OS X plus tard avec l'utilitaire d'Apple.
Montage des partitions
Maintenant les partitions formatées, il ne reste plus qu'à les monter pour pouvoir commencer à copier des fichiers dessus. Le point de montage de la partition root est par défaut /mnt/gentoo. Toute l'installation se fait dans ce répertoire. Procédez comme ceci pour monter votre partition root en faisant bien attention à adapter la commande à votre table de partition:
mount /dev/hda5 /mnt/gentoo
Ensuite, les lignes suivantes servent à monter la partition de boot:
mkdir /mnt/gentoo/boot
mount /dev/hda3 /mnt/gentoo/boot
Enfin, activer la partition de swap:
swapon /dev/hda4
Le montage de la partition media est inutile lors de l'installation puisque aucun fichier n'y sera placé.
L'installation de Gentoo Linux peut enfin VRAIMENT commencer.
Installation du système Gentoo de base
Premièrement, mettez votre système à l'heure et à la date correcte. Ceci est important pour certains fichiers système. La commande date accepte les paramètres sous la forme suivante: MMJJhhmmAAAA ou MM est le mois, JJ le jour du mois, hh l'heure, mm les minutes, AAAA l'année sur 4 chiffres. Par exemple, pour le 17 mars 2005, 16h15, la commande est la suivante:
date 031716152005
Maintenant, entrez dans votre /mnt/gentoo fraîchement monté:
cd /mnt/gentoo
La première opération consiste à télécharger une archive (nommée stage sous Gentoo) contenant le système de base. Tous les miroirs de téléchargement peuvent se trouver à cette adresse:
naviguez sur cette page à l'aide de links comme ceci:
links http://www.gentoo.org/main/en/mirrors.xml
Une fois sur un miroir, allez dans le répertoire suivant:
releases/ppc/200X.Y/stages/g4/
et téléchargez le fichier stage3-g4-XX.tar.bz2
Vérifiez ensuite que le fichier se trouve bien dans le répertoire courant par:
ls -al
Ensuite, il faut l'extraire dans le répertoire courant:
tar -xvjpf stage*
Téléchargez ensuite un instantané de portage. Retournez sur le miroir et aller dans le répertoire:
snapshots/
Téléchargez alors le fichier portage-* le plus récent. Une fois téléchargé, le fichier soit être décompressé comme ceci:
tar -xvjf /mnt/gentoo/portage* -C /mnt/gentoo/usr
Chroot dans le nouvel environnement
Il est maintenant temps de vériatablement entrer dans le nouveau système que vous installez. Avant de le faire, copiez les informations de résolution de noms avec la commande suivante:
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
Montez ensuite le système proc dans le nouvel environnement:
mount -t proc none /mnt/gentoo/proc
Ensuite, entrez dans le nouvel environnement avec les commandes suivantes:
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
Configuration du système
Voilà, vous êtes dans votre nouveau Linux. Mais tout n'est pas fini. Premièrement, éditez le fichier de configuration /etc/make.conf. Le plus simple est d'utiliser l'éditeur en ligne de commande nano.
nano /etc/make.conf
Si vous n'avez aucune idée de la configuration d'un tel fichier, vous pouvez utiliser le mien. Mais renseignez-vous sur son utilisation, c'est le coeur véritable de votre réussite de l'installation de Gentoo Linux !
Ensuite, configurez votre fuseau horaire. Pour ce faire, liez le fichier correct de /usr/share/zoneinfo dans /etc/localtime comme ceci:
ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime
Utilisez la ville la plus proche de chez vous.
Mettez ensuite portage à jour:
emerge sync
Installation et configuration du noyau
Arrive l'instant tant attendu des geeks et tant redouté des débutants: la compilation du noyau du système. Ce processus complexe est décrit en détail dans le chapitre "Configuration du noyau" plus loin dans cet article. Veuillez vous y référer.
Désolé pour l'ordre un peu anarchique de cet article ;-)
Installation des outils système
Pour commencer, installez udev, nécessaire au démarrage du système:
emerge udev
Ensuite, éditez le fichier /etc/fstab pour le renseigner sur votre table de partition. Vous trouvez ici mon fichier fstab, mais ne le copiez pas, inspirez-vous en. Si il ne correspond pas exactement à votre système, votre Gentoo ne démarrera pas.
nano /etc/fstab
Ensuite, renseignez votre ordinateur avec son nom réseau (mon portable s'appelle "rodeo"):
echo "rodeo" > /etc/hostname
Puis, le nom de domaine:
echo "local" > /etc/dnsdomainname
Ajoutez ensuite le nom de domaine au runlevel par défaut:
rc-update add domainname default
Il faut ensuite changer le mot de passe administrateur de votre ordinateur, pour ceci, tapez simplement la commande suivante:
passwd
Vous devrez alors entrer deux fois de suite le nouveau mot de passe administrateur. Ne l'oubliez pas :-)
Configurez ensuite votre système dans /etc/rc.conf comme ceci:
nano /etc/rc.conf
Il faut ensuite installer les logiciels nécessaire au bon fonctionnement de votre Gentoo. Le premier est un système de journalisation.
emerge syslog-ng
rc-update add syslog-ng default
Ensuite un démon cron:
emerge vixie-cron
rc-update add vixie-cron default
Si vous utilisez xfs comme système de fichiers, installez également les outils pour ce système de fichiers:
emerge xfsprogs
Si vous utilisez DHCP pour vous connecter à Internet, installez un client DHCP:
emerge dhcpcd
Configuration du noyau
Pour vous faire gagner un temps précieux, je vous mets directement à disposition le fichier config de mon noyau (gentoo-dev-sources 2.6.10-r6) ici. Après avoir emergé votre noyau, copiez le fichier dans /usr/src/linux/.config et executez la commande:
cd /usr/src/linux
make oldconfig
Confirmez à chaque question du programme.
Avant de compiler, assurez-vous d'avoir inclus les systèmes de fichiers que vous utilisez sur votre système (je n'utilise que reiserfs).
Finalisez ensuite votre installation et passez au chapitre suivant pour l'installation et la configuration de Xorg.
Le gestionnaire de boot "Yaboot"
Pour permettre à votre ordinateur de démarrer sur Linux, vous devez installer le gestionnaire de boot Yaboot. Voici quelques détails quand à son installation sur un iBook.
Il est important de le faire AVANT DE REDEMARRER l'ordinateur après l'installation, comme décrit dans la documentation Gentoo.
Premièrement, il faut installer yaboot de la manière suivante:
emerge yaboot
Ensuite, créer le fichier de configuration yaboot.conf, vous pouvez pour ceci, utiliser mon fichier qui ressemble à ceci:
boot=/dev/hda2
device=/pci@f4000000/ata-6@d/disk@0:
partition=3
root=/dev/hda3
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
defaultos=Linux

image=/boot/kernel-2.6.10-r6
        label=Linux
        read-only

image=/boot/kernel-2.6.10-r4
        label=Linux2610-r4
        read-only

image=/boot/kernel-2.6.7
        label=Linux267
        read-only

macosx=/dev/hda7
enablecdboot
enableofboot
Ne l'utilisez que si vous avez exactement la même table de partition que la mienne. Sinon, utilisez la commande « yabootconfig » comme décrit dans la documentation Gentoo.
Configuration de Xorg
Les points capitaux sont:
Clavier et souris.
Carte graphique
Voici mon fichier xorg.conf complet (à placer dans /etc/X11/).
Voici les sections importantes du fichier xorg.conf
Server Layout
Section "ServerLayout"
        Identifier     "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Input devices (clavier - souris).
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "ibook"
        Option      "XkbLayout" "fr_CH"
        Option      "XkbVariant" "nodeadkeys"
EndSection
Note: Ma configuration utilise le clavier Xorg Suisse Romand. Changez le fr_CH par votre clavier.
Section "InputDevice"
        Identifier      "Mouse0"
        Driver          "mouse"
        Option          "Protocol"        "IMPS/2"
        Option          "ZAxisMapping"    "4 5"
        Option  "Device"        "/dev/input/mice"
EndSection
Section du moniteur
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        UseModes        "Modes0"
        #HorizSync       30-70
        #VertRefresh     50-160
EndSection
Et enfin la section device pour la carte graphique:
Section "Device"
        Identifier  "Card0"
        Driver      "radeon"
        VendorName  "ATI Technologies Inc"
        BoardName   "Radeon 9200 Mobility"
        Option      "UseFBDev"
        Option      "AGPMode" "4"
        Option      "EnablePageFlip" "On"
        ChipID      0x514d
        Option      "CloneMode" "1024x768"
EndSection
Ce fichier devrait fonctionner correctement. Pensez à changer la disposition de votre clavier. Avec ce fichier et la configuration de mon noyau, les souris USB externes fonctionnent directement après avoir chargé le module « usbserial » ainsi:
# Cette commande n'est utile
# que lors de la première utilisation:
modrobe usbserial

# Cette ligne sert à charger 
# automatiquement le module au démarrage:
echo "usbserial" >> /etc/modules.autoload.d/kernel-2.6
Gestion d'énergie
Il existe actuellement deux logiciels qui permettent de gérer l'économie d'énergie sur un iBook: la luminosité de l'écran et la fréquence du processeur. Ces deux points sont traités par les logiciels nommés pbbuttons et speedfreq.
Installation
Pour les installer, rien de plus simple. Pour le premier, qui permet entre autres de gérer la luminosité de l'écran:
emerge pbbuttonsd
rc-update add pbbuttonsd default
Pour installer speedfreq, rien de bien différent:
emerge speedfreq
rc-update add speedfreq default
Ceci ne devrait pas poser de problèmes.
Configuration
Le fichier de configuration de pbbuttons, /etc/pbbuttonsd.conf, contient plusieurs variables qu'il faut configurer. Vous trouverez ici mon fichier complet. Ce fichier permet également d'utiliser la combinaison de touches Fn + FX pour les fonctions directes (comme Fn + F5 pour augmenter le volume).
Pour speedfreq, si vous voulez utiliser le changement dynamique de fréquence CPU, remplacez votre fichier /etc/init.d/speedfreq par celui-ci. Par défaut, la vitesse est fixée à 599 Mhz pour la version 1.2 Ghz.
Ventilateur interne
Il est possible de gérer plus finement la vitesse de rotation et la température déclenchante du ventilateur interne de l'iBook.
Ces contrôles sont effectués par le modules nommé « therm_adt746x » compilé en module avec mon fichier de config kernel.
Le chargement du module prends deux paramètres. Ces paramètres sont la vitesse de rotation et la température limite. Voici la ligne à ajouter à votre fichier /etc/modules.autoload.d/kernel-2.6
therm_adt746x fan_speed=50 limit_adjust=0
La variable « fan_speed » fixe le nombre de tours par minute du ventilateur en fonctionnement par défaut. La variable « limit_adjust » change la température de déclenchement à partir de la valeur par défaut (valeur positive ou négative).
Dual boot avec MacOS X
L'installation des deux systèmes (MacOS X et Gentoo Linux) sur le même disque ne pose pas trop de problèmes. Premièrement, il faut veiller à laisser de l'espace libre sur le disque dur lors du partitionnement de l'installation de Gentoo (comme décrit dans la section "Partitionner son disque dur").
Le plus simple est d'installer d'abord Gentoo Linux, puis MacOS X ensuite.
Une fois Gentoo Linux installé, il vous suffit d'insérer le disque d'installation de MacOS fourni avec votre iBook et de l'installer sur l'espace que vous avez laissé vide lors du partitionnement.
Il se peut que MacOS X écrase le gestionnaire de démarrage "Yaboot". Dans ce cas, démarrez votre iBook avec le CD de Gentoo, et réinstallez yaboot comme suit:
loadkeys fr_CH
mount /dev/ROOT /mnt/gentoo
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
ybin -v
Remplacez bien évidemment le /dev/ROOT par votre partition racine de Linux.
Pour pouvoir démarrer votre iBook sous MacOS X, votre fichier de configuration yaboot.conf doit contenir les ligne suivantes à la fin du fichier:
macosx=/dev/MACOS
enablecdboot
enableofboot
Remplacez aussi le /dev/MACOS par votre partition MacOSX.
 
© Grégory Chanez / 2004 - 2010

W3C   W3C   Valid RSS