Escolar Documentos
Profissional Documentos
Cultura Documentos
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/