Pr paration LPI
Exam 101
101.1 D terminer et configurer les
p riph riques
Document sous licence Creative commons by nc sa http://creativecommons.org/licenses/by nc sa/2.0/fr/
Sommaire
BIOS
IRQ, Adresses E/S, DMA
P riph riques coldplug et hotplug
Hal, dbus, sysfs, procfs, udev
Utilitaires d'affichage des informations mat rielles
UPMC - FP - Pr paration LPI - v 1.1
2
101.1 Domaines de connaissances
Poids : 2
Activer ou d sactiver des p riph riques
Configurer un syst me avec ou sans clavier
Faire la diff rence entre les diff rents type de stockage
D finir l'identifiant correct des p riph riques, sp cialement le
p riph rique de d marrage
Diff rencier p riph riques coldplug ou hotplug
Ressources mat rielles associ es aux p riph riques
Utilitaires listant les informations mat rielles
Utilitaires pour manipuler les p riph riques USB
Sysfs, udev, hald, dbus
UPMC - FP - Pr paration LPI - v 1.1
3
101.1 G n ralit s
BIOS (Basic Input/Output System) : recherche des p riph riques
pr sents
POST (Power On Self Test) : test des composants mat riels au
d marrage. En cas de probl me : s quence de bips (parfois un
message vocal) indiquant l'origine du probl me
Linux lit les informations du bios au d marrrage mais ne s'en sert
plus par la suite
Acc s au BIOS diff rents selon les constructeurs. Le plus souvent :
F1
F2
Del
UPMC - FP - Pr paration LPI - v 1.1
4
101.1 G n ralit s
Le BIOS permet de d sactiver des p riph riques (carte, clavier,
disques,...)
Permet de d sactiver les p riph riques internes lorsqu'on souhaite
utiiser des p riph riques externes ( la carte m re)
UPMC - FP - Pr paration LPI - v 1.1
5
101.1 G n ralit s
UPMC - FP - Pr paration LPI - v 1.1
6
101.1 Ressources associ es aux p riph
IRQ ( Interrupt Request)
Avertissement au CPU qu'un p riph rique a besoin de monopoliser
le CPU
X86 : jusqu' 16 IRQs (de 0 15
X86_64 : plus de 16 IRQs possibles
L'affectation des IRQs r ellement utilis es est tenue jour dans le
fichier /proc/interrupts
UPMC - FP - Pr paration LPI - v 1.1
7
101.1 Ressources associ es aux p riph
IRQ 0 : timer syst me
IRQ 1 : Clavier
IRQ 2 : cascade vers IRQs 8 15
IRQ 3 : second port RS 232 (COM2)
IRQ 4 : premier port RS 232 (COM1)
IRQ 5 : carte son ou second port parall le (LPT2)
IRQ 6 : lecteur disquette
IRQ 7 : permier port parall le (LPT1)
IRQ 8 : Real time clock
IRQ 14 : contr leur ATA primaire (/dev/hda et /dev/hdb)
IRQ 15 : contr leur ATA secondaire (/dev/hdc et /dev/hdd)
UPMC - FP - Pr paration LPI - v 1.1
8
101.1 Ressources associ es aux p riph
$ cat /proc/interrupts
CPU0
0: 5650947 IO APIC edge timer
1: 5835 IO APIC edge i8042
8: 1 IO APIC edge rtc0
9: 6 IO APIC fasteoi acpi
12: 12516 IO APIC edge i8042
14: 45592 IO APIC edge ata_piix
15: 0 IO APIC edge ata_piix
16: 176890 IO APIC fasteoi ehci_hcd:usb1, uhci_hcd:usb2, i915, Intel ICH6, eth0
17: 128894 IO APIC fasteoi uhci_hcd:usb3, mmc0, ipw2200
18: 2 IO APIC fasteoi uhci_hcd:usb4, ohci1394
19: 0 IO APIC fasteoi uhci_hcd:usb5, yenta
NMI: 0 Non maskable interrupts
LOC: 2308138 Local timer interrupts
SPU: 0 Spurious interrupts
.....
UPMC - FP - Pr paration LPI - v 1.1
9
101.1 Ressources associ es aux p riph
Adresses d' E/S ( I/O address)
Zones de m moire r serv es aux E/S sp cifiques chaque
p riph riques
L'affectation des adresses E/S r ellement utilis es est tenue jour
dans le fichier /proc/ioports
UPMC - FP - Pr paration LPI - v 1.1
10
101.1 Ressources associ es aux p riph
03F8 /dev/ttyS0 IRQ 4 COM 1
02F8 /dev/ttyS1 IRQ 3 COM 2
03E8 /dev/ttyS2 IRQ 4 COM 3
02E8 /dev/ttyS3 IRQ 3 COM 4
0378 037F /dev/lp0 IRQ 7 LPT1
0278 027F /dev/lp1 IRQ 5 LPT2
03F0 03F7 /dev/fd0 IRQ 6 flopyy a:
0370 0377 /dev/fd1 IRQ 6 floppy b:
UPMC - FP - Pr paration LPI - v 1.1
11
101.1 Ressources associ es aux p riph
$ cat /proc/ioports
0000 001f : dma1
0020 0021 : pic1
0040 0043 : timer0
0050 0053 : timer1
0060 0060 : keyboard
0064 0064 : keyboard
0070 0071 : rtc0
0080 008f : dma page reg
00a0 00a1 : pic2
00c0 00df : dma2
00f0 00ff : fpu
0170 0177 : 0000:00:1f.1
0170 0177 : ata_piix
01f0 01f7 : 0000:00:1f.1
01f0 01f7 : ata_piix
0376 0376 : 0000:00:1f.1
0376 0376 : ata_piix
UPMC - FP - Pr paration LPI - v 1.1
12
101.1 Ressources associ es aux p riph
DMA (Direct Memory Access)
Certains p riph riques (de masse plus g n ralement) utilisent des
zones d'acc s m moire diff rentes des adresses d'E/S
Am lioration des performances
L'affectation des canaux DMA r ellements utilis s est tenue jour
dans le fichier /proc/dma
$ cat /proc/dma
4: cascade
UPMC - FP - Pr paration LPI - v 1.1
13
101.1 P riph riques coldplug et hotplug
P riph rique coldplug : ne peut tre ajout ou supprim sans arr t
du syst me
Ex : CPU, m moire, cartes, port RS 232, port //,...
Certains bus PCI (serveurs) supportent l' change chaud
Publicité
P riph riques hotplug : peuvent tre ajout s ou supprim s sans
arr ter le syst me
Ex : USB, Firewire, eSATA,...
Un certain nombre d'outils, fonctionnalit s permettent de d couvrir
et de rendre dynamique la mise disposition l'utilisateur de ces
p riph riques
HAL
Sysfs
Dbus
UPMC - FP - Pr paration LPI - v 1.1
udev
14
101.1 HAL
HAL : Hardware Abstraction Layer
hald : daemon qui fournit en temps r el une base de donn es des
p riph riques en cours d'utilisation
Les informations sont envoy s vers l'espace utilisateur gr ce au
bus DBUS
UPMC - FP - Pr paration LPI - v 1.1
15
101.1 Param trage mat riel
DBUS http://www.freedesktop.org/wiki/Software/dbus
M chanisme de communication inter processus interne une
machine
Permet aux applications de communiquer
Permet de lancer services ou applications lorqu'elles sont
n cessaires
Communications : point point; publication/souscription
2 daemon
Daemon syst me : sp cifique aux messages du syst me ( un
nouveau p riph rique a t connect頻)
Daemon par utilisateur : sp cifique aux communications inter
processus des applications appartenant l'utilisateur
UPMC - FP - Pr paration LPI - v 1.1
16
101.1 Param trage mat riel
API
Glib, Python, Java, QT4, Perl, C++, PHP, Ruby
2 composants
Une librairie dbus de communication point point
libdbus : requiert un parser XML (libxml ou expat)
Un daemon dbus
messagebus
Plusieurs bus possible en simultan
Nommage des bus : nom de fichier socket UNIX ou port TCP/IP
UPMC - FP - Pr paration LPI - v 1.1
17
101.1 Param trage mat riel
Configuration et d marrage
Lanc par la commande dbus launch qui se charge de
d marrer dbus daemon
Fichier de configuration : XML
Fichier de configuration daemon dbus system :
/etc/dbus 1/system.conf
Fichier de configuration daemon dbus par utilisateur :
/etc/dbus 1/session.conf
Script de d marrage daemon dbus system:
/etc/init.d/messagebus
UPMC - FP - Pr paration LPI - v 1.1
18
101.1 Param trage mat riel
En pratique : application avec Network manager
UPMC - FP - Pr paration LPI - v 1.1
19
101.1 sysfs
sysfs : pseudo syst me de fichier contenant les informations sur le
mat riel et les p riph riques
Ces informations sont utilisables depuis l'espace utilisateur
Mont sur /sys
Disponible partir des noyaux 2.6
Les p riph riques sont regroup s dans une arborescence
Sysfs permet une association p riph rique/pilote ind pendant de la
notion de processus
Repr sente une extension procfs
UPMC - FP - Pr paration LPI - v 1.1
20
101.1 procfs
procfs (process filesystem) : pseudo syst me de fichier contenant
les informations sur les processus manipul s par le noyau
Ces informations sont utilisables depuis l'espace utilisateur
Mont sur /proc
Un r pertoire par processus actif
Inclut galement des informations non li es un processus
particulier bien que ce r le soit d volu partir des noyaux 2.6
sysfs
UPMC - FP - Pr paration LPI - v 1.1
21
101.1 udev
udev permet de g n rer dynamiquement les fichiers de
p riph riques qui rendent les p riph riques accessibles l'espace
utilisateur
Remplace sur les noyaux partir de 2.6 les fichiers de
p riph riques statiques pr sents dans /dev
Mont sur /dev
Udev est une extension de devfs. A la diff rence de devfs, udev
r side compl tement dans l'espace utilisateur
Udev peut tre configur l'aide de r gles
/etc/udev/rules.d/
Udev coute les messages du noyau (uevents) et est capable de
communiquer avec des applications via hal dbus
Exemple : dossier d'un K USB qui s'ouvre automatiquement
UPMC - FP - Pr paration LPI - v 1.1
22
101.1 Param trage mat riel
Quelques informations sur les standards d'acc s aux informations
mat rielles des syst mes...
Desktop Management Interface (DMI) : premier standard de
gestion des informations mat rielles pour serveur, portable ou
desktop
D velopp par la Distributed Management Task Force (DMTF)
Stockage des informations issues du bios dans une table
standardis e interrogeable par des outils
Sous Linux : dmidecode
UPMC - FP - Pr paration LPI - v 1.1
23
101.1 Param trage mat riel
Remplacement de DMI par des standards plus r cents
Common Information Model (CIM) : sp cifications permettant
aux fabricants de mat riel, logiciel, applications d' changer des
informations
Web Based Enterprise Management (WBEM) : standards
internet d' change de donn es entre mat riels et applications
h t rog nes
Protocole int gr WBEM : Web Services for management
(WS Management)
Desktop and mobile Architecture for System Hardware (DASH):
sp cifications qui succ dent DMI, exploite le protocole WS
Management afin g rer distance les ressources mat rielles
des mobiles et desktop
UPMC - FP - Pr paration LPI - v 1.1
24
101.1 Param trage mat riel
Utilitaires d'inventaire des ressources mat rielles
dmidecode
biosdecode; vpddecode; ownership
lshw
linuxinfo
lspci
lsusb
UPMC - FP - Pr paration LPI - v 1.1
25
101.1 Param trage mat riel
dmidecode : d codeur de table DMI
http://www.nongnu.org/dmidecode/
Affiche le contenu de la table DMI : composants mat riels du
syst me, num ros de s rie, version du BIOS
N'affiche que le contenu des informations du BIOS
Utilis par le noyau pour charger ou d charger des portions de code
en fonction des l ments mat riels d tect s par dmidecode
Commande associ e : biosdecode
Options
Publicité
s KEYWORD : affiche uniquement les infos d'un
KEYWORD DMI
exemple : # dmidecode s processor frequency
t TYPE : affiche uniquement les infos d'un num ro de
UPMC - FP - Pr paration LPI - v 1.1
type sp cifi
26
101.1 Param trage mat riel
dmidecode s processor frequency
600 MHz
dmidecode t 4
dmidecode 2.10
SMBIOS 2.3 present.
Handle 0x0400, DMI type 4, 32 bytes
Processor Information
Socket Designation: Microprocessor
Type: Central Processor
Family: Pentium M
Manufacturer: Intel
ID: D8 06 00 00 FF FB E9 AF
Signature: Type 0, Family 6, Model 13, Stepping 8
Flags:
FPU (Floating point unit on chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
UPMC - FP - Pr paration LPI - v 1.1
27
101.1 Param trage mat riel
biosdecode : d codeur du BIOS
Affiche le contenu de la totalit des points d'entr e du BIOS
Beaucoup moins lisible et utilisable que dmidecode
vpddecode : Affiche les infos vitales d'un syst me de marque IBM
Ne fonctionne qu'avec du mat riel IBM
N cessite une structure d'infos : Vital Product Data
ownership : Affichage le d'info ownership des syst mes
Compaq
Ne fonctionne qu'avec du mat riel IBM
UPMC - FP - Pr paration LPI - v 1.1
28
101.1 Param trage mat riel
biosdecode
biosdecode 2.10
SYSID present.
Revision: 0
Structure Table Address: 0x000F8161
Number Of Structures: 1
SMBIOS 2.3 present.
Structure Table Length: 1662 bytes
Structure Table Address: 0x000F81A0
Number Of Structures: 45
Maximum Structure Size: 149 bytes
PCI Interrupt Routing 1.0 present.
Router ID: 00:1f.0
Exclusive IRQs: None
Compatible Router: 8086:1234
Slot Entry 1: ID 00:03, on board
Slot Entry 2: ID 00:1d, on board
Slot Entry 3: ID 00:1e, on board
Slot Entry 4: ID 00:1f, on board
UPMC - FP - Pr paration LPI - v 1.1
29
101.1 Param trage mat riel
lshw : Hardware lister http://ezix.org/project/wiki/HardwareLiSter
Fonctionne sous : Linux (noyaux 2.2 2.6); PA RISC; Alpha; Power
PC; x86 IA 64 compatible DMI
Commande ou interface graphique
lshw
X : interface GUI
html : sortie format html
xml : sortie format xml
short : montre les chemins hardware
businfo : liste les periph et les bus associ s
class CLASS : limite les r sultats une classe mat rielle
enable|disable TEST : active ou d sactive un test
Lancer cette commande sous root : acc s aux informations DMI
UPMC - FP - Pr paration LPI - v 1.1
30
101.1 Param trage mat riel
hwinfo : est de plus bas niveau partir de laquelle lshw est bas e
Autre commande permettant d'inventorier les l ments mat riels
Options
hwitem : permet l'aide d'un mot cl頫 humainement
compr hensible de lister un l ments mat riel sp cifique
<hwitem>
Probe for the particular hardware item. Available hardware items
are: all, bios, block, bluetooth, braille, bridge, camera,
cdrom, chipcard, cpu, disk, dsl, dvb, fingerprint, floppy,
framebuffer, gfxcard, hub, ide, isapnp, isdn, joystick, key
board, memory, modem, monitor, mouse, netcard, network, parti
tion, pci, pcmcia, pcmcia ctrl, pppoe, printer, scanner, scsi,
smp, sound, storage ctrl, sys, tape, tv, usb, usb ctrl, vbe,
wlan, and zip.
UPMC - FP - Pr paration LPI - v 1.1
31
101.1 Param trage mat riel
lshw
description: Portable Computer
product: Latitude X1
vendor: Dell Inc.
serial: 25J842J
width: 32 bits
capabilities: smbios 2.3 dmi 2.3
configuration: boot=normal chassis=portable uuid=44454C4C 3500 104A 8038
B2C04F34324A
* core
description: Motherboard
product: 0G6951
vendor: Dell Inc.
physical id: 0
serial: .25J842J.CN365216290093.
* firmware
description: BIOS
vendor: Dell Inc.
physical id: 0
version: A05 (12/25/2005)
size: 64KiB
UPMC - FP - Pr paration LPI - v 1.1
32
101.1 Param trage mat riel
$ hwinfo cpu
01: None 00.0: 10103 CPU
Unique ID: rdCR.j8NaKXDZtZ6
Hardware Class: cpu
Arch: Intel
Vendor: "GenuineIntel"
Model: 6.13.8 "Intel(R) Pentium(R) M processor 1.10GHz"
Features:
fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,mtrr,pge,mca,cmov,clflush,dts,acpi,mmx,fxsr,sse,
sse2,ss,tm,pbe,nx,up,bts,est,tm2
Clock: 1100 MHz
BogoMips: 2194.66
Cache: 2048 kb
Config Status: cfg=new, avail=yes, need=no, active=unknown
UPMC - FP - Pr paration LPI - v 1.1
33
101.1 Param trage mat riel
$ hwinfo disk
21: IDE 00.0: 10600 Disk
UDI: /org/freedesktop/Hal/devices/storage_serial_TOSHIBA_MK6006GAH_Z5I57291T
Unique ID: 3OOL.b5Tqytwwfi4
Parent ID: 3p2J.Y5YO5LLvm64
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "TOSHIBA MK6006GA"
Vendor: "TOSHIBA"
Device: "MK6006GA"
Publicité
Revision: "BZ00"
Driver: "ata_piix", "sd"
Device File: /dev/sda
Device Files: /dev/sda, /dev/block/8:0, /dev/disk/by id/ata
TOSHIBA_MK6006GAH_Z5I57291T, /dev/disk/by id/scsi
SATA_TOSHIBA_MK6006G_Z5I57291T, /dev/disk/by path/pci 0000:00:1f.1 scsi 0:0:0:0
.....
Attached to: #15 (IDE interface)
UPMC - FP - Pr paration LPI - v 1.1
34
101.1 Param trage mat riel
UPMC - FP - Pr paration LPI - v 1.1
35
101.1 Param trage mat riel
lspci : affiche les informations des p riph riques attach s sur les
bus PCI
Options
v et vv : affiche de plus en plus verbeux
n : affiche les informations sous forme num rique
t : affichage sous forme arborescente montrant les d pendances
entre p riph riques
UPMC - FP - Pr paration LPI - v 1.1
36
101.1 Param trage mat riel
$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express
Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML
Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express
Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI
Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) US
....
UPMC - FP - Pr paration LPI - v 1.1
37
101.1 Param trage mat riel
$ lspci vv
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express
Processor to DRAM Controller (rev 03)
Subsystem: Dell Device 01a3
Control: I/O Mem+ BusMaster+ SpecCycle MemWINV VGASnoop ParErr
Stepping SERR FastB2B DisINTx
Status: Cap+ 66MHz UDF FastB2B+ ParErr DEVSEL=fast >TAbort <TAbort
<MAbort+ >SERR <PERR INTx
Latency: 0
Capabilities: <access denied>
Kernel driver in use: agpgart intel
Kernel modules: intel agp
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
Graphics Controller (rev 03)
Subsystem: Dell Device 01a3
Control: I/O+ Mem+ BusMaster+ SpecCycle MemWINV VG
.....
UPMC - FP - Pr paration LPI - v 1.1
38
101.1 Param trage mat riel
$ lspci t
[0000:00] + 00.0
+ 02.0
+ 02.1
+ 1c.0 [0000:01] 00.0
+ 1d.0
+ 1d.1
+ 1d.2
+ 1d.3
+ 1d.7
+ 1e.0 [0000:02 06] + 01.0
| + 01.1
| + 01.2
| \ 03.0
+ 1e.2
+ 1e.3
+ 1f.0
\ 1f.1
UPMC - FP - Pr paration LPI - v 1.1
39
101.1 Param trage mat riel
lsusb : est la commande identique lspci pour les bus et
p riph riques USB
N cessite le support de /proc/bus/usb ( noyau >= 2.3.15)
Options
v et vv : affiche de plus en plus verbeux
UPMC - FP - Pr paration LPI - v 1.1
40
101.1 Param trage mat riel
USB 1.0 et 1.1 : 127 p riph 12 Mbps; USB 2.0 : 480 Mbps
Attention au m lange de versions !
Dispo partir de noyau 2.4 (mais le premier code USB appara t
dans la version 2.2.7)
Contr leurs USB. Module charg diff rent en fonction du
contr leur.
UHCI (USB 1.x)
OHCI (USB 1.x)
EHCI
UPMC - FP - Pr paration LPI - v 1.1
41
101.1 Param trage mat riel
2 outils pour supporter la prise en charge chaud des
p riph riques USB : usbmgr et hotplug
usbmgr (monde Debian l'origine)
D mon qui coute le bus usb et qui va charger/c charger les
modules n cessaires
Configuration dans /etc/usbmgr et /etc/usbmgr/usbmgr.conf
Hotplug
Disponible depuis version noyau 2.4
Configuration dans /etc/hotplug et /etc/hotplug.d
Association de la liste des p riph riques USB avec des scripts
ex cut s lorsque le p riph rique est connect ou d connect
UPMC - FP - Pr paration LPI - v 1.1
42
101.1 Param trage mat riel
$ lsusb
Bus 002 Device 002: ID 413c:3012 Dell Computer Corp. Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
UPMC - FP - Pr paration LPI - v 1.1
43
101.1 Modules noyaux
Linux : noyau modulaire
O se trouvent les modules ?
/lib/modules
Commandes associ es
lsmod, modinfo
insmod, rmmod
modprobe
UPMC - FP - Pr paration LPI - v 1.1
44
101.1 Modules noyau
lsmod : programme simple qui affiche la liste et l' tat des modules
(externes forc ment) du syst me
Fond sur /proc/modules
Colonnes
Module : nom du module
Size : empreinte m moire du module
Used by : indique si le module est utilis , combien de fois, ainsi
que le cas ch ant le nom des modules qui l'utilisent
Permet de voir les d pendances de modules
Publicité
UPMC - FP - Pr paration LPI - v 1.1
45
101.1 Modules noyau
$ lsmod
Module Size Used by
michael_mic 2204 4
arc4 1660 2
ecb 2524 2
lib80211_crypt_tkip 8636 1
aes_i586 8124 1
aes_generic 27484 1 aes_i586
snd_seq_dummy 2656 0
ip_tables 11692 1 iptable_filter
x_tables 16544 1 ip_tables
dcdbas 7292 1 dell_laptop
btusb 11856 2
psmouse 56500 0
serio_raw 5280 0
ipw2200 140292 0
libipw 43148 1 ipw2200
......
UPMC - FP - Pr paration LPI - v 1.1
46
101.1 Modules noyau
modinfo : programme qui affiche des informations d taill es sur
un ou plusieurs modules
modinfo nom module|nom fichier module
Si pas de nom de fichier fourni, recherche dans
/lib/modules/version
Option
kernel : pemret de sp cifier une version de noyau
UPMC - FP - Pr paration LPI - v 1.1
47
101.1 Modules noyau
$ modinfo /lib/modules/2.6.31 19 generic/kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
filename: /lib/modules/2.6.31 19 generic/kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
license: GPL
author: Copyright(c) 2003 2006 Intel Corporation
version: 1.2.2kmprq
description: Intel(R) PRO/Wireless 2200/2915 Network Driver
srcversion: 99130395C362697D0971661
alias: pci:v00008086d00004224svsdbcsci*
alias: pci:v00008086d00004223svsdbcsci*
alias: pci:v00008086d00004221svsdbcsci*
alias: pci:v00008086d00004220svsdbcsci*
alias: pci:v00008086d0000104Fsvsdbcsci*
$ modinfo ipw2200
filename: /lib/modules/2.6.31 19 generic/kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
license: GPL
author: Copyright(c) 2003 2006 Intel Corporation
version: 1.2.2kmprq
description: Intel(R) PRO/Wireless 2200/2915 Network Driver
srcversion: 99130395C362697D0971661
....
UPMC - FP - Pr paration LPI - v 1.1
48
101.1 Modules noyau
insmod : programme simple qui permet de charger un module en
m moire
insmod nom fichier module options du module
Obligation de fournir le nom de fichier correspondant au module
Possibilit de sp cifier des options permettant d'adapter le module
son environnement d'ex cution
Ne g re pas les d pendances de modules
La commande modprobe est plus versatile et plus simple utiliser
UPMC - FP - Pr paration LPI - v 1.1
49
101.1 Modules noyau
modprobe : programme qui permet de g rer le chargement et le
retrait des modules
modprobe options nom module options du module
On fournit le nom du module (son alias), ou plusieurs, et non le
nom du fichier correspondant
Possibilit de sp cifier des options permettant d'adapter le module
son environnement d'ex cution comme avec insmod
G re les d pendances : se fonde sur le fichier modules.dep
Afin de pouvoir charger automaiquement des modules en cas de
d pendance, utilisation de fichiers de configurations contenant les
options ventuelles des modules
/etc/modules.conf
/etc/modules.d
UPMC - FP - Pr paration LPI - v 1.1
50
101.1 Modules noyau
Options
v : verbose
C fichier configuration : permet de sp cifier un fichier diff rent
de /etc/modprobe.conf
c : affiche la configuration de issue de /etc/modprobe.conf
n ( dry run) : affiche les actions que modprobe fait sans les
ex cuter r ellement
r ( remove) : tente de retirer un module
Enl ve les modules d pendants s'ils ne sont pas utilis s par
d'autres
f ( force) : installe un module m me dans le cas
d'incompatibilit d tect e
l : liste les modules en utilisant des caract res jokers
UPMC - FP - Pr paration LPI - v 1.1
51
101.1 Modules noyau
$ modprobe l ipw*
kernel/drivers/char/pcmcia/ipwireless/ipwireless.ko
kernel/drivers/net/wireless/ipw2x00/ipw2100.ko
kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
kernel/drivers/usb/serial/ipw.ko
UPMC - FP - Pr paration LPI - v 1.1
52
101.1 Modules noyau
rmmod : programme simple qui permet de d charger un module de
la m moire
rmmod options nom module
On fournit le nom du module (et non le nom du fichier de module
comme pour insmod)
Ne prend qu'un seul module en param tre
Ne g re pas les d pendances de modules
Options
v : verbose
f : forcer le retrait d'un module m me s'il est utiis
(Dangereux !)
w : attend que le module soit lib r avant de le d charger
UPMC - FP - Pr paration LPI - v 1.1
53
101.1 Configuration des disques durs
Disques ATA
G n ralement 4 disques : 1 master et 1 slave par contr leur
D tect s par le BIOS
/dev/hda : master du premier contr leur
/dev/hdb : slave du premier contr leur
/dev/hdc : master du second contr leur
/dev/hdd : slave du second contr leur
Disques SATA
Les BIOS r cents les d tectent
Pris en charge comme des p riph riques SCSI par Linux
UPMC - FP - Pr paration LPI - v 1.1
54
Quelques conseils LPI...
Tester les diff rents utilitaires d'affichage des infos mat rielles
Exemple : puis je utiliser dmidecode pour afficher les
informations USB ?
UPMC - FP - Pr paration LPI - v 1.1
55
101.1 Param trage mat riel
Bibliographie
DBUS
http://www.freedesktop.org/wiki/Software/dbus
http://www.freedesktop.org/wiki/IntroductionToDBus
HAL
UPMC - FP - Pr paration LPI - v 1.1
56