logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-12-2014 15:10:37

aramis_qc
Membre
Lieu : Québec, Canada
Distrib. : STRETCH
Noyau : Linux 4.9.0-4-amd64
(G)UI : GNOME - Cinnamon - Wayland
Inscription : 09-06-2007
Site Web

Compilation du noyau

Il y a déjà un tutoriel sur ce sujet dans le wiki : https://debian-facile.org/doc:systeme:noyau:compiler.

Je travaille actuellement à la rédaction sur une méthode alternative qui nécessite plusieurs tests avant de publier le tout. Je rédige la documentation localement. Pour vous donner une idée sur l'état d'avancement de mes travaux, voici le contenu actuel du document :


== Compiler son noyau ==

== Résumé ==

== Introduction ==

== Outils ==

  **/proc/cpuinfo**
    Il s'agit d'informations dépendantes de l'architecture et du
    processeur utilisé.

  **hwinfo**
    Système d'identification du matériel. Installez le paquet du même
    nom si besoin est.

  **lshw**
    Informations sur la configuration matérielle. Installez le paquet du
    même nom si besoin est.

  **lspci**
    Utilitaire affichant l'information sur le matériel connecté sur les
    ports PCI.

  **lsusb**
    Utilitaire affichant l'information sur le matériel connecté sur les
    ports USB.

  **lsmod**
    Utilitaire affichant la liste des modules chargés et leurs
    références.

=== Exemples d'utilisation ===

Les exemples fournis ci-après constituent un bref aperçu de
l'utilisation des outils énumérés ci-haut. La section sur la
personnalisation du noyau en présente une utilisation plus exhaustive
dans le cadre de leur application.

==== /proc/cpuinfo ====

Combien y a-t-il de processeurs sur ma machine ?

<code user>
grep "processor" /proc/cpuinfo -i -c
4
</code>

==== hwinfo ====

Quelle est ma configuration réseau ?

<code root>
hwinfo --network --short
  network interface:                                              
    lo                   Loopback network interface
    eth1                 Ethernet network interface
    eth0                 Ethernet network interface
    wlan0                WLAN network interface
</code>

Le premier argument passé à la commande est un item matériel. Les valeurs
possibles sont :

  all, arch, bios, block, bluetooth, braille, bridge, camera, cdrom,
  chipcard, cpu, disk, dsl, dvb, fingerprint, floppy, framebuffer,
  gfxcard, hub, ide, isapnp, isdn, joystick, keyboard, memory, modem,
  monitor, mouse, netcard,  network, partition, pci, pcmcia,
  pcmcia-ctrl, pppoe, printer, redasd, reallyall, scanner, scsi, smp,
  sound, storage-ctrl, sys, tape, tv, uml, usb, usb-ctrl, vbe, wlan,
  xen, zip

==== lshw ====

Quel est le nom de  mes interfaces réseau ?

<code root>
lshw -c network | grep "nom logique" -i
       nom logique: wlan0
       nom logique: eth0
       nom logique: eth1

L'argument **-c** sert à afficher l'information sur un composant matériel
d'une classe précise. Nous obtenons la liste des classes disponibles en
exécutant lshw avec l'argument **-short**.

==== lspci ====

Comment obtenir un rapport sur mes composants PCI et leur pilote ?

<code user>
lspci -n
</code>

Copiez le résultat de la commande exécutée ci-haut. Lancez le navigateur
Web et rendez-vous à l'adresse http://kmuto.jp/debian/hcl/. Collez le
résultat dans l'espace prévu à cet effet. Après avoir appuyé sur
**ENTER**, un rapport est affiché.

==== lsusb ====

Lister les compasants matériels connectés à un port USB.

<code user>
Bus 002 Device 008: ID 04f9:01ab Brother Industries, Ltd MFC-240C
Bus 002 Device 007: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 006: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 0424:7500 Standard Microsystems Corp. LAN7500
Ethernet 10/100/1000 Adapter
Bus 002 Device 004: ID 045e:0752 Microsoft Corp. Wired Keyboard 400
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching
Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0c45:6406 Microdia
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching
Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
</code>

Maintenant mettons sous tension un disque externe connecté à un prot USB
et relançons la commande.

<code user>
Bus 002 Device 008: ID 04f9:01ab Brother Industries, Ltd MFC-240C
Bus 002 Device 007: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 009: ID 18a5:0216 Verbatim, Ltd External Hard Drive
Bus 002 Device 006: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 0424:7500 Standard Microsystems Corp. LAN7500
Ethernet 10/100/1000 Adapter
Bus 002 Device 004: ID 045e:0752 Microsoft Corp. Wired Keyboard 400
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching
Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0c45:6406 Microdia
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching
Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
</code>

Le matériel a été détecté, ligne contenant le mot **Verbatim**.

==== lsmod ====

Cette commande est plus ou moins utile. Toutefois, elle nous donne une
idée précise des modules chargés par le noyau. La liste nous sert donc
d'aide-mémoire afin de vérifier que tout est bien configuré au noyau.

== Obtention du noyau ==

== Configuration initiale ==

== Interface nconfig ==

== Sections du noyau ==

== Personnalisation pas à pas ==

== Compilation ==

== Mise en place ==
 

Hors ligne

#2 15-12-2014 18:01:07

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Compilation du noyau

Très alléchant.  cool  Merci d'avance.  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 15-12-2014 23:44:24

aramis_qc
Membre
Lieu : Québec, Canada
Distrib. : STRETCH
Noyau : Linux 4.9.0-4-amd64
(G)UI : GNOME - Cinnamon - Wayland
Inscription : 09-06-2007
Site Web

Re : Compilation du noyau

paskal a écrit :

Très alléchant.  cool  Merci d'avance.  smile



Il m'est toujours possible de placer au fur et à mesure de l'évolution du dossier un contenu partiel dans mon espace personnel du wiki. Voyons cela comme un tutoriel en chantier. Quand il sera complété entièrement testé et validé, il pourra alors être déplacé dans l'espace Administration.

Hors ligne

#4 17-12-2014 22:12:40

aramis_qc
Membre
Lieu : Québec, Canada
Distrib. : STRETCH
Noyau : Linux 4.9.0-4-amd64
(G)UI : GNOME - Cinnamon - Wayland
Inscription : 09-06-2007
Site Web

Re : Compilation du noyau

Un petit up simplement pour informer qu'un premier jet du tutoriel se trouve dans mon espace personnel du wiki.

Hors ligne

#5 24-12-2014 15:04:01

aramis_qc
Membre
Lieu : Québec, Canada
Distrib. : STRETCH
Noyau : Linux 4.9.0-4-amd64
(G)UI : GNOME - Cinnamon - Wayland
Inscription : 09-06-2007
Site Web

Re : Compilation du noyau

J'ai effacé le contenu. Je revois ma stratégie. Je rédigerai un document qui sera plutôt un complément au tutoriel officiel

Dernière modification par aramis_qc (25-12-2014 15:37:50)

Hors ligne

#6 25-12-2014 15:35:12

aramis_qc
Membre
Lieu : Québec, Canada
Distrib. : STRETCH
Noyau : Linux 4.9.0-4-amd64
(G)UI : GNOME - Cinnamon - Wayland
Inscription : 09-06-2007
Site Web

Re : Compilation du noyau

Il reprend forme : nouvelle version bêta.

Hors ligne

Pied de page des forums