Red de conocimiento informático - Consumibles informáticos - ¿El desarrollo de controladores tiene que utilizar el código fuente de Linux proporcionado por el fabricante de la placa de desarrollo?

¿El desarrollo de controladores tiene que utilizar el código fuente de Linux proporcionado por el fabricante de la placa de desarrollo?

Entorno de desarrollo de controladores

Para desarrollar un controlador de Linux, primero debe tener el árbol de código fuente del kernel de Linux. El árbol de código fuente de este kernel de Linux debe ser coherente con el árbol de código fuente del kernel en el. placa de desarrollo;

Por ejemplo, nuestra placa de desarrollo utiliza la versión 2.6.35.7 del kernel de Linux, y debemos tener la misma versión del árbol de código fuente en nuestra máquina virtual Ubuntu.

Cuando volvamos a compilar el controlador, el comando modinfxxx imprimirá un número de versión, que está relacionado con la versión del árbol fuente utilizado. Si la versión en el árbol de origen de la placa de desarrollo es la misma que la versión en el árbol de origen,

la información de la versión de modinfo es diferente, lo que resulta en que el controlador no se pueda instalar;

Nuestra placa de desarrollo debe estar configurada con montaje nfs; estos se describen en detalle en el capítulo Sistema de archivos raíz;