Videotutorial sobre desarrollo de controladores para LinuxVideo sobre desarrollo de controladores para Linux
Muchos tipos, controlador de monitor, capacidad de controlador de placa base, disco duro.
Con cinco años de experiencia en el desarrollo de controladores para Linux, ¿cuál debería ser el salario mensual? ¿Qué hacemos?
Si se trata de desarrollo central, el salario mensual es de al menos 50.000.
¿Cómo cargar el controlador en Linux?
Bajo el sistema operativo Linux, hay dos formas de cargar el controlador:
Carga estática del controlador. Una serie de operaciones de configuración que compilan el controlador en el kernel. Cargar controladores dinámicamente. Es el kernel el que registra la información del dispositivo, de modo que después de que se inicia el kernel, asocia los números de dispositivo primario y secundario a través de la instrucción insmod y los carga en forma de módulo.
¿Cómo llama el socket al controlador en Linux?
Linux incluye protocolos integrados TCP, UDP y por supuesto IP. Luego hay otra capa independiente del protocolo que proporciona una interfaz común para comunicarse con varios controladores de dispositivos, y los propios controladores de dispositivos están en la parte inferior. La estructura del socket en Linux es structsock, que se define en Linux/include/net/sock.h. Esta enorme estructura contiene toda la información de estado requerida por un socket específico, incluido el protocolo específico utilizado por el socket y algunas operaciones que pueden realizarse. realizarse en el casquillo. Un subsistema de red puede comprender los protocolos disponibles a través de estructuras especiales que definen su propia funcionalidad. Cada protocolo mantiene una estructura llamada proto (se puede encontrar en linux/include/net/sock.h). Esta estructura define las operaciones de socket específicas que se pueden realizar desde la capa de socket hasta la capa de transporte (por ejemplo, cómo crear un socket, cómo utilizar el socket para establecer una conexión, cómo cerrar el socket, etc.). p>
¿Cómo compilar e instalar el controlador en Linux?
Hay dos controladores para compilar e instalar Linux, carga dinámica y carga estática.
Compile primero, compile y genere un archivo O o un archivo ko bajo el árbol del núcleo de guía.
En segundo lugar, copie el archivo O o ko generado en el directorio correspondiente, generalmente en /lib/module/kernel.
En tercer lugar, utilice el comando insmod para cargar y el comando rmmod para descargar la carga estática. ¿Cómo compilar e instalar el controlador bajo carga estática en Linux?