Tuto: Installation Debian Lenny sur un Sony Viao VPCEB1E1E

BUT DU TUTO: Installation Debian 5.0.3 (lenny) sur un Sony Viao VPCEB1E1E a l’aide d’un DVD ou CD.

J’ai écris ce tutoriel afin de concentrer en un seul document les informations trouvées en divers endroits sur le net et sur ce forum.
Il existe sûrement des moyens plus élégants que ceux utilisés ici, notamment concernant l’installation du noyau suivant la méthode Debian.

Pour info ce Vaio est équipé d’un i3 avec 4Go de DDR3. La carte réseau est une Marvell Yukon, la carte wifi une Atheros 9285, son Realtek et video ATI Radeon HD5470.
Le problème principal de cette installation est la non détection de la carte réseau et du wifi a l’installation.
Sans réseau tout est plus compliqué, tout au moins plus long.
A la fin de ce tuto on aura du wifi, du réseau filaire et du son.
La vidéo par défaut (sans 3D) est suffisante pour mon usage.

METHODOLOGIE
Logiquement, dans un premier temps j’ai installé le driver sk98lin sur le noyau 2.6.26 pour la carte réseau Marvell. Pour cela il m’a fallu télécharger toutes les sources du noyau afin que le driver compile. Normalement les en-têtes du noyau (headder ou .h) sont suffisantes, mais on verra que ce driver est loin d’être ce qu’il se fait de mieux.
Pour le Wifi, le driver Atheros est finalement intégré au noyau a partir de la version 2.6.28 et mes tentatives d’inclure ce driver par madwifi ou autres a une 2.6.26 n’ont pas aboutis.

La méthode retenue a été de reprendre un noyau 2.6.32 et de lui ajouter le driver pour la carte réseau sk98lin, ainsi que des drivers spécifiques a Sony.
Comme il n’y a pas de réseau (au début), les modules .deb ont été chargé manuellement sur debian.org/distrib/packages en utilisant le windows7 pré-installé et transféré par un mount de la partition windows.

PRE-REQUIS
Debian est installé sur une partition de 20Go ou plus avec GRUB qui permet le multi-boot. A noter que le Vaio possède une partition supplémentaire ou l’on trouve un système de recovery et un linux qui permet un accès WEB en 10 secondes de boot!

Install avec DVD: Debian GNU/Linux 5.0.3 Lenny - Official i386 DVD Binary-1 20090905-08:48
Toutes les commandes se feront sous root. C’est discutable mais plus facile.

MONTAGE DE LA PARTITION WINDOWS
Le montage de la partition windows permet la récupération des paquets manquants sur le DVD/CD.
Le paquets ntfs-3g permet de lire une partition NTFS (donc windows) mais aussi d’y écrire. Ce n’est pas le cas du paquet ntfs. ntfs-3g est sur le DVD donc il suffit de l’insérer pour qu’il soit installé.

#apt-get install ntfs-3g -----> install du paquet avec le DVD #mkdir /mnt/win -----> creation du repertoire ou on "verra" la partition windows (ici sous /dev/sda3).

dans /etc/fstab on ajoute : /dev/sda3 /mnt/win ntfs-3g defaults,users,umask=0 0 0

#mount -a -----> execute les commandes dans /etc/fstab
INSTALLATION DES PAQUETS MANQUANTS

[code]#apt-get install make -----> sur DVD pour interpreter les makefiles
#apt-get install gcc -----> sur DVD le compilo
#dpkg -i linux-source-2.6.32_2.6.32-9_all.deb -----> a récupérer sur le net. les sources du noyau
#dpkg -i /home/kits/libncurses5-dev_5.7+20081213-1_i386.deb -----> a récupérer sur le net. pour l’affichage du make menuconfig en mode texte

#cd /usr/src/ -----> c’est ici que doit se trouver les sources du noyau
#tar -xjvf linux-source-2.6.32.tar.bz2 -----> decompression
#ln -s linux-source-2.6.32 linux -----> creation lien symbolique
#cd linux
[/code]
Option : si on veut faire un make xconfig au lieu d’un make menuconfig il faut ajouter les paquets g++ et qt3-dev-tools.

INSTALLATION de SK98LIN
On récupère sur le site de Marvell le fichier sk98lin.
Décompresser le fichier et lire le README.
Faire comme demandé un ./install.sh. Installer le driver dans le noyau en suivant les menus.
Les fichiers doivent maintenant se trouver sous /usr/src/linux/drivers/net/sk98lin.
ATTENTION : ajouter au fichier /usr/src/linux/drivers/net/sk98lin/skge.c la ligne suivante (en début de fichier):
#include <linux/sched.h>

Sinon le driver ne compilera pas sur une 2.6.32. Sur une 2.6.26 il n’y a pas de soucis.

CONFIGURATION/COMPILATION DU NOUVEAU NOYAU
Il y plein d’info sur le web concernant la compil. Ci-joint les commandes.

#make mrproper #make menuconfig
[color=#BF0000] CHAINE D’EXTENTION DU NOYAU —> Par exemple _Vaio sera ajouté au nom du noyau
General setup —>
(_Vaio) Local version - append to kernel release

CONFIGURATION DE LA CARTE WIFI 
Networking  ---> 
  Wireless  ---> 
    <M> Improved wireless configuration API 
    <M> Generic IEEE 802.11 Networking Stack (mac80211) 
Device Drivers  ---> 
  [*] Network device support  ---> 
	Wireless LAN  ---> 
	  <*>   Atheros 802.11n wireless cards support 

CONFIGURATION DE LA CARTE FILAIRE 
 Device Drivers ---> 
  [*] Network device support  ---> 
     [*]   Ethernet (1000 Mbit)  ---> 
        <*>   Marvell Yukon Chipset / SysKonnect SK-98xx Support 

AJOUT DU GPIO SONY 
 Device Drivers ---> 
   Character devices  ---> 
    <*> Sony Vaio Programmable I/O Control Device support (EXPERIMENT..[/color]

#make ----> compilation du noyau #make modules_install install ----> installation du noyau et des modules
CREATION DU RAM-FS
Le RamFs est optionnel si le noyau est compilé avec les bonnes options. Reste a savoir lesquelles?
En attendant il faut le faire sous peine de boot impossible.

#cd /boot #mkinitramfs -k -o initrd.img-2.6.32_Vaio 2.6.32_Vaio #update-grub #reboot

maintenant on reboot sur le noyau 2.6.32_Vaio.
On vérifie que l’on a du réseau WIFI et du filaire (après configuration). Si vous avez un Kernel oops au boot ce doit être a cause de sk98lin. Mais le driver semble fonctionnel.

INSTALLATION DU SON
Cette fois-ci c’est facile.
Récupération du driver realtek-linux-audiopack-5.15 sur le site de realtek.
Suivre le readme.
Si pas déjà fait ajouter/configurer alsamixer.

CONCLUSION
Ce qui marche : le réseau, le son, les touches vol+/-/mute, la luminosité de l’écran par Soft, le pad…
Ce qui ne marche pas encore : 3D video, touches de luminosité, webcam…

Bonjour!
merci pour ce tutos mais popurquoi ne pas être partis d’une image backport de lenny avec le noyau 32 intégré directement? http://kmuto.jp/debian/d-i/