Installation de Gentoo Linux sur un Mac Book Pro
Cet article a été mis en ligne la première fois le 16 décembre 2006
Cet article a été mis à jour le 05 avril 2007.
Cet article a été mis à jour le 05 avril 2007.
Sommaire
- Pré requis
- Se procurer Gentoo
- Introduction
- Mettre à jour le firmware
- Booter sur le live CD Gentoo
- Commencer l'installation
- Configurer et compiler le noyau
- Poursuivre l'installation
- Installer et configurer LILO
- Installation de Xorg
- Configurer le son
- Configuration du Wireless
- Mise en veille
- Télécommande Apple et touches spéciales
- Conclusion
Pré requis
Pour installer Gentoo sur un MacBook Pro, il nous faut:
- Le CD d'installation de Gentoo, le minimal suffit puisqu'on va installer en mode texte (voir "Se procurer Gentoo" plus bas)
- Une bonne expérience Linux sera indispensable pour certains points
- Une connexion sur la dernière documetation d'installation de Gentoo
- On a besoin de moins de patience que sur l'iBook G4, ça compile nettement plus vite !
Se procurer Gentoo
Vous trouverez le site mirroir le plus proche de vous sur la page des mirroirs de Gentoo. Le fichier à télécharger se trouve dans le dossier releases/x86/200X.Y/installcd/, il se nomme install-x86-minimal-200X.Y.iso.
Vous pourrez le graver avec votre logiciel favori!
Introduction
Dans cet article, nous allons aborder les points qui diffèrent de la doc d'installation standard de Gentoo pour l'installer sur un MacBook Pro d'Apple. Si la procédure à suivre est différente, elle sera pleinement documentée, sinon, vous serez renvoyé à la section correspondante du manuel Gentoo.
Notez que ce matériel est encore récent et que tout ne fonctionne pas parfaitement. Par exemple, je suis à l'heure actuelle incapable de mettre en veille mon Macbook Pro et il m'est impossible de faire fonctionner le son. De plus, je ne peux pas régler la luminosité de l'écran. Dès que des solutions seront trouvées, je les ajouterais à l'article et le signalerais dans les news (suivez les RSS si vous êtes intéressé).
Mettre à jour le firmware
Bootez une fois sous Mac OS X pour vérifier que votre firmware est à jour (émulation de BIOS). Si ce n'est pas le cas, faites-le, c'est indispensable pour continuer.
Booter sur le live CD Gentoo
Première solution, pour booter sur le CD, insérez le dans le MacBook Pro et démarrez en maintenant la touche Alt enfoncée. Dans le menu de boot, cliquez sur le CD (qui prend le nom de Windows ;-) et cliquez sur la patite flèche en dessous.
Deuxième solution, maintenez tout simplement la touche c enfoncée au moment du boot. Il devrait booter dessus, sinon, utilisez la première technique!
Choisissez ensuite le kernel par défaut en tapant tout simplement Enter.
Commencer l'installation
Vous pouvez sans autre suivre les sections du manuel Gentoo suivantes:
Configurer votre connexion réseau
Le module réseau est sky2.
Préparer les disques
Il est juste important que la première partition soit celle de boot, ceci pour l'installation de lilo plus tard. Veillez aussi à la marque comme active avec fdisk, pour pouvoir booter dessus plus tard.
Installez les fichiers d'installation de Gentoo
Le profil le plus récent possible, au moins 2006.1.
Installer le système de base Gentoo
Vous allez vous retrouver à l'étape de la configuration du noyau, à voir tout de suite ensemble.
Configurer et compiler le noyau
Le matériel étant assez récent, nous aurons besoin de patcher légèrement le noyau pour que tout fonctionne bien. Pour emerger le noyau le plus récent possible, ajoutez cette ligne à votre fichier /etc/portage/package.keywords:
sys-kernel/gentoo-sources
Au moment de l'écriture de cet article (que je vais m'efforcer de mettre à jour), la version emergée est la suivante:
sys-kernel/gentoo-sources-2.6.18-gentoo-r1
Lancez la commande suivante pour l'emerger:
emerge gentoo-sources
Puis allez dans le dossier /usr/src et créez un répértoire paches-2.6.18-r1 et entrez dedans comme suit:
cd /usr/src/ mkdir patches-2.6.18-r1 cd patches-2.6.18-r1
Il nous faut télécharger quelques patches et les appliquer. J'ai séléctionné pour vous les patches utiles du projet mactel-linux. Lancez simplement les commandes suivantes pour télécharger les fichiers utiles:
wget http://www.nakan.ch/articles/Installation_de_Gentoo_Linux_sur_un_Mac_Book_Pro/kp2618/apply wget http://www.nakan.ch/articles/Installation_de_Gentoo_Linux_sur_un_Mac_Book_Pro/kp2618/ir.patch
Puis lancez la commande suivante pour appliquer:
chmod 700 apply ./apply /usr/src/linux
Nous pouvons maintenant commencer la configuration:
cd /usr/src/linux
Vous pouvez utiliser mon fichier de config du kernel comme ceci:
wget http://www.nakan.ch/articles/Installation_de_Gentoo_Linux_sur_un_Mac_Book_Pro/config-2.6.18-r1 mv config-2.6.18-r1 .config make oldconfig
Avant de compiler pour de bon, assurez-vous d'avoir inclus les systèmes de fichiers que vous avez utilisé au mement de la création des partitions !
Lancez la compilation normalement, ainsi:
make && make modules_install
Une fois compilé, copiez le dans votre boot:
cp arch/i386/boot/bzImage /boot/kernel-VERSION cp .config /boot/config-VERSION
Poursuivre l'installation
Vous pouvez maintenant continuer l'installation en suivant les sections suivantes du manuel Gentoo:
Configurer le système
Installer les outils système
Vous arriverez au moment de l'installation du bootloader, quelques subtilités vous attendent dans le prochain chapitre.
Installer et configurer LILO
Je vous conseille vivement LILO comme chargeur de démarrage, il fonctionne parfaitement. Tout d'abord, emergez le:
emerge lilo
Editez ensuite le fichier /etc/lilo.conf pour qu'il ressemble à ceci:
lba32 boot=/dev/sda1 prompt timeout=50 default=Gentoo image=/boot/kernel-VERSION label=Gentoo read-only root=/dev/ROOT
Puis tapez la commande suivante pour installer le chargeur de démarrage:
/sbin/lilo
Note: si au reboot, Lilo vous affiche plusieurs ligne de 99 99 99... Il y a eu un problème lors de sa mise en place. Rebootez sur le CD et remontez les partitions et tapez:
/sbin/lilo -M /dev/sda /sbin/liloCela devrait résoudre le problème.
Il se peut qu'au reboot, votre mac affiche un dossier avec un point d'interrogation. Ceci signifie qu'il ne trouve pas de disque bootable EFI. Retirez tous les périphériques bootables (FireWire, CD, USB...) et attendez. Votre Gentoo devrait booter en quelques secondes.
Finissez alors l'installation en fonction du manuel Gentoo.
Installation de Xorg
La carte graphique intégrée au MacBook Pro est une ATI Radeon Mobility X1600. Nous allons donc utiliser le driver propriétaire d'ATI pour disposer de l'acceleration graphique avec OpenGL.
En premier lieu, il faut utiliser la dernière version en ajoutant cette ligne à votre fichier /etc/portage/package.keywords:
x11-drivers/ati-drivers
Puis en l'emergeant:
emerge ati-drivers
Et en chargeant le module:
modprobe fglrx
Ensuite, téléchargez mon xorg.conf et installez-le:
cd /etc/X11 wget http://www.nakan.ch/articles/Installation_de_Gentoo_Linux_sur_un_Mac_Book_Pro/xorg.conf
N'oubliez pas de modifier le fichier xorg.conf pour configurer par exemple votre disposition de clavier !
Ensuite, démarrez Xorg:
startx
Tout devrait fonctionner correctement.
Vous pouvez maintenant installer votre gestionnaire de bureau favori! Par exemple, pour KDE:
emerge kde-meta
Configurer le son
Pour l'instant, je n'ai trouvé aucune solution pour faire fonctionner le son.
Configuration du Wireless
Ce chapitre ne concerne que les MacBookPro Core 2 Duo équipés d'une carte compatible 802.11n. L'ancienne gamme (MacBook Pro Core Duo) n'est pas concernée.
Au moment de la rédation de ce chapitre, le projet madwifi publie une version experimentale du driver pour la carte wireless. Il est donc possible que vous rentriez des problèmes lors de l'installation ou de l'utilisation.
Configuration initiale du noyau
Assurez-vous d'inclure dans vos noyau les objets suivants:
Support des cartes wireless:
Device Drivers -->
Network device support -->
Wireless LAN (non-hamradio) -->
[*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
Ainsi que le support d'AES (crypto):
Cryptographic Options --> [*] Cryptographic API <*> AES cipher algorithm <*< AES cipher algorithm (i586)Recompilez et réinstallez ensuite votre kernel si besoin.
Installation des outils
Pour la suite nous aurons besoin des outils suivants, emergez-les comme indiqué:
emerge subversion wireless-tools madwifi-ng-tools madwifi-ngEnsuite, il faut emerger wpa_supplicant, mais en utilisant la variable use "madwifi":
echo "net-wireless/wpa_supplicant madwifi" >> /etc/portage/package.use emerge wpa_supplicant
Récupération des sources bêta de madwifi
Maintenant, il faut récupérer les sources du serveur subversion de madwifi.
Placez-vous dans votre home directory et créez un dossier pour y placer les sources (madwifi_mb dans la suite) et placez vous dedans:
cd ~ mkdir madwifi_mb cd madwifi_mbEnsuite, il faut récupérer les sources:
svn co http://svn.madwifi.org/branches/madwifi-hal-0.9.30.10Note: Soyez sûr de télécharger la dernière version en vérifiant si besoin sur le site de madwifi.
Entrez ensuite dans le répertoire des sources (madwifi-hal-0.9.30.10 pour moi):
cd madwifi-hal-0.9.30.10Ensuite, c'est simple comme bonjour:
make make install
Vérification du fonctionnement
Vous pouvez maintenant essayer de charger les modules noyau, comme ceci:
modprobe wlanDémarrer les interfaces:
ifconfig wifi0 up ifconfig ath0 upPuis en essayant de scanner les environs:
iwlist ath0 scanSi une liste de réseau wifi s'affiche, c'est que votre carte fonctionne ;-) Si ce n'est pas le cas, assurez-vous d'être dans une zone couverte par au moins un réseau wifi.
Configuration de wpa_supplicant
Pour l'instant je n'ai testé qu'avec des réseaux wireless "ouverts" (càd sans WEP ou WPA).
Vous pouvez maintenant éditer la configuration que vous souhaitez dans le fichier /etc/wpa_supplicant/wpa_supplicant.conf. Vous trouverez de l'aide sur cette page du wiki de gentoo en français.
Voici mon fichier /etc/wpa_supplicant/wpa_supplicant.conf, il se connecte automatiquement à n'importe quel réseau ouvert:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
key_mgmt=NONE
priority=0
}
Configurer le réseau
Il ne nous reste plus qu'a informer Gentoo que la carte est là, qu'elle doit utiliser wpa_supplicant, et peut-être même du dhcp.
Pour ceci, éditez le fichier /etc/conf.d/net et ajoutez-lui les lignes suivantes:
modules=( "wpa_supplicant" ) wpa_supplicant_ath0=( "-Dmadwifi" ) config_ath0=( "dhcp" )Il ne nous reste plus qu'a créer un alias sur le script de démarrage et de le lancer:
cd /etc/init.d/ ln -s net.eth0 net.ath0 /etc/init.d/net.ath0 startEt votre carte réseau devrait se connecter au premier réseau ouvert.
Vous trouverez plus d'infos sur la page dédiée au Wireless de la doc Gentoo ici: http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=4&chap=4
Mise en veille
Pour l'instant, je n'ai trouvé aucune solution pour mettre le MacBook Pro en veille.
Télécommande Apple et touches spéciales
Il est très simple de faire fonctionner la télécommande livrée par Apple avec le MacBook Pro. Il faut tout d'abord savoir que le port infrafouge est considéré comme une extension du clavier, donc pas besoin de lirc. Le driver est déjà inclus dans mon kernel, il fait partie des patches que nous avons appliqué.
Cette configuration ne fonctionnera correctement qu'une fois le son configuré.
Personnellement, je l'utilise avec lineak pour amarok, et voici comment faire:
Tout d'abord, il faut emerger lineak, et si vous le voulez, amarok, xmms ou autre:
emerge lineakd lineak-defaultplugin amarok
Ensuite, utilisez mon fichier lineakkb.def comme ceci:
cd /etc/ wget http://www.nakan.ch/articles/Installation_de_Gentoo_Linux_sur_un_Mac_Book_Pro/lineakkb.def
Ensuite, lancez la commande suivante:
lineakd -l | grep MBP
Normalement, vous devriez voir une ligne du genre:
MBPKBD MacBook Pro MacBook Pro
Maintenant, soyez sûr d'être logué en tant qu'utilisateur (et non root), et tapez la commande suivante:
lineakd -c MBPKBD
Lineak vous a maintenant créé un fichier pré-configuré dans votre home utilsateur, qu'il vous suffit d'éditer.
nano .lineak/lineakd.conf
Voici à quoi ressemble le mien (je ne sais pas encore comment faire pour augmenter / diminuer la luminosité de l'écran, désolé):
CdromDevice = /dev/cdrom Display_align = center Display_color = 0aff00 Display_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-* Display_hoffset = 0 Display_plugin = internal Display_pos = bottom Display_soffset = 1 Display_timeout = 3 Display_voffset = 50 KeyboardType = MBPKBD MixerDevice = /dev/mixer RAWCommands = Screensaver = conffilename = /home/gandalf/.lineak/lineakd.conf keystate_capslock = keystate_numlock = keystate_scrolllock = F10 = F7 = F8 = F9 = Lightdown = Lightup = Menu = amarok Mute = EAK_MUTE Next = amarokapp -f Play = amarokapp -t Previous = amarokapp -r Voldown = EAK_VOLDOWN Volup = EAK_VOLUP
Il suffit ensuite de lancer la commande suivante pour tester:
/usr/bin/lineakd
Conclusion
Il est rare que je mette une conclusion dans mes articles, mais là, je tenais à dire encore deux ou trois choses.
La première, c'est que c'est toujours un plaisir pour moi d'installer Gentoo sur de nouvelles machines, les fidèles du site s'en sont déjà rendu compte.
Autre chose, je peux dire que j'ai vraiement été impresionné par la puissance de ce MacBook Pro, et que c'est une machine incroyablement performante pour un portable, mais ses problèmes de chauffe et son prix relativement élevé en font plus un prototype de luxe qu'une machines vraiment utilisable.
Si vous êtes l'heureux propriétaire d'une de ces machine (la mienne, c'est celle du service au boulot, je remercie d'ailleurs mes collègues qui me l'ont laissée pour mes longs tests), je vous souhaite maintenant une bonne utilisation de Gentoo !