Configuration Aspire One

De Pensée Profonde - Club de robotique
Aller à la navigation Aller à la recherche

Le matériel

AspireA110aw.jpg

L'Aspire One rentre dans la catégorie des Netbooks. Voici un aperçu de ses spécifications :

CPU ATOM N270
Chipset Intel 945 GME
Mémoire 512 Mo DDR2 667MHz
Dimensions 240 x 195 x 36 mm
Poids 0.965 kg
GPU GMA 950 8 Mo partagé
Ecran 8.9 " 1024 x 600
Disque dur SSD 8 Go
Cartes mémoires 4 en 1 + SDHC
Port Ethernet 1
WiFi 802.11b/g
USB 3


Le système d'exploitation

Ubuntu 8.04 // Linux4One

Même si un netbook est très proche d'un PC classique il reste en tête des machines capricieuses. L'utilisation d'un SSD à la place du disque mécanique, d'une carte son et wifi spéciales, de lecteurs de cartes intégrés ... On se retrouve vite à devoir bricoler la configuration des distributions Linux ou recompiler des modules. Ajoutez à cela un écran, un touchpad et un clavier aux dimensions réduites. Il n'en fallait pas plus pour que soit développées des versions "orientées netbook" des distributions Linux.

Notre choix s'est porté sur Linux4One 1.00, basée sur Ubuntu 8.04 avec Ubuntu NetBook Remix et tout particulièrement configurée pour l'Aspire One.


Tableau de bord


Installation

Comme une Ubuntu classique Linux4One s'installe depuis le liveCD. Ne disposant pas de lecteur CD nous allons créer une clé usb bootable reprenant le contenu du liveCD. L'outil UnetBootIn nous assiste dans ce processus. Il suffit de lui fournir l'image ISO et d'indiquer le chemin de la clé. En quelques minutes notre clé est prête.

Fidèle à elle même, l'installation d'Ubuntu est un jeu d'enfant. Nous avons opté pour un partitionnement manuel afin de définir nous même la taille du swap (512mo en l'occurrence). Tout se passe sans encombre. A noter que Linux4One exécute des scripts lors du premier reboot de la machine. Il faut donc relancer 2 fois la machine avant d'avoir un système opérationnel.


Configuration

Linux4One apporte tout une série d'optimisations par rapport à une version "standard" d'Ubuntu :

  • Un noyau 2.6.28 compilé spécialement pour le matériel de l'Aspire One
  • Un temps de boot réduit
  • Wifi fonctionnel
  • Les 2 lecteurs de cartes sont fonctionnels
  • Réduction du nombre d'écriture sur le disque (log en tmpfs ...)
  • Interface "Netbook Remix"


Cependant tout n'est pas parfait et nous sommes loin de pouvoir intégrer la machine dans le robot. Aussi nous avons continué le travail de configuration :

  • Passage du scheduler par défaut en "noop" à la place de "deadline" (meilleur réponse du SSD).
  • Ajouts sur le tableau de bord et réorganisation des barres d'application.
  • Suppression de logiciels pas forcément utiles (amule, liferea ...)
  • Installation de quelques logiciels:
    • JDK6 de Sun (sun-java6-jdk)
    • NetBeans IDE http://www.netbeans.org/
    • OpenCV (libcv1, libhighgui1, libcvaux1, libcv-dev, libcvaux-dev, libhighgui-dev)
    • OmniOrb4 (omniorb4, omniidl4, libomniorb4-1, libomniorb4-dev)
  • La classe USB-CDC n'est pas reconnue par le noyau !


Un nouveau noyau

Le noyau installé par défaut avec Linux4one permet une meilleure reconnaissance du matériel, un temps de boot réduit ... mais souffre de quelques défaut gênants. D'une part ses options ne sont pas forcément les plus judicieuses. D'autre part il manque le support de la classe CDC utilisé par notre adapteur USB-I2C.

Pour cette raison nous avons décidé de compiler notre propre noyau linux. En voici les étapes:

  • Passage en root:
sudo -s
  • Téléchargement des sources sur kernel.org, décompression dans /usr/src/, modification du lien symbolique:
cd /user/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.3.tar.bz2
tar -xjf linux-2.6.28.3.tar.bz2
rm /usr/src/linux
ln -s /usr/src/linux-2.6.28.3 /usr/src/linux
  • Récupération du .config de Linux4one et re-configuration:
cp /boot/config-2.6.28-aspire1v15 /user/src/linux/.config
cd /usr/src/linux
make menuconfig
  • Compilation et création du package:
make-kpkg clean
make-kpkg --initrd --append-to-version=-penseeprofonde kernel_image kernel_headers 
  • Installation des package:
cd ..
dpkg -i linux-image-2.6.28.3-penseeprofonde-xxxxxxxxxxxx-i386.deb
dpkg -i linux-headers-2.6.28.3-penseeprofonde-xxxxxxxxxxxx-i386.deb

C'est bon pour le noyau ! Reste maintenant à recréer un module pour la carte wifi...


Liens