Table of Contents
Installation
Préparation
- faire de la place pour la partition Linux
- je garde 40 Go pour /MacOS (il reste 15 Go pour Linux).
- dans un terminal sous /MacOS, taper:
sudo diskutil resizevolume disk0s2 40G
- installer rEFIt
- télécharger rEFIt sur http://refit.sourceforge.net/ (j'ai pris la version 0.8 .dmg)
- monter l'image, puis copier les fichiers dans la racine (/):
sudo cp -r /Volumes/rEFIt/efi /
- installer rEFIt:
cd /efi/refit ./enable.sh
- télécharger et graver une image de la distribution (j'ai pris 1) Etch qui est en testing pour l'instant)
- graver avec disk utilities
Installation de base
- redémarrer avec une connexion filaire avec le CD gravé
- appuyer sur la touche C en bootant
- au boot prompt taper:
install noacpi irqpoll acpi=force
- suivre l'installation jusqu'à ce que l'écran Install the GRUB boot loader on a hard disk
- une fois arrivé à cet écran
- passer en console en appuyant sur ctrl+alt+F2, taper enter, puis ceci:
chroot /target apt-get install refit /target/sbin/gptsync /dev/sda
- répondre oui à la question en tapant sur la touche Y
- retourner dans l'installateur en appuyant sur ctrl+alt+F1
- sélectionner Go back
- choisir Install the LILO boot loader on a hard disk
- choisir /dev/sda3 comme cible pour l'installation de LILO (donc pas le MBR)
- répondre oui à la question (activation de la partition)
- terminer l'installation (quand il demande quoi installer, tout désélectionner)
Installation de logiciels
- rebooter, s'identifier comme root
- retirer le CD-ROM des sources: dans /etc/apt/sources.list, commenter la ligne avec cdrom et taper:
aptitude update
- installer des logiciels utiles en console
aptitude install sudo vim screen less ssh
- permettre la complétion des commandes: dans /etc/bash.bashrc, décommenter (enlever le #) des 3 dernières lignes, puis s'identifier à nouveau
- installer le serveur X
aptitude install x-window-system
- installer un gestionnaire de fenêtre
aptitude install gnome
- modifier le layout du clavier dans /etc/X11/xorg.conf (la dernière ligne permet d'utiliser la touche pomme de droite en tant que touche alt gr:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "be" Option "XkbOptions" "lv3:rwin_switch" EndSection
- démarrer X (en tant qu'utilisateur normal):
startx
- installer firefox (epiphany c'est basique et puis j'utilise l'extension sitebar)
aptitude install firefox
- pour ouvrir un lien dans un nouvel onglet: alt+click
Installation du wifi
C'est avec le stock kernel (2.6.16).
Il faut activer non-free dans /etc/apt/sources.list.
sudo aptitude install madwifi-source madwifi-tools module-assistant m-a prepare m-a a-i madwifi depmod -a modprobe ath_pci
Il y a un problème: il faut gcc-4.0, donc je l'installe:
sudo aptitude install gcc-4.0
Et ensuite ça marche.
WPA
Pour me connecter à mon réseau local sécurisé par WPA2, il faut encore faire ce qui suit (en root).
aptitude install wpasupplicant
Ajouter une fichier de configuration /etc/wpa_supplicant.conf contenant:
network={ ssid="<taper ssid ici>" psk="<clef secrète ici>" }
Pour l'activer:
wpa_supplicant -i ath0 -c /etc/wpa_supplicant.conf -D madwifi &
Si ça marche pas, regarder avec l'option debug -d ou debug verbose -dd.
Ensuite, on peut se connecter en dhcp:
dhclient ath0
Et c'est bon.
Pour que ce soit fait au boot, il faut ajouter dans /etc/network/interfaces
auto ath0 iface ath0 inet dhcp wpa-driver madwifi wpa-ssid watermael79 #wpa-passphrase la_pre_shared_key_en_plaintext wpa-psk la_pre_shared_key_en_hexadecimal wpa-key-mgmt WPA-PSK
Pour générer la pre-shared key:
wpa_passphrase ssid psk_plaintext
l'output donne la clef en hexadecimal.
Carte video
aptitude install 915resolution 915resolution -c 945 54 1280 800
Ensuite éditer /etc/default/915resolution:
MODE=54 XRESO=1280 YRESO=800 BIT=32
Et changer /etc/X11/xorg.conf:
Section "Monitor" Identifier "Color LCD" Option "DPMS" HorizSync 28-64 VertRefresh 43-60 Modeline "1280x800@60" 83.91 1280 1312 1624 1656 800 816 824 841 EndSection
Et mettre dans la section Screen:
Monitor "Color LCD"
- arrêter X
- lancer 915resolution:
/etc/init.d/915resolution start
- démarrer X
Réglages clavier sous X
ajouter un fichier .xmodmap dans son home contenant:
keycode 115 = Alt_L Meta_L add mod1 = Alt_L Meta_L keycode 101 = F1 keycode 212 = F2 keycode 160 = F3 keycode 174 = F4 keycode 176 = F5 keycode 214 = F7 keycode 215 = F8 keycode 216 = F9 keycode 217 = F10 keycode 116 = Pointer_Button2 keycode 108 = Pointer_Button3
Ensuite, dans GNOME: Desktop > Preferences >Sessions > tab Startup Programs > Add: xmodmap $HOME/.xmodmap
Au prochain login dans X, cela prendra effet.
Marche pas
autre: http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/custom-keyboard-layouts-xkb.html
Noyau 2.6.18
Apparemment, cela permettrait d'avoir en plus:
- le son
- suspend
Debian 2.6 kernel compilation HOWTO
Les modules chargés avec le 2.6.16-2:
lsmod Module Size Used by ipv6 217760 12 ppdev 8228 0 parport_pc 31472 0 lp 10432 0 parport 31720 3 ppdev,parport_pc,lp button 6320 0 ac 4612 0 battery 9252 0 wlan_tkip 11424 1 wlan_ccmp 7392 1 i8xx_tco 6836 0 dm_snapshot 15324 0 dm_mirror 17236 0 dm_mod 47892 2 dm_snapshot,dm_mirror sbp2 19364 0 loop 14472 0 snd_hda_intel 15600 1 snd_hda_codec 111200 1 snd_hda_intel evdev 8736 3 snd_pcm_oss 43520 0 snd_mixer_oss 15584 1 snd_pcm_oss mousedev 10368 1 tsdev 7200 0 eth1394 17924 0 snd_pcm 74408 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss snd_timer 20292 1 snd_pcm i2c_i801 7884 0 wlan_scan_sta 11392 1 ath_pci 80900 0 ath_rate_sample 10720 1 ath_pci wlan 166812 6 wlan_tkip,wlan_ccmp,wlan_scan_sta,ath_pci,ath_rate_sample i2c_core 19312 1 i2c_i801 sky2 32736 0 hw_random 5272 0 snd 46080 8 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer soundcore 8672 1 snd usbhid 32128 0 intel_agp 20860 1 agpgart 29232 1 intel_agp ath_hal 190864 3 ath_pci,ath_rate_sample snd_page_alloc 9800 2 snd_hda_intel,snd_pcm rtc 11252 0 ext3 116008 2 jbd 46932 1 ext3 mbcache 7652 1 ext3 ide_generic 1120 0 [permanent] sd_mod 16208 4 ide_cd 35328 0 cdrom 31888 1 ide_cd ehci_hcd 26856 0 uhci_hcd 26640 0 usbcore 110560 4 usbhid,ehci_hcd,uhci_hcd ata_piix 9732 3 piix 8932 0 [permanent] libata 52816 1 ata_piix scsi_mod 122220 3 sbp2,sd_mod,libata generic 4164 0 [permanent] ide_core 111440 4 ide_generic,ide_cd,piix,generic ohci1394 29328 0 ieee1394 85560 3 sbp2,eth1394,ohci1394 thermal 12968 0 processor 21696 1 thermal fan 4452 0
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2 tar xjf linux-2.6.18.tar.bz2 -C /usr/src/ sudo aptitude install kernel-package ncurses-dev fakeroot wget bzip2 cd /usr/src/linux-2.6.18 make menuconfig
- récupérer le fichier de configuration /boot/config-2.6.16-2-686
- retirer quelques modules inutiles
- sauver comme .config
make-kpkg clean fakeroot make-kpkg --revision=custom.1.0 kernel_image cd .. sudo dpkg -i linux-image-2.6.18_custom.1.0_i386.deb
Il y a une erreur avec lilo:
Configuring linux-image-2.6.18 Error running the boot loader in test mode. An error occurred while running the boot loader lilo in test mode. A log is available in /var/log/lilo_log.12467. Please edit /etc/lilo.conf manually and re-run lilo, or make other arrangements to boot your machine.
Voici ce qu'il faut faire pour arranger ça:
update-initramfs -c -k 2.6.18 ln -s boot/initrd.img-2.6.18 initrd.img lilo
Et puis pour le charger, il suffit de rebooter:
reboot
On a maintenant le son out-of-the-box :)
Wifi
Evidemment, le wifi ne fonctionne plus.
Ce serait trop beau que ça fonctionne de la même façon…
Il y a apparemment un bug: http://madwifi.org/ticket/845
Heureusement, il y a une bonne âme (nommée mrenzmann) qui a mis les sources à disposition sur http://snapshots.madwifi.org/special/madwifi-ng-r1717+845-20060919.tar.gz
cd /usr/src/ wget http://snapshots.madwifi.org/special/madwifi-ng-r1717+845-20060919.tar.gz tar xzf madwifi-ng-r1717+845-20060919.tar.gz cd madwifi-ng-r1717+845-20060919 make sudo make install modprobe ath_pci
Et c'est bon, j'ai donc baissé mon interface filaire:
sudo ifdown eth0
et levé l'interface réseau wifi:
sudo ifup ath0
Et c'était bon (en fait, il n'a pas accroché au DHCP au premier coup, donc un coup de dhclient et c'était bon).
iSight
Ça fonctionne avec ekiga, qui n'est pas encore dans testing, mais bien dans sid (unstable).
En tant que root:
aptitude install linux-uvc-source linux-uvc-tools m-a prepare m-a a-i linux-uvc mkdir /mnt/mac/ mount -t hfsplus /dev/sda2 /mnt/mac/ macbook-isight-firmware-loader /mnt/mac/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport umount /mnt/mac/ modprobe uvcvideo
Installation d'ekiga (unstable)
Créer un fichier /etc/apt/apt.conf:
APT::Default-Release "testing";
Ensuite, rajouter les 2 ligne suivantes dans /etc/apt/sources.list:
deb http://ftp.belnet.be/debian/ unstable main contrib non-free deb-src http://ftp.belnet.be/debian/ unstable main contrib non-free
Mettre à jour la liste de paquets disponibles:
sudo aptitude update
Installer ekiga dans unstable:
sudo aptitude -t unstable install ekiga
Il va rajouter également lib-opal-2.2.0.
On peut ensuite tester en lançant ekiga.
La video fonctionne, mais pas le micro :(
Java
Java est dans unstable (non-free), donc on peut l'installer:
aptitude install sun-java5-jre sun-java5-plugin
Vérifier que c'est en ordre sur http://www.java.com/en/download/installed.jsp
Suspend
J'aimerais bien que ça fonctionne, apparemment, c'est possible avec s2ram qui se trouve dans le paquet uswsusp.
sudo aptitude install uswsusp
s2ram -n Machine is unknown. This machine can be identified by: sys_vendor = "Apple Computer, Inc." sys_product = "MacBook1,1" sys_version = "1.0" bios_version = " MB11.88Z.005F.B00.0604141041" See http://en.opensuse.org/S2ram for details.
:(
lshal | grep can_suspend power_management.can_suspend_to_disk = true (bool) power_management.can_suspend_to_ram = true (bool)
j'ai fait
s2ram -f -s
et il s'est éteint, mais plus moyen de faire un resume (rallumer).
Après 2), il semble qu'il faille:
- latest (CVS) version of s2ram.
- recent kernel-version (at least 2.6.17)
- very recent version of X11 (at least 7.1.1)
- all mactel-patches (see the “kernel” section on this wiki-page)
Malheureusement, la version xorg dans etch n'est pas assez récente:
dpkg -l xorg Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii xorg 7.0.22 X.Org X Window System
Donc, je ne crois pas pouvoir y arriver sans passer tout X en sid (où xorg = 7.1.1)
edit : il semble que ca marche vraiment pas mal avec une debian sid et un noyau 2.6.19-rc2 (j'ai même testé sous quake3) en utilisant s2ram
sleep
TO DO
- le micro
- le clic droit et le clic du milieu
- changer alt → pomme gauche
- clavier: j'aimerais qu'il soit mappé comme c'est écrit sur les touches:
- la touche < et > affiche pour l'instant autre chose
- la touche # et @ afficher pour l'instant < et >
- la touche ' et ` affiche pour l'instant ? et ? (mais je crois que c'est bien parce que ' (celui qui penche comme un accent grave) je ne l'utilise pas
- les touches fn (pour avoir page up, page down, home et end notamment)
- l'écran ne s'éteint pas quand je ferme le capot (par contre GNOME verrouille bien l'écran, il faut entrer son mot de passe pour continuer)
Liens
qui pourraient m'aider pour le TO DO