linux-device-driver

Controlador de dispositivo Linux IOCTL

¿Puede alguien explicarme, ¿Qué es IOCTL? ¿para Qué se utiliza? ¿Cómo puedo usarlo? ¿Por qué no puedo definir una nueva función que haga el mismo trabajo que IOCTL?

pila de núcleo y pila de espacio de usuario

¿Cuál es la diferencia entre la pila del núcleo y la pila del usuario? ¿Por qué se usa kernel stack? Si se declara una varia ... dónde se almacenará? ¿Cada proceso tiene su propia pila de kernel ? Entonces, ¿cómo se coordina el proceso entre ambas pilas?

¿Cómo gestiona el kernel de Linux menos de 1GB de memoria física?

Estoy aprendiendo el funcionamiento interno del kernel de Linux y mientras leía "Entendiendo el Kernel de Linux", me impactar ... rocesos de usuario utiliza la cantidad restante de RAM. Agradecería cualquier ayuda para mejorar mi comprensión. Gracias..!

Cómo escribir un controlador de dispositivo Linux simple?

Necesito escribir un controlador de dispositivo de caracteres SPI Linux para omap4 desde cero. Conozco algunos conceptos bási ... sarrollar SPI driver desde cero. Pero, no veo funciones como abrir, leer, escribir, etc. No sé de dónde empieza el programa.

¿Cuál es la diferencia entre un controlador de plataforma Linux y un controlador de dispositivo normal?

Anteriormente tuve un pensamiento sobre el controlador de la plataforma, así como el controlador de dispositivo normal como: ... ce.. http://meld.org/discussion/general-discussion/platform-driver-vs-ordinary-device-drivers Por favor, alguien explique.

¿Cómo sabe el kernel de Linux dónde buscar el firmware del controlador?

Estoy compilando un kernel personalizado bajo Ubuntu y me estoy topando con el problema de que mi kernel no parece saber dónd ... torno $FIRMWARE, el nombre del paquete del núcleo es se antepone al nombre del firmware. Entonces, ¿quién lo está haciendo?

¿Qué es lo opuesto a 'mknod'?

Estoy aprendiendo a escribir controladores de dispositivos de caracteres desde la Guía de Programación del Módulo del Núcleo ... do inexistente. ¿Cuál es la forma correcta de revertir el efecto de mknod, y eliminar con seguridad el nodo creado en /dev?

Diferencia entre los compiladores arm-eabi arm-gnueabi y gnueabi-hf

¿Cuál es la diferencia entre los compiladores cruzados arm-eabi, gnueabi y gnueabi-hf? Me resulta difícil elegir los compiladores. ¿Hay un compilador nativo para arm?

Linux kernel device driver to DMA from a device into user-space memory

Quiero obtener datos de un dispositivo de hardware PCIe habilitado para DMA en el espacio de usuario lo más rápido posible. ... sh_eth.c. Me gustaría mirar el código infiniband, pero no puedo encontrar cuál es el más básico! Muchas gracias de antemano.

Mis atributos son demasiado picantes, ¿qué debo hacer?

En un controlador de dispositivo linux, crear atributos sysfs en probe es demasiado picante specifically específicamente, ex ... or kernels (específicamente, 3.4), ¿cómo debería un controlador de dispositivo crear atributos binarios sysfs antes de probe?

inicio del módulo() vs. inicio del núcleo() vs. inicio temprano()

En los controladores a menudo veo estos tres tipos de funciones de inicio que se utilizan. module_init() core_initcall() early_initcall() ¿En qué circunstancias debo usarlos? También, ¿hay otras formas de iniciarlo?

¿Qué es el orden de carga del controlador integrado de Linux?

¿Cómo podemos personalizar el orden de carga del controlador incorporado (para hacer que un módulo de controlador incorporado se cargue primero y el módulo dependiente se cargue más tarde)?

"FATAL: Error de módulo no encontrado" usando modprobe

Tengo un problema con el comando modprobe... Compilé el módulo hello world y lo cargué con insmod, funciona bien y cuando lo ... modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean