SlideShare ist ein Scribd-Unternehmen logo
1 von 4
CÓMO CREAR TUS PROPIOS DRIVERS PARA LUNIX<br />El tema es para tratar de orientar sobre como crear drivers para linux, ya que no abundan estos temas por la red (al menos en español) está explicado en dos fases:<br />Aprende programación<br />Crea los drivers<br />Y un extra:<br />Cursos de inglés.<br />Paso I: Aprende Programación:<br />http://www.ubuntu-es.org/index.php?q=node/24400<br />http://www.ubuntu-es.org/index.php?q=node/77017<br />En toda comunicación hay un emisor (tu), un receptor (la computadora) y un lenguaje.<br />La forma de comunicarnos con las computadoras es por medio de lenguajes de computación, han evolucionado con el tiempo para facilitarnos a nosotros la comunicación con ellas.<br />Los hay de bajo nivel (código máquina), nivel medio (Lenguaje C), alto nivel (Basic). Los lenguajes de bajo nivel son mas difíciles de aprender, los de nivel medio son mas fáciles y los mas sencillos de aprender son los lenguajes de alto nivel<br />Paso II: Descarga el LDKK, acá es donde empieza el trabajo (aunque luego de lo anterior esto es pan comido): <br />Descarga:http://kernel.org/pub/linux/kernel/people/gregkh/ddk/http://www.laneros.com/showthread.php?t=68134http://www.ubuntu-es.org/index.php?q=node/17847http://groups.google.cl/group/linuxchillan/msg/eb1d7dd2ceaac31e<br />El manual introductorio – Perfectamente explicado y en español:<br />Programación de drivers para dispositivos <br />¿Qué es un driver?<br />¿Por qué escribir un driver?<br />Recomendaciones <br />Proveer mecanismos, y no políticas<br />Uso de módulos <br />Módulos de ejemplo<br />Hola Mundo<br />Ejercicio 1<br />Módulo simple con un driver de caracter <br />Sintaxis de inicialización “C Tagged Structures”<br />Módulo para un driver de caracter<br />Módulo para un driver de con lectura bloqueante y no bloqueante<br />Módulo para capturar una interrupción <br />Entradas en el /proc<br />Restricciones de un manejador de interrupción:<br />Work queues<br />Referencias<br />Fuente: http://wiki.freaks-unidos.net/linux%20drivers<br />Un manual en inglés:<br />http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0<br />http://www.freesoftwaremagazine.com/node/1238/pdf<br />Especialistas: <br />http://gatos.sourceforge.net/<br />programador_de_235_drivers_para_Linux/Default.aspx…<br />http://www.iearobotics.com/<br />Contenido del archivo LDDK:<br />Para ver el contenido del archivo:<br />1.- Descomprimir el archivo (click derecho, descomprimir), pesa 306 MB.<br />2.- Montar la iso en una unidad virtual de cd, con gmount para ver su contenido.<br />3.- Este es el contenido (en inglés): 5 Archivos o carpetas: <br />Documentation: Información sobre el hardware (cpu, ppc, usb, etc).Ldd3: El libro Linux Device Drivers en pdfs por capítulos, 18 capítulos (700 kb por capítulo).<br />Carpeta linux-source: linux-2.6.16.18.tar.bz2<br />COPYING de 18 kb.<br />ddk_cdrom.odt de 31 kb<br />index.html de 4 kbREADME de 1 kb<br />El Contenido de index.html: Linux Device Driver KitThis CD contiene todo lo necesario para aprender a crear dispositivos Linux Drivers.The contenidos de este CD se dividen en tres categorías principales: <br />Documentación <br />Kernel de Linux de código fuente <br />El libro quot;
Linux Device Driversquot;
 <br />Documentación El mejor lugar para empezar en el aprendizaje acerca de la programación del kernel Linux es el núcleo principal HOWTO. Este archivo le da una buena visión general de algunos de los otros archivos en el directorio de documentación que son útiles, así como algunos consejos para los sitios web que pueden ayudar a responder preguntas específicas. <br />Hay un montón de archivos diferentes en el directorio de documentación. El archivo de índice principal da una breve reseña de los diferentes archivos y subdirectorios en esta ubicación.<br /> El kernel de Linux crea una amplia gama de diferentes documentos directamente desde el código fuente. Aquí hay enlaces a algunos de estos documentos: <br />La API del kernel Linux Guía Informal al hackear el Kernel de Linux <br />Guía Informal al bloqueo <br />Independiente del autobús-Accesos de dispositivos <br />La API de host USB en Linux secundarios <br />API de gadgets USB para Linux <br />La bitácora de la API de Linux <br />libata Guía del desarrollador <br />Biblioteca de Reed-Solomon interfaz de programación de <br />Módulos de Seguridad en Linux: Seguridad General Ganchos para Linux MCA<br />Controlador de interfaz de programación <br />MTD interfaz de programación del controlador NAND  Linux procfs<br />Guía del Núcleo de RapidIO<br />Subsistema de Guía <br />Programación Video4Linux <br />PPP Síncrono y Cisco Guía de programación de HDLC <br />Kernel de Linux de código fuente. Hay una copia completa, la ampliación de la última versión del código fuente del kernel de Linux disponibles en el momento de crear este cd. Se encuentra aquí y se puede utilizar para construir módulos externos directamente en contra. Para obtener más información sobre cómo crear y utilizar este código fuente, por favor consulte la documentación kbuild. <br />Linux Device Drivers libro La copia entera del libro quot;
Linux Device Drivers, Third Editionquot;
 está disponible aquí <br />Extra: Si no saben inglés, aprendan, click al siguiente enlace: <br />http://arukard.wordpress.com/2008/04/06/abecedario-numeros-dias-de-la-semana-en-ingles-escritura-y-pronunciacion/<br />
Cómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linux

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Un navegador
Un navegador Un navegador
Un navegador
 
Un navegador o navegador web es una aplicación
Un navegador o navegador web es una aplicaciónUn navegador o navegador web es una aplicación
Un navegador o navegador web es una aplicación
 
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/LinuxConsejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linux
 
Utilerias
UtileriasUtilerias
Utilerias
 
Mantener Paquetes Debian en Equipo
Mantener Paquetes Debian en EquipoMantener Paquetes Debian en Equipo
Mantener Paquetes Debian en Equipo
 
Gestores de descarga
Gestores de descargaGestores de descarga
Gestores de descarga
 
Cluster beowulf javier condori flores
Cluster beowulf   javier condori floresCluster beowulf   javier condori flores
Cluster beowulf javier condori flores
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 
10 utilerías de compresión.
10 utilerías de compresión.10 utilerías de compresión.
10 utilerías de compresión.
 
FREEBSD
FREEBSDFREEBSD
FREEBSD
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
 
Comandos Basicos en Consola GNU Linux
Comandos Basicos en Consola GNU LinuxComandos Basicos en Consola GNU Linux
Comandos Basicos en Consola GNU Linux
 
Formatos de archivos
Formatos de archivosFormatos de archivos
Formatos de archivos
 
Open Solaris Multimedia
Open Solaris MultimediaOpen Solaris Multimedia
Open Solaris Multimedia
 
navegadores
navegadoresnavegadores
navegadores
 
Compresores
CompresoresCompresores
Compresores
 
Clase 1 intro
Clase 1   introClase 1   intro
Clase 1 intro
 
Ronald
RonaldRonald
Ronald
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 

Andere mochten auch

Informe infojobs esade_2011
Informe infojobs esade_2011Informe infojobs esade_2011
Informe infojobs esade_2011Ximo Salas
 
Final 02 03 2010 Ungass 2010
Final 02 03 2010 Ungass 2010Final 02 03 2010 Ungass 2010
Final 02 03 2010 Ungass 2010guestb7f0ae6
 
Libro mejora y gana indice
Libro mejora y gana indiceLibro mejora y gana indice
Libro mejora y gana indiceXimo Salas
 
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdf
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdfLibro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdf
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdfXimo Salas
 
Informe b2b de microsoft advertising sobre los medios sociales
Informe b2b de microsoft advertising sobre los medios socialesInforme b2b de microsoft advertising sobre los medios sociales
Informe b2b de microsoft advertising sobre los medios socialesXimo Salas
 
Creacion de reportes_en_i_reports
Creacion de reportes_en_i_reportsCreacion de reportes_en_i_reports
Creacion de reportes_en_i_reportsDada3311
 
Integracion i reports_con_netbeans
Integracion i reports_con_netbeansIntegracion i reports_con_netbeans
Integracion i reports_con_netbeansDada3311
 
El nuevo manifiesto de la web 2.0
El nuevo manifiesto de la web 2.0El nuevo manifiesto de la web 2.0
El nuevo manifiesto de la web 2.0Ximo Salas
 
Educacion virtual - Metodología PACIE
Educacion virtual - Metodología PACIEEducacion virtual - Metodología PACIE
Educacion virtual - Metodología PACIEDada3311
 
Estudio Manpower de proyección de empleo 1Q14
Estudio Manpower de proyección de empleo 1Q14Estudio Manpower de proyección de empleo 1Q14
Estudio Manpower de proyección de empleo 1Q14Ximo Salas
 
CEF valencia mesa redonda sobre empleo empleo
CEF valencia   mesa redonda sobre empleo empleoCEF valencia   mesa redonda sobre empleo empleo
CEF valencia mesa redonda sobre empleo empleoXimo Salas
 
Jornada DE EMPLEO EN VALENCIA
Jornada DE EMPLEO EN VALENCIAJornada DE EMPLEO EN VALENCIA
Jornada DE EMPLEO EN VALENCIAXimo Salas
 
Sistema informacion gerenciales_no04b
Sistema informacion gerenciales_no04bSistema informacion gerenciales_no04b
Sistema informacion gerenciales_no04bCarlos Escobar Garza
 
Un día en gerona
Un día en geronaUn día en gerona
Un día en geronaarago
 
Sistema Informacion Gerenciales No01
Sistema Informacion Gerenciales No01Sistema Informacion Gerenciales No01
Sistema Informacion Gerenciales No01Carlos Escobar Garza
 
Iv estudio-anual-rrss reducida enero 2013
Iv estudio-anual-rrss reducida enero 2013Iv estudio-anual-rrss reducida enero 2013
Iv estudio-anual-rrss reducida enero 2013Ximo Salas
 

Andere mochten auch (20)

Informe infojobs esade_2011
Informe infojobs esade_2011Informe infojobs esade_2011
Informe infojobs esade_2011
 
Final 02 03 2010 Ungass 2010
Final 02 03 2010 Ungass 2010Final 02 03 2010 Ungass 2010
Final 02 03 2010 Ungass 2010
 
17
1717
17
 
Logicabueno
LogicabuenoLogicabueno
Logicabueno
 
Libro mejora y gana indice
Libro mejora y gana indiceLibro mejora y gana indice
Libro mejora y gana indice
 
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdf
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdfLibro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdf
Libro social media-ior--las-relaciones-como-moneda-de-rentabilidad.pdf
 
Informe b2b de microsoft advertising sobre los medios sociales
Informe b2b de microsoft advertising sobre los medios socialesInforme b2b de microsoft advertising sobre los medios sociales
Informe b2b de microsoft advertising sobre los medios sociales
 
Creacion de reportes_en_i_reports
Creacion de reportes_en_i_reportsCreacion de reportes_en_i_reports
Creacion de reportes_en_i_reports
 
Resumen1 teo
Resumen1 teoResumen1 teo
Resumen1 teo
 
Integracion i reports_con_netbeans
Integracion i reports_con_netbeansIntegracion i reports_con_netbeans
Integracion i reports_con_netbeans
 
El nuevo manifiesto de la web 2.0
El nuevo manifiesto de la web 2.0El nuevo manifiesto de la web 2.0
El nuevo manifiesto de la web 2.0
 
Educacion virtual - Metodología PACIE
Educacion virtual - Metodología PACIEEducacion virtual - Metodología PACIE
Educacion virtual - Metodología PACIE
 
Estudio Manpower de proyección de empleo 1Q14
Estudio Manpower de proyección de empleo 1Q14Estudio Manpower de proyección de empleo 1Q14
Estudio Manpower de proyección de empleo 1Q14
 
CEF valencia mesa redonda sobre empleo empleo
CEF valencia   mesa redonda sobre empleo empleoCEF valencia   mesa redonda sobre empleo empleo
CEF valencia mesa redonda sobre empleo empleo
 
Jornada DE EMPLEO EN VALENCIA
Jornada DE EMPLEO EN VALENCIAJornada DE EMPLEO EN VALENCIA
Jornada DE EMPLEO EN VALENCIA
 
Sistema informacion gerenciales_no04b
Sistema informacion gerenciales_no04bSistema informacion gerenciales_no04b
Sistema informacion gerenciales_no04b
 
Resumen12
Resumen12Resumen12
Resumen12
 
Un día en gerona
Un día en geronaUn día en gerona
Un día en gerona
 
Sistema Informacion Gerenciales No01
Sistema Informacion Gerenciales No01Sistema Informacion Gerenciales No01
Sistema Informacion Gerenciales No01
 
Iv estudio-anual-rrss reducida enero 2013
Iv estudio-anual-rrss reducida enero 2013Iv estudio-anual-rrss reducida enero 2013
Iv estudio-anual-rrss reducida enero 2013
 

Ähnlich wie Cómo crear tus propios drivers para linux

Presentación Live CDs - 2005
Presentación Live CDs - 2005Presentación Live CDs - 2005
Presentación Live CDs - 2005Lenin Hernandez
 
Introducción al sistema operativo linux
Introducción al sistema operativo linuxIntroducción al sistema operativo linux
Introducción al sistema operativo linuxAnny Mora
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxcrosbycarbajal
 
Sistema operativo(Linux)
Sistema operativo(Linux)Sistema operativo(Linux)
Sistema operativo(Linux)Andhy Santos
 
Presentacion de Linux
Presentacion de LinuxPresentacion de Linux
Presentacion de Linuxrvarguez
 
Curso Linux Reducido
Curso Linux ReducidoCurso Linux Reducido
Curso Linux Reducidorvarguez
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windowsjuanyangel
 
Arrancar linux usb
Arrancar linux usbArrancar linux usb
Arrancar linux usbalexekintza
 
Expo Adrenalinux
Expo AdrenalinuxExpo Adrenalinux
Expo Adrenalinuxoswchavez
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativojohanaalineE
 
Introducción al software
Introducción al softwareIntroducción al software
Introducción al softwaremaryoria
 
Introducción al software
Introducción al softwareIntroducción al software
Introducción al softwaremaryoria
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmenKaren Vidal
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativojohanaalineE
 
PRESENTACION INFORMATICA
PRESENTACION INFORMATICAPRESENTACION INFORMATICA
PRESENTACION INFORMATICAOscarDaniel777
 

Ähnlich wie Cómo crear tus propios drivers para linux (20)

Presentación Live CDs - 2005
Presentación Live CDs - 2005Presentación Live CDs - 2005
Presentación Live CDs - 2005
 
Introducción al sistema operativo linux
Introducción al sistema operativo linuxIntroducción al sistema operativo linux
Introducción al sistema operativo linux
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linux
 
Sistema operativo(Linux)
Sistema operativo(Linux)Sistema operativo(Linux)
Sistema operativo(Linux)
 
Presentacion de Linux
Presentacion de LinuxPresentacion de Linux
Presentacion de Linux
 
Curso Linux Reducido
Curso Linux ReducidoCurso Linux Reducido
Curso Linux Reducido
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Arrancar linux usb
Arrancar linux usbArrancar linux usb
Arrancar linux usb
 
Expo Adrenalinux
Expo AdrenalinuxExpo Adrenalinux
Expo Adrenalinux
 
todo sobre linux
todo sobre linuxtodo sobre linux
todo sobre linux
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 
Introducción al software
Introducción al softwareIntroducción al software
Introducción al software
 
Introducción al software
Introducción al softwareIntroducción al software
Introducción al software
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmen
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 
Taller Drivers
Taller DriversTaller Drivers
Taller Drivers
 
Utilidades de diagnostico
Utilidades de diagnosticoUtilidades de diagnostico
Utilidades de diagnostico
 
Curso servidor
Curso servidorCurso servidor
Curso servidor
 
PRESENTACION INFORMATICA
PRESENTACION INFORMATICAPRESENTACION INFORMATICA
PRESENTACION INFORMATICA
 
Taller 1
Taller 1Taller 1
Taller 1
 

Cómo crear tus propios drivers para linux

  • 1. CÓMO CREAR TUS PROPIOS DRIVERS PARA LUNIX<br />El tema es para tratar de orientar sobre como crear drivers para linux, ya que no abundan estos temas por la red (al menos en español) está explicado en dos fases:<br />Aprende programación<br />Crea los drivers<br />Y un extra:<br />Cursos de inglés.<br />Paso I: Aprende Programación:<br />http://www.ubuntu-es.org/index.php?q=node/24400<br />http://www.ubuntu-es.org/index.php?q=node/77017<br />En toda comunicación hay un emisor (tu), un receptor (la computadora) y un lenguaje.<br />La forma de comunicarnos con las computadoras es por medio de lenguajes de computación, han evolucionado con el tiempo para facilitarnos a nosotros la comunicación con ellas.<br />Los hay de bajo nivel (código máquina), nivel medio (Lenguaje C), alto nivel (Basic). Los lenguajes de bajo nivel son mas difíciles de aprender, los de nivel medio son mas fáciles y los mas sencillos de aprender son los lenguajes de alto nivel<br />Paso II: Descarga el LDKK, acá es donde empieza el trabajo (aunque luego de lo anterior esto es pan comido): <br />Descarga:http://kernel.org/pub/linux/kernel/people/gregkh/ddk/http://www.laneros.com/showthread.php?t=68134http://www.ubuntu-es.org/index.php?q=node/17847http://groups.google.cl/group/linuxchillan/msg/eb1d7dd2ceaac31e<br />El manual introductorio – Perfectamente explicado y en español:<br />Programación de drivers para dispositivos <br />¿Qué es un driver?<br />¿Por qué escribir un driver?<br />Recomendaciones <br />Proveer mecanismos, y no políticas<br />Uso de módulos <br />Módulos de ejemplo<br />Hola Mundo<br />Ejercicio 1<br />Módulo simple con un driver de caracter <br />Sintaxis de inicialización “C Tagged Structures”<br />Módulo para un driver de caracter<br />Módulo para un driver de con lectura bloqueante y no bloqueante<br />Módulo para capturar una interrupción <br />Entradas en el /proc<br />Restricciones de un manejador de interrupción:<br />Work queues<br />Referencias<br />Fuente: http://wiki.freaks-unidos.net/linux%20drivers<br />Un manual en inglés:<br />http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0<br />http://www.freesoftwaremagazine.com/node/1238/pdf<br />Especialistas: <br />http://gatos.sourceforge.net/<br />programador_de_235_drivers_para_Linux/Default.aspx…<br />http://www.iearobotics.com/<br />Contenido del archivo LDDK:<br />Para ver el contenido del archivo:<br />1.- Descomprimir el archivo (click derecho, descomprimir), pesa 306 MB.<br />2.- Montar la iso en una unidad virtual de cd, con gmount para ver su contenido.<br />3.- Este es el contenido (en inglés): 5 Archivos o carpetas: <br />Documentation: Información sobre el hardware (cpu, ppc, usb, etc).Ldd3: El libro Linux Device Drivers en pdfs por capítulos, 18 capítulos (700 kb por capítulo).<br />Carpeta linux-source: linux-2.6.16.18.tar.bz2<br />COPYING de 18 kb.<br />ddk_cdrom.odt de 31 kb<br />index.html de 4 kbREADME de 1 kb<br />El Contenido de index.html: Linux Device Driver KitThis CD contiene todo lo necesario para aprender a crear dispositivos Linux Drivers.The contenidos de este CD se dividen en tres categorías principales: <br />Documentación <br />Kernel de Linux de código fuente <br />El libro quot; Linux Device Driversquot; <br />Documentación El mejor lugar para empezar en el aprendizaje acerca de la programación del kernel Linux es el núcleo principal HOWTO. Este archivo le da una buena visión general de algunos de los otros archivos en el directorio de documentación que son útiles, así como algunos consejos para los sitios web que pueden ayudar a responder preguntas específicas. <br />Hay un montón de archivos diferentes en el directorio de documentación. El archivo de índice principal da una breve reseña de los diferentes archivos y subdirectorios en esta ubicación.<br /> El kernel de Linux crea una amplia gama de diferentes documentos directamente desde el código fuente. Aquí hay enlaces a algunos de estos documentos: <br />La API del kernel Linux Guía Informal al hackear el Kernel de Linux <br />Guía Informal al bloqueo <br />Independiente del autobús-Accesos de dispositivos <br />La API de host USB en Linux secundarios <br />API de gadgets USB para Linux <br />La bitácora de la API de Linux <br />libata Guía del desarrollador <br />Biblioteca de Reed-Solomon interfaz de programación de <br />Módulos de Seguridad en Linux: Seguridad General Ganchos para Linux MCA<br />Controlador de interfaz de programación <br />MTD interfaz de programación del controlador NAND Linux procfs<br />Guía del Núcleo de RapidIO<br />Subsistema de Guía <br />Programación Video4Linux <br />PPP Síncrono y Cisco Guía de programación de HDLC <br />Kernel de Linux de código fuente. Hay una copia completa, la ampliación de la última versión del código fuente del kernel de Linux disponibles en el momento de crear este cd. Se encuentra aquí y se puede utilizar para construir módulos externos directamente en contra. Para obtener más información sobre cómo crear y utilizar este código fuente, por favor consulte la documentación kbuild. <br />Linux Device Drivers libro La copia entera del libro quot; Linux Device Drivers, Third Editionquot; está disponible aquí <br />Extra: Si no saben inglés, aprendan, click al siguiente enlace: <br />http://arukard.wordpress.com/2008/04/06/abecedario-numeros-dias-de-la-semana-en-ingles-escritura-y-pronunciacion/<br />