Préparation LPI - Exam 101

Linux System Administration · exam

Voir tous les documents en systèmes d'exploitation et cloud

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