Protocolo Pcl

Páginas: 20 (4926 palabras) Publicado: 29 de junio de 2012
juProgramaci´n de Controladores para Linux
o
Edgardo E. Hames, Julio A. Bianco
Revisi´n 2.0
o

1.

Introducci´n
o

Linux es un clon del sistema operativo Unix, escrito desde cero por Linus Torvalds con ayuda
de un grupo lejano de hackers en la Red. Linux tiene todas las caracter´
ısticas de un sistema
operativo moderno incluyendo multitarea, memoria virtual, bibliotecas compartidas,carga en
demanda, una correcta administraci´n de la memoria y soporte de red para IPv4 e IPv6 entre
o
otros protocolos. La mayor parte de Linux es independiente del hardware donde se ejecuta.
Sin embargo, para cada dispositivo soportado por Linux, alguien ha escrito el correspondiente
controlador que lo hace interactuar con el resto del sistema. Sin estos controladores, ning´n
u
sistema escapaz de funcionar.
Los controladores de dispositivos (device drivers ) desempe˜an un papel muy importante
n
en el n´cleo de Linux: son las cajas negras que hacen que cierto hardware responda a una
u
interfaz bien definida de software y ocultan completamente los detalles de c´mo funciona el
o
dispositivo. Las actividades del usuario se realizan por medio de un conjunto estandarizado
dellamadas al sistema que son independientes del controlador: el mapeo de esas llamadas
a las operaciones espec´
ıficas del hardware es el rol del controlador. Esta interfaz de
programaci´n es tal que los controladores pueden ser construidos en forma separada del resto
o
del n´cleo, y enlazados en tiempo de ejecuci´n cuando sean necesarios.
u
o
El prop´sito de este material es presentar unaintroducci´n sobre c´mo desarrollar controo
o
o
ladores para el n´cleo de Linux enfatizando la construcci´n de m´dulos.
u
o
o

2.

Utilidades

Cuando trabajamos con m´dulos para el n´cleo de Linux, el conjunto de utilidades modutils
o
u
nos permiten manipularlos desde su compilaci´n hasta que deseemos removerlos del sistema.
o
Aqu´ se presenta una breve rese˜a de cada una, pero serecomienda al lector que consulte las
ı
n
p´ginas del manual de cada una de estas aplicaciones.
a
depmod: Crea una dependencia intermodular al estilo de Makefile, basado en los s´
ımbolos
que encuentra en los m´dulos mencionados en la l´
o
ınea de comandos o en los directorios
especificados en el archivo de configuraci´n. Este archivo es utilizado por modprobe para
o
cargar la pila correctade m´dulos.
o
-a Buscar los m´dulos en todos los directorios especificados en el archivo de configuraci´n
o
o
/etc/modules.conf.
-e Muestra los s´
ımbolos no resueltos de cada m´dulo.
o
1

-n Escribe el archivo de dependencia en la salida est´ndar en vez de en el ´rbol de
a
a
/lib/modules.
modinfo: Muestra informaci´n sobre un m´dulo.
o
o
-a Muestra el autor del m´dulo.
o
-dMuestra la descripci´n del m´dulo.
o
o
-l Muestra la licencia del m´dulo.
o
-p Muestra los par´metros del m´dulo.
a
o
-n Muestra el path completo del archivo que corresponde al m´dulo.
o
lsmod: Muestra la lista de m´dulos cargados. Esta informaci´n se obtiene de /proc/modules.
o
o
insmod: Instala un m´dulo en el n´cleo en ejecuci´n.
o
u
o
-f Carga el m´dulo aunque pertenezca a unaversi´n distinta del n´cleo.
o
o
u
-p Prueba si el m´dulo puede ser cargado.
o
rmmod: Desinstala un m´dulo del n´cleo en ejecuci´n.
o
u
o
modprobe: Instala o desinstala m´dulos del n´cleo en ejecuci´n.
o
u
o
-r Descarga un m´dulo y todos los que lo referencian.
o
dmesg: Permite examinar los mensajes del n´cleo. Los dos usos m´s frecuentes son:
u
a
[usuario@localhost]$ dmesg>boot.messages
[usuario@localhost]$ dmesg | less

3.

Compilaci´n del kernel
o

Una de las ventajas de Linux es que el n´cleo del sistema puede ser recompilado por el
u
usuario para ajustarlo a sus necesidades. De esta manera, uno puede deshabilitar funcionalidades que no vayan a ser usadas y obtener as´ un n´cleo m´s liviano y r´pido.
ı
u
a
a
Brevemente, los pasos para recompilar el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PREFORMA PCL MENOR 5
  • Protocolo
  • Protocolo
  • Protocolo
  • Protocolo
  • Protocolo
  • Protocolos
  • Protocolo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS