Você está na página 1de 10

MdulosnoLinux

Introduo

Emnossamquinaexistemvriostiposdedispositivos,ondecadaumtema
suafuno.Temosanossaplacadevdeo,derede,desometc...
Todosessesdispositivosfazempartedohardwareexistentenela;todo
hardwaresempresecomunicadiretamentecomokernel,edepoiscomos
programasquevoutilizlo,comoporexemplooplayerdemp3queprecisado
dispositivodesomparaexecutlocorretamente.
Comoditoantes,okernelsecomunicacomosdispositivosdehardwarepara
poderfazlosfuncionar.Squeohardwaretemqueinterpretarcorretamenteas
instruesfornecidaspeloSistemaOperacional,eviceversa,poisoS.O.nosabe
exatamentecomoohardwareatua.
Paraessatarefadetraduzirasfunesdeumparaooutroqueexistemos
mdulos(drivers),quesabemexatamentecomoaqueledispositivodehardware
devesecomportarnosistema.
Introduo

Opapeldomdulosecomunicarcomodispositivodehardwareatravsde
todasasrequisiesenviadasviaSO,fazendocomqueokernelconsigagerencilo
corretamente.

Tiposdemdulos

Osmdulostmqueestarsempreemalertanomomentoemqueokernel
passaumaordemvindadodispositivoparaeles.Squeentreosmdulosexistem
algumasdiferenas:existemaquelesqueficamsempredisponveisdesdeo
momentodobootdosistema.Poressarazo,essesmdulosqueestointrnsecos
nokernelsodenominadosbuiltin.
Paraverificarosmdulosquesobuiltin,temosqueanalisartudooqueo
kernelcarreganainicializao,comocomandodmesg:

#dmesg
Tiposdemdulos

Umoutrogrupodemdulosqueexistenosistemasoaquelesquesso
carregadosparaamemriaapartirdomomentoemquesoacionadosdentrodo
sistema,paradarsuporteaodispositivodehardware.

Essesmdulos,quenosobuiltin,ficamlocalizadosnodiretrio
/lib/modules/<versodokernel>/kernel/drivers.

Ouseja,paracadaversodekernel,eles(mdulos)ficamlocalizadosemum
caminhodiferentedentrodosistema.Parasaberocaminhocorreto,bastaverificar
qualaversodekernelutilizada:

#unamer
ReconhecendoosDispositivos

Dentrodosistema,podemoslistarinformaessobretodosaquelesdispositivos
dehardwarequeforamreconhecidospelokernelparasabermosqualmdulo
(driver)depoiseleirnecessitarparafuncionar.
Comocomandolspci,elemostraressalistagemcompleta:

#lspci
0000:00:1f.5Multimediaaudio:IntelCorp.82801EB/ERAC'97Audio
0000:03:08.0Ethernetcontroller:3Com905TXEthernet10/100Ethernet
0000:00:02.0VGAcompatiblecontroller:SiS630/730PCI(rev02)
ReconhecendoosMdulos

Agoraquejtemosnokernelasinformaessobreosdispositivos,podemos
checarseexistemmdulosnosistemaquepossamatenderaosrequisitosdo
dispositivo.Entookernelpodeconsultarosmdulosparasaberdetalhesdeles.

Porexemplo,omeudispositivoderedevistonoslideanterioreraumaplaca
3COM905TX,precisosabernodiretriodosmdulossehalgummduloque
podeatenderaosrequisitosdestehardwarecomocomandomodinfo,quetrar
diversasinformaessobreomdulo:

#modinfo3c59x
ListandoosMdulosAtivos

Vimosqueaquelemdulo,o3c59x,atendeaosrequisitosparaanossaplaca!
Entookernelsabequeelecorrespondeasexpectativas...Entoprecisofazer
aativaododispositivoparaocorrerosuporteaohardwarecorrespondente:
#modprobe3c59x

Parasaberseomduloestativo:
#lsmod|grep3c59x
3c59x300800
mii486413c59x
ListandoosMdulosAtivos

Quandoosmdulosficamativos,svezeselestambmpodemdependerdeum
outromduloparaajudlo,essaachamadadependnciadomdulo.
Omodprobejresolveisso,quandoelechamaomdulododispositivo,
chamandotambmaajudadele.Porm,eupossofazerissoindividualmente,
comoinsmod.
Nonossoexemplo,narespostadolsmod,vocviuquealmdo3c59x,elesobe
outromdulo,omii:

#insmodmii
#insmod3c59x
DesativandoosMdulos

Depoisqueomduloatendeuassolicitaesdokernel,podemosfazercomque
elesejadesativadodamemria,removendoosuporteaodispositivo:

#modprober3c59x

Sevocquisesse,tambmpoderiadesativarsomdulo,masadependncia
no(ouseja,aquelemdulomiivaicontinuarativonamemria):

#rmmod3c59x
Bibliografia

LinuxGuiadoAdministradordoSistema
Autor:RubemE.Pereira
Editora:Novatec

ManualCompletodoLinux(GuiadoAdministrador)
Autor:EviNemeth,GarthSnyder,TrentR.Hein
Editora:PearsonBooks

GuiaFocaGNU/Linux
http://focalinux.cipsga.org.br/

Você também pode gostar