Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

ACPI: PCI Root Bridge

le 19 janvier 2008 par sahid

Corriger le bug ACPI: PCI Root Bridge [PCI0]

Je tiens simplement à faire passer le message pour ceux qui ont eu le meme probleme que moi au demarrage de leur PC, le boot se met en pause et affiche le message ACPI: PCI Root Bridge [PCI0] …
J’ai donc reporté le bug sur bugzilla.kernel.org, celui-ci a été corrigé en passant l’option “pci=nommconf” à grub.

Le rapport de bug

reduire

Patcher le noyau Linux

le 10 novembre 2007 par sahid

Utiliser une version de Linux en développement

Depuis l’achat de mon nouveau portable, j’ai quelques problemes avec la gestion de l’ACPI, une des solutions qui m’a été proposée dans le bugzilla de kernel.org est d’utiliser une version du noyau Linux encore en développement.

Je n’avais encore jamais resenti le besoin de patcher mon noyau Linux à part pour utiliser bootsplash, m’enfin ma période geek et deco en tout genre est belle et bien finie maintenant ( ; …rien ne vaut un demarrage en mode texte ( ;…”

Bref, voila rapidement la méthode que j’ai utilisé.

Telecharger le patch ainsi que le bon noyau

Sur le site kernel.org vous pouvez telecharger le patch qui vous permettra de passer de la version stable actuelle du noyau Linux, a la prochaine version en développement.

  • Donc, on télécharge le patch ainsi que la version base-line fournie avec [B]
  • On decompresse le noyau ainsi que le patch
  • On copie le patch dans la racine des sources décompressées
  • On applique le patch avec la commande patch -p1 < lepatch
  • Pour finir il ne reste plus qu’a configurer et compiler le noyau, vous pouvez suivre un de mes precedents articles

Le tour est joué !!

Pour info, ca n’a pas résolu mon probleme );

reduire

Compiler son noyau Linux sous Debian GNU/Linux

le 14 juillet 2007 par sahid

Optimiser son systÚme avec un noyau Linux plus legé

La compilation de son noyau Linux sous Debian se fait assez simplement et ne demande que trés peu de connaissances, de plus sur le manuel officiel Debian on retrouve la manipulation à éffectuer.
Dans cet article, je ne vais pas avoir la prétention d’inventer quoi que ce soit, mais peut être de donner quelques indications au vue d’expériences que j’ai pu avoir durant mes multiples compilations du noyau Linux.

Pourquoi compilé son noyau Linux

Tout d’abord comprendre son sytÚme, on a la chance de disposer d’un systeme totalement libre et ouvert, en compilant son noyau on comprend peut être un peu mieux comment son systÚme fonctionne, on arrive aussi plus simplement à faire la différence entre le systÚme d’exploitation GNU, et son noyau Linux, d’ou le GNU/Linux.

Ensuite et pour une raison de confort, le noyau qu’on installe via un paquet est trÚs gros, il contient de nombreux drivers, et souvent pour une raison de compatibilité, les options d’optimisation de performances sont désactivées, car elles causent certains problÚmes sur certaines plateformes. Compiler son noyau, c’est désactiver toutes ces options superflues et inutiles a sa plateforme (principalement les drivers) ensuite compiler son noyau c’est optimiser au mieux son systÚme. Je pense qu’à chaque nouvelle release qui sort, il peut être intéressant si on a un peu de temps de recompiler son noyau, ça permet de se tenir au courant de ce qu’il se fait de nouveau, de reporter des bugs, de plus ça va assez vite étant donné qu’on recupÚre à chaque fois notre ancienne configuration.

Etapes

  • Préparation d’un espace de travail
  • Le téléchargement de la derniÚre version stable du noyau Linux
  • La configuration du noyau (.config)
  • La création d’un paquetage Debian (.deb)
  • L’installation
  • Premier boot et test
  • Nettoyage du systÚme

ça semble être beaucoup de boulot, néanmoins avec un bon Coca ! (enfin un Perrier pour moi) un peu de patience durant la compilation …on est assez fier de soi

Préparation de son environnement de travail

Dans son home user, on crée un répertoire qui servira de dépÎt pour la configuration, compilation et installation :

  1. mkdir ~/kernel
  2. cd ~/kernel

Configuration du fichier “kernel-pkg.conf” avec notre nom et notre adresse email.

  1. su
  2. emacs /etc/kernel-pkg.conf
  3. exit

Téléchargement de la dérniere version stable du noyau Linux

Le téléchargement se fait sur le site http://www.kernel.org, il faut récuperer les sources de la dérniere version stable (F) pour ma part ce sera la 2.6.22.1. on la décompresse dans notre répertoire ~/kernel.

  1. tar xvf linux-version.tar.bz2
  2. cd linux-version/

Configuration du noyau

Dans un premier temps, on récupÚre la config debian, elle nous servira de base.

  1. cp /boot/config-vesion .config

Ensuite on configure notre noyau via le menuconfig

  1. make menuconfig

Je vais simplement vous donner une liste des repertoires qui sont à mon sens incontournable pour bien configurer et optimiser son noyau. Il ne faut vraiment pas hésiter à désactiver toutes les options ne faisant pas partie de votre config, de plus si votre noyau ne boot pas pendant la phase de test, vous pouvez toujours repartir avec l’ancien noyau, et si vous souhaitez réellement voir une différence de réaction, et de démarrage de votre systÚme, il ne faut pas hésiter !

Petite précision :

  • (M) désigne que l’élément sera compilé en module et chargé durant le démarrage si besoin
  • (*) signifie que l’élément sera compilé dans le noyau (plus intéressant)
  • ( ) signifie que l’élément ne sera pas présent sans le noyau
  • (?) important !! celaa vous donne des informations sur l’élément sélectionné
  • Processor type and features
    (j’ai par exemple activé 64bit IO, multiprocessor=2, et désactivé la paravirtualisation à cause de problemes avec les drivers ATI et Nvidia)
  • Power management options –> CPU Frequency scaling (Support pour certains processeurs, j’ai un Athlon64, j’ai donc
    désactivé tous les autres.)
  • Bus options
    (Si votre carte ne dispose pas de bus ISA…)
  • Device driver –> Serial ATA et Parallel ATA drivers
    (Moi perso j’ai une carte mÚre nforce4, j’ai donc gardé le support nforce et générique, le reste poubelle)
  • Device driver –> Graphics support (Soyez prudent et virez ce qui ne vous interesse pas, ensuite il y a l’option “framebuffer” à activer si vous souhaité un splashboot, et “bootup logo” pour avoir le pinguin au démarrage du systÚme)

On sauve et on quitte, notre noyau est configuré

Creation d’un paquetaged Debian

  1. make-kpkg clean
  2. fakeroot make-kpkg –append_to_version -486 –initrd –revision=rev.01 kernel_image

Un peu de patience… ( :

Installation du paquetage

L’installation se fait avec l’outil dpkg.

  1. cd..
  2. su
  3. dpkg -i kernel-image-version.deb
  4. exit

Premier boot et test

L’installation du paquetage configure directement GNU/Grub, ainsi vous n’avez plus qu’à redémarrer le systÚme, selectionner votre nouveau noyau, et vérifier que tout fonctionne correctement.

Nettoyage du systÚme

Une fois votre phase de test terminée, vous pouvez supprimer l’espace de travail ainsi que l’ancien noyau, via votre utilitaire préféré (apt-remove, aptitude remove, synaptic)

  1. rm -r ~/kernel
  2. apt-get remove linux-header-version

Documentations annexes

  • Documentation debian
  • Linux Kernel in a nutshell


Toujours ouvert aux remarques ( :

reduire

Aurevoir OpenSUSE, Bonjour Debian !

le 14 janvier 2007 par sahid

Mes premiers pas sous Debian

Avant propos

ça y est, j’ai enfin franchi le pas … et je peux dire, que ça faisais un moment que cela me trottait dans la tête, mais avec les récents accords de Novell avec Microsoft; c’était vraiment pousser le bouchon …!
Donc …direction http://www.debian.org pour une partie de téléchargement, …

iso d’installation

Bon, moi je dispose d’une architecture 64bits, et malgré les quelques recommandations qu’on a pu me faire, sur le fait qu’il faille utiliser les iso i386, plus stables et performants …je n’ai pas pu résister a l’appel de cette version non-officelle nommée amd64 …
bon vu le nombre de dvd qu’il faut pour avoir la version complÚte (3 DVD), j’ai opté pour un iso net installation de la version testing, ou etch …

Programme d’installation

Qu’on ne me dise pas qu’une Debian est plus compliquée à installer …, le programme d’installation est complÚtement en français. Certes la bibliothÚque graphique utilisée, date de l’âge de pierre, m’enfin ça a le mérite d’être assez réactif …
Donc, aprÚs avoir partitionné mon disque, et entré les quelques informations nécessaires à la procédure d’installation, je suis confronté à un menu me demandant quelles applications doivent être installées en plus de la debian de base … par défaut, un serveur graphique, et …( je ne m’en souviens plus), bref je laisse par default.
Quelques minutes plus tard …35minutes, on me demande de rebooter.

Premier chargement SystÚme

Mon premier démarrage, … j’avais déjà pas mal d’à priori, je me voyais déja confronté à des erreurs de reconnaissance matériel, je ne dis pas que j’ai un PC derniÚre génération, mais bon ( ; …ou encore me retrouver face à un mode console …sans internet, sans IRC, pour me guider.
Dans la réalité, le systÚme c’est chargé en 15secondes, je suis tombé face à l’écran de login gnome 2.14 style debian, trÚs classé, et trÚs bien fini. En faite Debian installe le minimun vital, et ca evite ainsi de ce retrouver avec un systeme lourd, dont on ne connait pas toujours toutes les applications installées.

Des logiciels obsolÚtes ?

Bon, ma deuxiÚme crainte était de me retrouver avec des logiciels des années 1800, bien que trÚs stables …ils sont surtout trÚs obsolÚte à mon goût ..; mon pc est une station de travail, je veux avoir le dernier cri en matiÚre de logiciel !
Bon Gnome 2.14 …allez tant pis disons que les différences avec la 2.16 ne sont pas énormes, ensuite firefox 1.5, bon la ça commence à m’angoisser ….( je m’angoisse vite lol ) en gros voila à peu prÚs le style de version qu’on trouve dans une etch… ce qui est quand même plus que raisonnable

Je n’ai pas pu résister …

Bon, bien que mon systÚme tournait plutÃŽt bien, je n’ai pas pu résister à vouloir installer les drivers propriétaires de ma carte graphique, avoir un firefox 2 … et pourquoi pas un gnome 2.16 ! ainsi qu’un gcc 4, un php 5.2 et tout et tout …
Mais sur une debian comment faire … compiler les sources …pff ça va prendre du temps …
En fait la Debian est encore plus simple d’utilisation, pour l’installation de paquetages et la configuration, qu’une openSUSE, et son menu YAST …( bon un minimum de connaissances est nécessaire) , et encore.
la premiÚre chose que j’ai faite c’est trouver les dépÃŽts sid, configurer mon fichier source.list, et utilisé abusivement de la commande apt-get …

La crÚme des crÚmes

L’installation de mes pilotes vidéos …je suis toujours un peu angoissé pendant cet instant, où je me dis dans ma tête, qu’il va falloir être rigoureux ! …je me lance donc, légÚrement fébrile dans l’ouverture d’un terminal, je me logue en root, et la je tape
$apt-get install nvdia-glx (entrée)

l’installation a pris 5secondes, j’ai configuré mon xorg.conf j’ai rebouté, et mes pilotes graphiques étaient installés, configurés et prÚs à faire tourner Quake V (ihih)

Pour conclure

Debian, est une superbe distribution, il est vrai que dire d’utiliser une “Debian unstable” fait ressortir le “unstable” … les reboots sans cesse et tous ces mauvais cotés qu’on connait bien quand on parle d’un logiciel unstable, mais en fait elle correspond parfaitement à une utilisation quotidienne, les outils aptitude et apt-get, sont d’une performance …!, le systÚme est bien plus rapide à charger qu’une openSUSE, elle se rapproche même d’un démarrage windows (aie ! …).
Bon quand même il est important d’avoir quelques notions utilisation d’un environnement UNIX et celui qui migre d’un systÚme windows, retrouvera sans doute plus facilement ses marques sous opensuse.

Annexes

  • Vous savez d’ou vient le mot “Debian” ? …Debra est la femme de Ian Murdock, créateur du projet.
  • Debian.org, le site officiel
  • IRC : irc.debian.org > #debian, #debian-fr
reduire

GNU Koala SysInfo - My First GNU Software !!

le 17 décembre 2006 par sahid

GNU Koala SysInfo …ihihi

La funraill Foundation, est fiere de vous présenter, …
mon premier petit paquetage sous license GNU GPL

Bon …rien de tres spécial derriere ce mini programme, mais je vous avoue que je suis assez fier de lui…

Mes qu’est-ce que GNU Koala SysInfo

Un petit soft en ligne de commande sous linux, permettant d’avoir des informations sur son systeme, telle que la version de son noyau, ou encore la frequence de son microprocesseur …bon les mauvaises langues que je vois venir a dix kilometres vont me dire …”nianiania tu veux reinventer la roue c ca”
voui bah …bon, m’enfin je suis content de mon programme ! lol

Les evolutions que je souhaite apporter

  • Un support multilangue 0.2.0
  • L’affichage du nombre de processus en cours 0.3.0
  • L’affichage de la temperature cpu 0.4.0

Mais où télécharger cette merveille de technologie !

vos critiques et commentaires (encourageants lol) sont les bienvenus

reduire

MINI FAQ Gnome 2.16 with Garnome 2.16

le 13 septembre 2006 par sahid

Mise en place du mini FAQ Gnome 2.16

Voila tout est dans le titre, la FAQ est disponible dans la catégorie “Pages” du blog.
http://sahid.funraill.org/mini-faq-gnome-216/

Vous pouvez y particper pour la rendre le plus complet possible en m’envoyant vos erreurs sahid(at)funraill(dot)org

reduire

Wifi bcm43xx fwcutter

le 15 août 2006 par sahid

Installation du Wifi module bcm43xx avec fwcutter kernel superieur à 2.6.17

Apres l’installation de votre kernel, dans Yast vous devriez voir apparaitre votre carte wifi, mais elle n’est pas tout a fait active, pour la voir fonctionner suivez ces quelques etapes.

  • télecharger bcm43xx-fwcutter
  • tar -xvjf bcm43xx-fwcutter-004.tar.bz2 && cd bcm43xx-fwcutter-004 && make && make install Decompresse, fabrique et install
  • su passe en root
  • on telecharge le firmware wl_apsta.o
  • bcm43xx-fwcutter -w /lib/firmware wl_apsta.o on install le firmware
  • reboot

Note importante, vous devez avoir un kernel superieur à la 2.6.17, vous pouvez telecharger le dernier kernel compilé par l’equipe de Opensuse pour votre OS ici

reduire

HowTo : Build Kernel on OpenSUSE

le 26 juillet 2006 par sahid

Compiler un noyau linux sur sa Suse

Il existe deja pas mal de tutoriaux pour la compillation de son kernel mais je vais presenter ici une des methodes qui me parait etre la plus simple

Preparation

On recupere les sources du dernier kernel

  • Pour ca, rien de plus simple, on va sur le site www.kernel.org et on récupere la derniere version du noyau linux en full (F)
  • On decompresse notre kernel dans le repertoire /usr/src

On recupere la configuration de notre distribution

Il existe dans votre repertoire /boot, le fichier de configuration par defaut de votre noyau linux, et on va s’en servir de base.
On copie le fichier config-2.6.[…]-default dans le repertoire du kernel et on le renomme en .config pour que le kernel le reconnaisse comme un fichier de configuration:

  • cd /boot
  • cp config-2.6.[…]-default /usr/src/linux-2.6.[…]/.config

Compilation et installation

On compile

Donc maintenant on a le dernier kernel avec un fichier de configuration de base il ne nous reste plus qu’a compiler notre kernel.
Pour ca on utilise la commande “make” le mieux étant de compiler son kernel sans interface graphique, donc:

  • su
  • init 3 on décharge le serveur x
  • cd /usr/src/linux.2.6.[…]/
  • make

Le noyau linux va lire le fichier de configuration, mais comme un nouveau kernel n’arrive jamais sans nouvelles options, le noyau nous posera des questions sur ces nouvelles options donc soit on les active soit on appuie sur “entrée” et le kernel choisit une option par defaut.

On install

Le noyau etant compilé on peut maintenant installer les modules de celui-ci avec la commande “make modules_install”, et ensuite installer le noyau, avec la commande “make install”

Un petit reboot et au demarrage de Grub le nouveau kernel devrait etre present.

reduire

Driver rpm Ati for Suse 10.1 x86_64

le 17 juillet 2006 par sahid

Driver rpm Ati compilé pour une suse 10.1 x86_64

Vue la difficulté à générer le rpm des drivers Ati pour Suse, je mets à disposition mon rpm, je tiens à préciser qu’il a été generé avec le driver Ati: ati-driver-installer-8.24.8-x86_64.run(clic droit enregistrer sous) sous une Suse 10.1 x86_64.

Téléchargement:

fglrx64_6_9_0_SUSE101-8.24.8-1.x86_64.rpm(clic droit enregistrer sous)

Installation:

  • Ouvrir un shell
  • su
  • rpm -ivh fglrx64_6_9_0_SUSE101-8.24.8-1.x86_64.rpm

Désinstalation:

  • Ouvrir un shell
  • su
  • rpm -e fglrx64_6_9_0_SUSE101-8.24.8-1.x86_64

Si ça peut aider en attendant que Ati se décide à fournir des drivers de qualités !

reduire

New GNOME Main Menu by Novell

le 4 juillet 2006 par sahid

Installer le nouveau GNOME main menu

Un petit howto pour l’installation du nouveau

GNOME main menu

, j’ai vu l’astuce sur le forum alionet.org, et me suis dit qu’il fallait faire passer le message.

En fait c’est tres simple: en premier vous télechargez le rpm du gnome main menu suivant votre version (fichiers récuperés dans les iso de la RC3 Suse enterprise 10.1).
Une fois télechargé, dans le shell “rpm -ivh gnome-main-menu[…].rpm”, ensuite pour ajouter le gnome main menu a votre barre de menu, un simple clic droit et vous ajoutez “menu principal”

Les fichiers:

Quelques images:

Gnome Main Menu by Novell

Gnome Controle by Novell

reduire

Google Earth

le 14 juin 2006 par sahid

Google propose GoogleEarth pour linux

merci à xylan_cybercafe2 du channel irc #trustonme pour les précisions.
Quelques images:

demarrage de Google Earth sous linux Interface Google Earth sous linux Stade de france vu par Google Earth sous linux

Téléchargement:

Installation:

  1. chmod +x GoogleEarth.bin
  2. ./GoogleEarth.bin
reduire

Linux, monter son image ISO

le 30 mai 2006 par sahid

Disque Virtuel, monter son image ISO pour linux

Un petit Howto trÚs simple que m’a conseillé Alderic Oups, windaube.

Prérequis:Posséder un kernel avec loop compilé au préalable et chargé, vous pouvez le verifier avec la commande lsmod, et le charger avec modprobe.

  • lsmod | grep loop vérifie que loop est bien chargé dans le systÚme (si rien ne se passe, c’est qu’il n’est pas chargé).
  • modprobe loop dans ce cas on charge le module

Passons maintenant aux choses sérieuses

  1. # su on se logue en super utilisateur
  2. # mkdir /mnt/nom-iso on crée un repertoire
  3. # cd /mnt/nom-iso/ on se place dans le repertoire que l’on vient de créer
  4. # cp /rep/ou/est/votre/iso/mon-image.iso /mnt/mon-iso/ copier votre image iso dans le repertoire que vous venez de créer
  5. # mount -o loop -t iso9660 mon-image.iso /mnt/iso on monte l’image iso
  • # umount /mnt/mon-iso/ pour demonter votre image

Le tour est joué, un nouveau lecteur est créé contenant votre image ISO