:!: EN CONSTRUCTION ...
----
====== Installer Slax6 sur l'Asus EeePC 701 ======
====== 1 Introduction ======
**Slax c'est quoi?**
Il s'agit d'un live CD/USB basé sur la distribution GNU/Linux Slackware. [[http://slax.org|Slax]] propose un éventail de logiciels pré-installés pour un usage quotidien. Slax a une approche modulaire en ce sens que les logiciels pré-installés sont organisés sous forme de modules (fichiers LZM). Il est possible de personnaliser le contenu de Slax en y ajoutant d'autres modules (fichiers LZM) et/ou supprimant des modules existants. Notez que pour chaque version, vous pouvez récupérer soit un fichier ISO ou soit un fichier TAR. Le fichier ISO c'est une image CD et le fichier TAR c'est une image pour clé USB. Pour les besoins de ce guide, il faut récupérer seulement le fichier TAR. La page de téléchargement se trouve ici: http://ftp.fit.vutbr.cz/pub/systems/SLAX/SLAX-6.x/
**À qui s'adresse ce guide?**
Ce guide s'adresse à un utilisateur Linux déjà familier avec Slax. Il n'est donc pas destiné à un débutant. Vous devez disposer d'un système linux fonctionnel, ne pas avoir peur de la ligne de commande car beaucoup d'actions seront faites en ligne de commande depuis un Terminal.
**Ce guide n'est pas**
Ce guide ne vous montrera pas comment créer des modules Slax. Pour cela il y a de la doc ainsi qu'un forum sur le site de Slax.
**Installation de base**
Ce guide vous montre comment installer Slax sur une carte SD et à y apporter les configurations/ajouts post-installation nécessaires afin que votre nouveau système Slax soit utilisable depuis votre EeePC. Les différentes étapes de l'installation de base sont donc les suivantes:
* [[#installer_slax_sur_cle_usb|Installer Slax sur une clé USB]]
* [[#installer_slax_sur_carte_sd|Installer Slax sur une carte SD]]
* [[#ajout_des_modules_de_base|Ajout des modules de base]]
* [[#configuration_post-installation|Configurer votre nouveau système]]
**Trucs et astuces**
* [[#touchpad|TouchPad]]
* [[#connexion_au_reseau_sans_fil | Connexion au réseau sans fil]]
* [[#ajout_de_modules_slax | Ajout de modules Slax]]
* [[#openoffice_2.4.0|OpenOffice.org]]
* [[#jre-6u6|Java]]
* [[#skype-2.0.0.68|Skype]]
* Localisation
**Divers**
Voici des sujets qui vont au delà de l'installation de base mais qui pourraient tout de même vous intéresser.
* [[#compiler_soi-meme|Compiler soi-même]] (pour utilisateurs avancés)
* [[#slax_sur_clé_usb_ext2|Installer Slax sur clé USB (EXT2)]]
* Installation sur le disque SSD (EXT2)
====== 2 Installation de base ======
===== 2.1 Installer Slax sur clé USB =====
**Étape 1**: Créer une partition FAT32 sur la clé USB
La clé ne doit pas être montée. Sous ma distribution Linux, ma clé USB est identifiée comme étant "/dev/sda". Ma clé USB ayant une capacité de 1 GB, ça donne ceci:
cfdisk /dev/sda
New
Primary
Size (in MB): 1050.24
Type 0B (pour W95 FAT32)
Write, yes
Quit
**Étape 2**: Formatter la clé USB
La clé ne doit pas être montée.
mkdosfs -F 32 /dev/sda1
**Étape 3**: Monter la clé USB
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
**Étape 4**: Décompresser le fichier TAR
tar xvf slax-6.0.7.tar -C /mnt/sda1
**Étape 5**: Rendre la clé USB bootable
cd /mnt/sda1/boot
./bootinst.sh
Répondez aux questions et voilà votre clé est maintenant bootable.
**Étape 6**: Copier le fichier TAR sur la clé USB
Mettre le fichier TAR sur la clé, nous en aurons besoin pour l'installer sur une carte SD connectée à votre EeePC.
cp slax-6.0.7.tar /mnt/sda1
===== 2.2 Installer Slax sur carte SD =====
**Étape 1**: Démarrer votre EeePC avec la clé USB
* Menu de démarrage: À l'écran de démarrage, appuyez sur la touche ESCAPE pour accéder au menu de démarrage. À ce stade, vous avez le choix entre le disque SSD, une carte SD ou votre clé USB. Sélectionnez la clé USB et appuyer sur la touche ENTER pour valider votre choix.
* Menu Slax: Choisir "Slax Always Fresh". Par défaut, vous aurez l'environnement KDE mais sachez que Fluxbox est aussi présent sur la Slax.
**Étape 2**: Identifier la carte SD
Ouvrir un terminal (ou Konsole) et lancez la commande sfdisk
sfdisk -l
Cette commande me renvoit l'information suivante:
* disque SSD => /dev/hdcX
* clé USB => /dev/sdaX
* carte SD => /dev/sdbX
**Étape 3**: Démonter la carte SD si montée
:!: Par défaut Slax monte toutes les partitions visibles. Si votre carte SD est déjà formattée, elle sera donc montée. Il faut la démonter avant d'entreprendre les manipulations suivantes.
Ne pas démonter en mode graphique, démonter la carte SD en Konsole comme suit:
umount /mnt/sdb1
**Étape 4**: Créer une partition FAT32 sur la carte SD
Détruire la partition existante s'il y a lieu
cfdisk /dev/sdb
Delete
Write, yes
Poursuivre en créant une partition FAT32. Dans mon cas pour ma carte SD de 2 GB, ça donne ceci:
New
Primary
Size (in MB): 2058.03
Type 0B (pour W95 FAT32)
Write, yes
Quit
**Étape 5**: Formatter la carte SD
La carte SD ne doit toujours pas être montée. Si Slax vous propose de la monter, choisir l'option CANCEL.
mkdosfs -F 32 /dev/sdb1
**Étape 6**: Monter la carte SD
mount /dev/sdb1 /mnt/sdb1
**Étape 7**: Décompresser le fichier TAR
Changer de répertoire en allant sur la clé USB:
cd /mnt/sda1
Décompresser le fichier sur la carte SD
tar xvf slax-6.0.7.tar -C /mnt/sdb1
:!: Si vous rencontrez des messages d'erreur lors de la décompression, redémarrez l'eeepc. Des erreurs surviennent si vous avez changé de système de fichiers sur la carte lors de la commande cfdisk, exemple passer de EXT2 à FAT32. À ce moment là il est préférable de redémarrer l'eeepc, effacer le contenu de la carte avec la commande "rm" (rm -fr /mnt/sdb1/*), puis relancer la décompression du fichier TAR.
**Étape 8**: Rendre la carte SD bootable
cd /mnt/sdb1/boot
./bootinst.sh
Répondez aux questions et voilà votre carte SD est maintenant bootable.
**Étape 9**: Redémarrer l'EeePC depuis la carte SD
À l'écran de démarrage, appuyez sur la touche ESCAPE pour accéder au menu de démarrage. À ce stade, vous avez le choix entre le disque SSD, une carte SD ou votre clé USB (si encore branchée). Sélectionnez la carte SD et appuyer sur la touche ENTER pour valider votre choix.
===== 2.3 Ajout des modules de base =====
**Module 1: eeedrivers**
L'ajout de ce module va vous permettre d'avoir le support pour les 2 cartes réseau (filaire et sans fil), l'asus_acpi et la webcam. Ce module Slax résulte de la compilation des pilotes suivants:
* atl2 - pilote de la carte réseau filaire
* atheros-madwifi - pilote de la carte réseau sans fil
* eeepc_acpi - pilote de l'asus_acpi supportant les hotkeys sur l'eeepc
* linux-uvc - pilote de la webcam
Vous pouvez le télécharger depuis cet emplacement: http://tinyurl.com/4vfb3x
Il vous suffit de le mettre à cet endroit sur votre carte SD:
carte SD/slax/modules/eeedrivers-X.X.lzm
Notez qu'avec ce module vous aurez le support du noyau pour les hotkeys mais elles ne sont pas encore pleinement fonctionnelles. Il manque un module Slax pour les scripts de l'asus_acpi qui est à venir.
**Module 2: acpi-eee**
Il s'agit de scripts ACPI ainsi que l'AsusOSD nécessaires au bon fonctionnement des hotkeys sur l'EeePC. Il vous faut récupérer les modules Slax suivants: acpi-eee, htop et vbetool, tous trois disponibles [[http://tinyurl.com/4vfb3x|ici]]. Toujours à mettre au même endroit sur la carte SD:
carte_SD/slax/modules
Notez que ce module Slax est une adaptation du paquet ArchLinux [[http://aur.archlinux.org/packages.php?ID=15796|acpi-eee]].
**Module 3: xf86-input-synaptics**
Pilote nécessaire au bon fonctionnement du TouchPad. Il est disponible depuis mon dépôt de modules Slax: http://tinyurl.com/4vfb3x
Mettre ici sous votre carte SD:
carte SD/slax/modules/xf86-input-synaptics-X.X.lzm
**Module 4: webcam**
Moi j'ai choisi l'application [[http://wxcam.sourceforge.net/|wxcam]]. Si ça vous intéresse, les modules requis à son bon fonctionnement sont les suivants: Cimg, revel, wxcam, wxgtk ainsi que xvidcore, tous disponibles dans mon [[http://tinyurl.com/4vfb3x|dépôt]]. Ces modules doivent aussi être placés au répertoire "modules" de votre carte SD.
**Module 5: polices**
Si vous utilisez le fichier xorg.conf mentionné ci-après, ça vous prend le module dejavu-fonts-ttf disponible [[http://tinyurl.com/4vfb3x|ici]]. Toujours à être placé au répertoire "modules" de votre carte SD.
**Module 6: firefox**
Sur la Slax de base le navigateur web est konqueror. Si vous souhaitez avoir Firefox, il est disponible [[http://tinyurl.com/4vfb3x|ici]]. Encore là, il faut placer ce module sous le répertoire "modules" de votre carte SD.
===== 2.4 Configuration post-installation =====
Le but ici c'est d'influer sur le comportement du système. Pour ce faire je vais me servir du répertoire "carte_SD/slax/rootcopy" qui par défaut est vide. Les fichiers placés sous ce répertoire écrasent les fichiers par défaut du système Slax qui eux sont répartis à travers les différents modules LZM. La démarche consiste donc à placer des fichiers sous ce répertoire, à démarrer l'eeepc pour tester si la modification produit le résultat souhaité. Quand j'aurai fini d'identifier les fichiers à être modifiés, je vais créer le module eee-config.lzm reflétant le contenu du répertoire rootcopy. Je placerai ce module sous "carte_SD/slax/modules" et je pourrai supprimer le contenu de rootcopy.
===== 2.4.1 xorg.conf =====
L'emplacement de ce fichier à mettre sous votre carte SD sera le suivant:
carte SD/slax/rootcopy/etc/X11/xorg.conf
Et voici le contenu de mon fichier xorg.conf
Section "ServerLayout"
Identifier "Slax6"
Screen 0 "Screen1"
InputDevice "keyboard" "CoreKeyboard"
InputDevice "synaptics" "SendCoreEvents"
InputDevice "mouse" "CorePointer"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/75dpi"
# FontPath "/usr/share/fonts/Type1"
EndSection
Section "Module"
Load "glx"
Load "dri"
Load "extmod"
Load "synaptics"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail"
Option "BlankTime" "5"
Option "DontVTSwitch" "true"
Option "AIGLX" "false"
EndSection
Section "InputDevice"
Identifier "keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbLayout" "us(intl)"
EndSection
Section "InputDevice"
Identifier "synaptics"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1000"
Option "RightEdge" "5400"
Option "TopEdge" "1000"
Option "BottomEdge" "4900"
Option "PalmDetect" "0"
Option "SHMConfig" "on"
# Option "VertScrollDelta" "100"
Option "HorizScrollDelta" "0"
Option "RBCornerButton" "0"
Option "RTCornerButtom" "0"
Option "MaxSpeed" "0.1"
EndSection
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "IMPS/2"
Option "Emulate3Buttons" "yes"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "ASUS"
ModelName "eeePC P701"
Modeline "800x480" 29.58 800 816 896 992 480 481 484 497 -HSync +Vsync # 60 Hz
EndSection
Section "Device"
Identifier "Device1"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 8
Virtual 1680 1680
EndSubSection
SubSection "Display"
Depth 15
Virtual 1680 1680
EndSubSection
SubSection "Display"
Depth 16
Virtual 1680 1680
EndSubSection
SubSection "Display"
Depth 24
Virtual 1680 1680
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Disable"
EndSection
Vous pouvez télécharger ce fichier xorg.conf depuis cet [[http://download.tuxfamily.org/box/files/xorg.conf.slax6.txt|emplacement]].
:!: Sous Slax, peu importe le choix du clavier mentionné au fichier "xorg.conf", ce choix est annulé par la présence du fichier "/root/.kde/share/config/kxkbrc". Pour configurer le clavier sous X, c'est donc ce dernier fichier qui doit être modifié. Pour ce faire, référez-vous à la section [[#kxkbrc | kxkbrc]].
===== 2.4.2 psmouse =====
L'option mise à psmouse nuit au bon fonctionnement du touchpad. Donc on va commenter la ligne "options" pour annuler cet effet.
#options psmouse proto=imps
Maintenant placer ce fichier modifié ici:
carte_SD/rootcopy/etc/modprobe.d/psmouse
===== 2.4.3 slax.cfg =====
L'emplacement de ce fichier sous votre carte SD est le suivant:
carte SD/boot/slax.cfg
Repérez les sections "LABEL xconf", "LABEL fresh" ainsi que "LABEL cp2ram". Il faut y supprimer le texte "xconfig;" à la ligne APPEND. Cela empêchera une configuration du serveur X à chaque démarrage du système. C'est donc le fichier "carte SD/slax/rootcopy/etc/X11/xorg.conf" qui sera prit en compte.
:!: Ce fichier n'étant pas placé sous rootcopy, il ne servira pas à la construction du module eee-config.lzm
===== 2.4.4 asound.state =====
carte_SD/slax/rootcopy/etc/asound.state
Ouvrir une console, lancer la commande alsamixer et fixer le son selon votre choix. Ensuite lancer la commande alsactl ce qui aura pour effet de créer le fichier "/etc/asound.state". Placer ce fichier comme indiqué ci-haut.
===== 2.4.5 rc.local_shutdown =====
Ce fichier fixe le problème du témoin luminueux qui reste allumé sur shutdown du système et conserve le niveau du son qui sera restauré au prochain démarrage. L'emplacement de ce fichier sous votre carte SD sera le suivant:
carte SD/slax/rootcopy/etc/rc.d/rc.local_shutdown
Le contenu du fichier doit être ceci:
#!/bin/sh
#
/usr/sbin/alsactl store
sleep 1
/sbin/rmmod snd_hda_intel
Une fois créé, rendez-le exécutable par la commande suivante:
chmod 755 rc.local_shutdown
===== 2.4.6 kxkbrc =====
Avec Slax, votre clavier sous X passe par ce fichier qui est situé ici:
/root/.kde/share/config/kxkbrc
Il supplante la configuration du clavier mentionnée au fichier "xorg.conf". Pour avoir le bon clavier, il faudra donc ajouter et éditer ce fichier:
carte SD/slax/rootcopy/root/.kde/share/config/kxkbrc
Si vous faîtes le choix d'avoir le clavier [[http://en.wikipedia.org/wiki/Keyboard_layout#US-International | US-International]], le fichier kxkbrc est composé comme suit:
[Layout]
EnableXkbOptions=true
Includes=
Layout=us(intl)
Model=pc104
Options=
ResetOldOptions=false
ShowFlag=true
ShowSingle=false
StickySwitching=false
StickySwitchingDepth=1
SwitchMode=Global
Use=true
Avec cette configuration pour un seul clavier, l'icône de clavier disparait de la barre des tâches. Si par contre vous voulez plus d'un choix de clavier avec icône dans la barre des tâches vous permettant de passer d'un clavier à l'autre, le fichier kxkbrc ressemblerait à ceci:
[Layout]
DisplayNames=
EnableXkbOptions=true
IncludeGroups=
LayoutList=us(intl),us,ca(fr),ca(multi)
Model=pc105
Options=
ResetOldOptions=false
ShowFlag=true
ShowSingle=false
StickySwitching=false
StickySwitchingDepth=2
SwitchMode=Global
Use=true
===== 2.4.7 konsolerc =====
Par défaut la valeur de la variable "DynamicTabHide" est à "true". Moi je préfère mettre cette valeur à "false". Cela me permet d'avoir autant de Shell désiré dans une seule et même fenêtre Konsole. Voici un exemple de ça:
{{fr:shell.png|}}
Pour obtenir ce résultat, il faut donc modifier la variable "DynamicTabHide" comme ceci:
DynamicTabHide=false
Ensuite mettre le fichier modifié ici:
carte SD/slax/rootcopy/root/.kde/share/config/konsolerc
===== 2.4.8 kickerrc =====
**Maximiser l'espace écran**
L'effet recherché consiste à masquer la barre des tâches et ainsi laisser tout l'espace écran à une fenêtre qui est maximisée (exemple Konqueror). Pour faire afficher de nouveau la barre des tâches, il suffit de déplacer le pointeur de souris vers le coin inférieur gauche. Pour masquer de nouveau cliquer dans la fenêtre qui est ouverte (dans notre exemple Konqueror). Pour obtenir ce résultat, il faut modifier les variables et leurs valeurs comme suit:
[General]
AutoHideSwitch=true
BackgroundHide=true
Il vous reste à placer le fichier modifié ici:
carte SD/slax/rootcopy/root/.kde/share/config/kickerrc
**Ajout ou suppression d'icône**
Vous pouvez ajouter ou supprimer des icônes sur la barre des tâches (celles du coté gauche). Les modifications se répercutent au fichier kickerrc. Voici un exemple d'ajout:
cliquer droit sur la barre des tâches (ou Panel en anglais)
choisir "Add Applet to Panel..."
Sélectionner "Show Desktop" puis cliquer sur le bouton "Add to Panel" puis sur "Close"
Cliquer droit sur l'icône "Show Desktop" nouvellement ajouté
Sélectionner "Move Desktop Access Button" pour déplacer l'icône selon l'endroit désiré
Cet ajout a modifié le fichier kickerrc. Si vous désirez le conserver, copier le sur la carte SD à l'emplacement indiqué ci-haut. Vous pourriez vouloir remplacer l'icône Konqueror par celui de Firefox. Il vous suffit alors de suivre cette procédure pour supprimer l'icône Konqueror et y ajouter l'icône Firefox.
===== 2.4.9 clock_panelapplet_~_rc =====
Au niveau de l'horloge (icône située au coin inférieur droit), si vous ne souhaitez conserver que l'heure de votre système PC, le contenu du fichier ne contiendrait que ces lignes:
[Digital]
Background_Color=238,238,230
[General]
Initial_TZ=0
RemoteZones=
Comme précédement, ce fichier sera copié sous:
carte SD/slax/rootcopy/root/.kde/share/config/clock_panelapplet_~_rc
===== 2.4.10 systemtray_panelappletrc =====
Si vous voulez masquer l'icône "Resize and Rotate" ainsi que KMix qui est sans effet sur le volume de l'eeepc, voici ce que doit être le contenu de ce fichier:
[HiddenTrayIcons]
Hidden=Resize and Rotate,KMix
:?: Je n'ai pas encore trouvé comment supprimer ces icônes mais au moins je peux les masquer.
====== 3 Trucs et astuces ======
===== 3.1 TouchPad =====
D'abord il vous faut installer le module xf86-input-synaptics ([[#ajout_des_modules_de_base|section 2.3]]). Ensuite il vous faut configurer ces 3 fichiers:
* xorg.conf ([[#xorg.conf|section 2.4.1]])
* psmouse ([[#psmouse|section 2.4.2]])
* slax.cfg ([[#slax.cfg|section 2.4.3]])
===== 3.2 Connexion au réseau sans fil =====
**Configurer le réseau**
Vérifier la présence de l'interface ath0
iwconfig
Configurer le réseau avec netconfig
netconfig
Host: slax
Domain: example.org
IP adress: Use a DHCP server
DHCP hostname: laisser vide puis OK
Confirm: yes
**Clé WEP**
Activer l'interface ath0
ifconfig ath0 up
Configurer l'accès sans fil
iwconfig ath0 essid "Mon_Essid"
iwconfig ath0 key "macléWEP"
Lancer dhcpcd
dhcpcd ath0
Vous voilà prêt à surfer.
**Clé WPA**
Récupérer le module wpa_supplicant depuis cet [[http://tinyurl.com/4vfb3x|emplacement]] ou tout autre dépôt de module Slax. Le mettre sous le répertoire modules et plus précisément ici:
carte_SD/slax/modules
Sauvegarder le fichier wpa_supplicant.conf
cd /etc
cp wpa_supplicant.conf wpa_supplicant.conf.BAK
Créer un nouveau fichier wpa_supplicant.conf
wpa_passphrase votre_SSID votre wpa_shared_key > /etc/wpa_supplicant.conf
Éditer et compléter le fichier wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
network={
scan_ssid=1
key_mgmt=WPA-PSK
proto=WPA
pairwise=CCM TKIP
group=CCM TKIP
ssid="votre_ssid"
#psk="votre WPA_shared_key"
psk=kldfgkdsf88945j34k5340545k43m5495435.........
}
:!: Notez que la variable "scan_ssid" a la valeur "1". Cela va de pair avec mon routeur sans fil car cette variable du routeur "Wireless SSID Broadcast" a la valeur "Disable".
Activer l'interface ath0
ifconfig ath0 up
Lancer wpa_supplicant
/usr/sbin/wpa_supplicant -Bw -Dwext -iath0 -c/etc/wpa_supplicant.conf
Lancer dhcpcd
dhcpcd ath0
Voilà! Vous êtes prêts à surfer.
===== 3.3 Ajout de modules Slax =====
Les modules Slax ou fichiers LZM sont à mettre au répertoire modules. L'emplacement exact est le suivant:
carte_SD/slax/modules
Le dépôt officiel se trouve sur le site de Slax:
[[http://www.slax.org/modules.php | Modules Slax]]
Il y a aussi d'autres dépôts d'usagers qui sont référencés sur le forum de Slax:
[[http://www.slax.org/forum.php?action=view&parentID=7414 | Dépôts d'usagers]]
==== 3.3.1 OpenOffice 2.4.0 ====
[[http://download.tuxfamily.org/box/lzm/ooo240en-modified.lzm|ooo240en-modified.lzm]]: Ooo modifié avec Calc, Impress, Writer ainsi que Printer Administration seulement
[[http://download.tuxfamily.org/box/lzm/ooofr240.lzm|ooofr240.lzm]], [[http://download.tuxfamily.org/box/lzm/ooofr240-help.lzm|ooofr240-help.lzm]], [[http://download.tuxfamily.org/box/lzm/ooofr240-res.lzm|ooofr240-res.lzm]]: modules additionnels pour le français
ou
[[http://www.slax.org/modules.php?action=detail&id=320|OpenOffice.org]]: la suite office complète (ANGLAIS) depuis le site web de Slax
==== 3.3.2 jre-6u6 ====
[[http://download.tuxfamily.org/box/lzm/jre-6u6.lzm|jre-6u6.lzm]]: Java Runtime Environment : requis par OpenOffice.org
==== 3.3.3 skype-2.0.0.68 ====
[[http://download.tuxfamily.org/box/lzm/skype-2.0.0.68.lzm|skype-2.0.0.68.lzm]]: Téléphonie Internet
====== 4 Divers ======
===== 4.1 Compiler soi-même =====
==== 4.1.1 Préparation ====
**Éléments requis**
* Le script slax2hd: un [[http://download.tuxfamily.org/box/files/slax2hd|script]] permettant d'installer Slax sur un PC (ou tout autre installateur à votre choix)
* Les paquets svn, neo, apr, apr-util: sur [[http://slackware.com/packages/|Slackware's packages]]
* Les sources du noyau: sur [[http://kernel.org/ | kernel.org]]
* Le fichier config: "/proc/config.gz"
**Installer Slax sur disque**
À ce stade je ne vais pas décrire l'installation de Slax sur le disque de votre PC. Pour ce faire référer-vous aux différents messages disponibles sur le forum de Slax. Toutefois si vous ne parvenez pas à réalisez l'installation, vous pouvez toujours compiler à partir d'un live CD/USB. Ça n'est pas l'idéal, mais bon, ça peut faire l'affaire tout de même.
**Préparer les sources du noyau**
Sauvegarder le répertoire source du noyau existant
cd /usr/src
mv linux-2.6.24.4 linux-2.6.24.4.BAK
Décompresser le source du noyau
tar xvf 2.6.24.4.tar.bz2 -C /usr/src
Copier le fichier config dans le répertoire source du noyau
cd /proc
cp config.gz /usr/src/linux/
cd /usr/src/linux
gunzip config.gz
mv config .config
Préparer le noyau avant de compiler les pilotes
make oldconfig && make prepare
make modules_prepare
ls -la scripts/mod/modpost
**Pilotes requis**
* [[http://people.redhat.com/csnook/atl2/atl2-2.0.4.tar.bz2|atl2]]: pilote de la carte réseau filaire
* [[http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz|atheros-madwifi]]: pilote de la carte réseau sans fil
* [[http://ftp.de.debian.org/debian/pool/main/e/eeepc-acpi/eeepc-acpi_1.0.orig.tar.gz|asus_acpi]]: pilote pour le support des hotkeys sur l'eeepc
* [[http://linux-uvc.berlios.de/|linux-uvc]]: pilote pour la webcam, utilisez subversion pour télécharger le pilote
svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
mv trunk linux-uvc
==== 4.1.2 Compiler les pilotes de l'eeepc ====
**atl2**
tar xvf atl2-2.0.4.tar.bz2
cd atl2-2.0.4
make
Le fichier atl2.ko est le pilote de la carte réseau filaire
**atheros-madwifi**
tar xvf madwifi-nr-r3366+ar5007.tar.gz
cd madwifi-nr-r3366+ar5007
make
make install DESTDIR=/repertoire_de votre _choix/madwifi
Les fichiers KO constituent l'ensemble des pilotes pour la carte réseau sans fil. Sont aussi présents des utilitaires ainsi que des manpages.
**asus_acpi**
tar xvf eeepc-acpi_1.0.orig.tar.gz
cd eeepc-acpi-1.0/
make
Le fichier eeepc_acpi.ko est le pilote de l'asus_acpi pour l'eeepc.
**linux-uvc**
cd linux-uvc/
make
Le fichier uvcview.ko est le pilote de la webcam.
==== 4.1.3 Construire le module eeedrivers ====
Pour ce faire je vous suggère de décompresser le module Slax eeedrivers que vous trouverez à cet [[http://tinyurl.com/4vfb3x | emplacement]]. Étudiez-en son contenu. Ça va vous aider à la création de votre propre module Slax. Sachez toutefois que le paquet Slackware est créé (commande makepkg), ensuite on créé le module LZM comme suit:
tgz2lzm paquet_slack-1.X-i486-1ali.tgz paquet_slack-1.X.lzm
==== 4.1.4 acpi-eee (hotkeys) ====
**Fichiers requis**
* ftp://ftp.asus.com/pub/ASUS/EeePC/701/ASUS_ACPI_071126.rar
* http://koti.kapsi.fi/~ighea/eee/acpi-eee/acpi-eee-9-4-i686.pkg.tar.gz (paquet ArchLinux)
* http://koti.kapsi.fi/~ighea/eee/acpi-eee/acpi-eee-9-4.tar.gz (source du paquet ArchLinux)
* ftp://rgc.homelinux.org/slackware/packages/eeepc/asus_osd-07.08.10-i386-1tfn.tgz (paquet Slackware)
* [[http://tinyurl.com/4vfb3x|fichier rar-X.XX.lzm]] (module Slax)
**Compilation**
Voici mon environnement de travail:
/build (répertoire de compilation)
/buildinst/acpi-eee (répertoire d'installation)
Installer l'outil rar:
lzm2dir rar-X.XX.lzm /
Copier les fichiers sous le répertoire "/build":
cp ASUS_ACPI_071126.rar /build
mkdir /build/acpi-eee
cp acpi-eee-9-4-i686.pkg.tar.gz /build/acpi-eee
mkdir /build/acpi-eee-src
cp acpi-eee-9-4.tar.gz /build/acpi-eee-src
mkdir /build/asusosd-slack
cp asus_osd-07.08.10-i386-1tfn.tgz /build/asusosd-slack
Décompresser les fichiers:
cd /build
rar e ASUS_ACPI_071126.rar
tar xvf asus_osd.tar.gz
cd acpi-eee
tar xvf acpi-eee-9-4-i686.pkg.tar.gz
cd ..
cd acpi-eee-src
tar xvf acpi-eee-9-4.tar.gz
cd ..
cd asusosd-slack/
tar xvf asus_osd-07.08.10-i386-1tfn.tgz
cd ..
:!: Le fichier source acpi-eee-9.4.tar.gz comprend un fichier nommé PKGBUILD qui détaille comment le paquet ArchLinux acpi-eee-9-4-i686.pkg.tar.gz a été compilé. C'est une bonne source d'information. À vous d'adapter selon vos besoins.
Compiler asus_osd:
cd asus_osd/
sed -i 's|/usr/local|/usr|g' *
patch -p0 < ../acpi-eee-src/acpi-eee/asusosd-volume_toggle_fix.patch || return 1
patch -p0 < ../acpi-eee-src/acpi-eee/asusosd-osd_configurable.patch || return 1
make
install -D -m0755 asusosd /buildinst/acpi-eee/usr/bin/asusosd
**Préparation du paquet Slackware**
Créer l'arborescence sous "/buildinst/acpi-eee"
cd /buildinst/acpi-eee
mkdir etc
mkdir etc/acpi
mkdir etc/acpi/events
mkdir etc/rc.d
mkdir install
mkdir root
mkdir root/.kde
mkdir root/.kde/Autostart
mkdir usr/share
mkdir usr/share/asus_osd
Peupler "/buildinst/acpi-eee"
cd /build/acpi-eee/
cp etc/acpi/* /buildinst/acpi-eee/etc/acpi
cp etc/acpi/events/* /buildinst/acpi-eee/etc/acpi/events
cp etc/xdg/autostart/Asusosd.desktop /buildinst/acpi-eee/root/.kde/Autostart
cp usr/share/asus_osd/* /buildinst/acpi-eee/usr/share/asus_osd
cd ..
cd asusosd-slack
cp etc/rc.d/rc.asus_osd /buildinst/acpi-eee/etc/rc.d
cp usr/sbin/volume_control.sh /buildinst/acpi-eee/usr/bin
:!: Le suspend2ram ne fonctionnant pas bien, je désactive cette hotkey.
Modifier le fichier "/buildinst/acpi-eee/etc/acpi/events/button-sleep" en mettant les 2 lignes en commentaire.
#event=button/sleep .*
#action=/etc/acpi/suspend2ram.sh
Changer les permissions du fichier "/buildinst/acpi-eee/etc/acpi/suspend2ram.sh"
chmod 644 suspend2ram.sh
Modifier "/buildinst/acpi-eee/etc/acpi/eee.conf"
XUSER=root
AP_COMMAND="konsole -e htop"
Modifier "/buildinst/acpi-eee/etc/acpi/rc.d/rc.asus_osd". La chaine de caractères "/usr/sbin/asusosd" est remplacée par "/usr/bin/asusosd". Au final la fonction "osd_start" donne ceci:
osd_start ()
{
check_mod
[ $? == 1 ] && exit 1
if [ -x /usr/bin/asusosd ]; then
echo "Starting asus_osd..."
/usr/bin/asusosd > /dev/null &
else
echo "Cannot find asus_osd!"
exit 1
fi
}
Créer le fichier "/buildinst/acpi-eee/install/slack-desc" selon les règles de construction de paquet slackware.
Créer le paquet slackware:
cd /buildinst/acpi-eee
makepkg acpi-eee-9.4-i486-1.tgz
**Module Slax**
Créer le module Slax:
tgz2lzm acpi-eee-9.4-i486-1.tgz acpi-eee-9.4.lzm
===== 4.2 Slax sur clé USB EXT2 =====
Pour ceux qui préfèrent avoir une clé USB formattée en EXT2 plutôt qu'en FAT32, voici ma façon de faire. Je n'utilise pas l'outil "liloinst.sh" fourni avec l'image TAR de Slax. Moi je préfère Extlinux comme gestionnaire d'amorce. Donc voici la recette.
**Étape 1**: Créer une partition Linux sur la clé USB
La clé ne doit pas être montée. Sous ma distribution Linux, ma clé USB est identifiée comme étant "/dev/sda". Ma clé USB ayant une capacité de 1 GB, ça donne ceci:
cfdisk /dev/sda
New
Primary
Size (in MB): 1050.24
Type 83
Write, yes
Quit
**Étape 2**: Formatter la clé USB
La clé ne doit pas être montée.
mke2fs /dev/sda1
tune2fs -i 0 /dev/sda1
e2label /dev/sda1 SLAX
**Étape 3**: Monter la clé USB
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
**Étape 4**: Décompresser le fichier TAR
tar xvf slax-6.0.7.tar -C /mnt/sda1
**Étape 5**: slaxchanges
Créer le répertoire slaxchanges
mkdir -p /mnt/sda1/slaxchanges
Éditer le fichier "/mnt/sda1/boot/slax.cfg". Aux sections "LABEL xconf", "LABEL startx" ainsi que "LABEL slax", mettre la valeur de la variable "changes" à "slaxchanges" comme ici:
changes=slaxchanges
**Étape 6**: Extlinux
Préparation:
mkdir -p /mnt/sda1/boot/extlinux
cd /mnt/sda1/boot/syslinux
cp syslinux.cfg ../extlinux/extlinux.conf
Récupérer syslinux lequel comprend extlinux:
wget http://tinyurl.com/89hrx/syslinux-X.XX.tar.gz
tar xvf syslinux-X.XX.tar.gz
Installer extlinux:
cd syslinux-X.XX/extlinux/
extlinux --install /mnt/sda1/boot/extlinux
Rendre bootable:
umount /mnt/sda1
cat syslinux-X.XX/mbr/mbr.bin > /dev/sda
====== 5 Liens ======
[[http://slackware.com|Slackware]] - Site de la distribution Slackware
[[http://slax.org | Slax]] - Site de la distro live Slax ainsi que son [[http://www.slax.org/forum.php|forum]]
[[http://sleeex.org|Sleeex]] - liveUSB pour l'eeepc basé sur Slax (en construction)
[[http://antharius.com/forums/|Forums Antharius]] - Présence d'un support francophone sur Slax6
[[http://tuxeee.org | Tuxeee]] - Blogue français sur linux et l'eee (linux, eee, slax6, sleeex, zeee, ...)
[[http://wiki.archlinux.org/index.php/Installing_Arch_Linux_on_the_Asus_EEE_PC|Archlinux]] - Installer Archlinux sur l'Asus EeePC
----
:!: EN CONSTRUCTION ...