web-dev-qa-db-fra.com

Comment compiler le pilote Linux à partir des sources étant donné / no configure

J'essaie de compiler ce qui suit le 12.04 et je ne sais pas comment l'aborder. Il n'y a pas de ./configure. J'ai lu en ligne que je devrais utiliser autogen.sh pour générer le fichier ./configure. Est-ce la bonne approche? J'ai couru autogen et c'est fondamentalement gelé sur place et ne rien faire.

Il semble y avoir un fichier kconfig à l'intérieur. Mais je ne sais pas en quoi cela diffère de configure ..

https://github.com/torvalds/linux/tree/master/drivers/scsi/mpt3sas

3
mugetsu

Ce répertoire fait partie d'une arborescence de sources complète du noyau. Le moyen standard pour le compiler est avec le reste du noyau.

Pour certaines parties de l’arbre, il est possible de compiler un module autonome --- mais ce n’est pas une tâche triviale. Vous pouvez regarder dans ce fil pour un point de départ.

3
Rmano

Cela fait partie de l’arbre du noyau et non pas d’un module externe séparé. Il doit être construit avec la construction du noyau, en fonction de la configuration de la construction.

Si vous voulez construire ce module pour un noyau plus ancien, vous devez le construire dans le contexte de l’ancien noyau, en tant que module, et vous devrez peut-être effectuer un certain travail de back-porting sur 12.04 car cette arborescence est un clone de l’arbre principal actuel et non la version du noyau disponible dans 12.04.

3
dobey