La version du noyau par défaut de Raspbian est 3.1.9+. Lorsque j'essaie de compiler un module de noyau supplémentaire, j'ai beaucoup de messages d'erreur car les fichiers d'en-tête du noyau sont manquants. J'ai vérifié le référentiel Raspbian , mais je n'ai pas pu trouver les en-têtes et la source du noyau 3.1.9+.
Si je recherche 3.2.0, je peux installer le nouveau noyau (linux-image-3.2.0-3-rpi), les en-têtes (linux-headers-3.2.0-3-rpi) et la source (linux-source -3.2) et je peux compiler le module supplémentaire. Malheureusement, le noyau 3.2 est très instable pour moi, donc cette mise à niveau n'est pas une option.
Vous pouvez utiliser rpi-source pour rechercher et installer automatiquement les sources du noyau pour votre noyau en cours d'exécution.
Voir aussi la compilation croisée depuis Linux , pour éviter d'attendre des heures pour compiler votre nouveau noyau.
la source
Stange comment c'est si difficile ... Tout ce que je peux trouver est ce paquet dans la liste des sources:
Il semble fournir les outils dont vous avez besoin, mais je n'ai aucune idée pourquoi il n'y a pas de package appelé
linux-kernel-headers
.Cependant, si vous regardez dans l'archive du package, vous pouvez trouver ceci:
http://archive.raspbian.org/raspbian/pool/main/l/linux-latest/
Peut-être que l'un des packages d'en-têtes de ce répertoire sera pour le noyau dont vous avez besoin.
Malheureusement, ce sont toutes les informations que je peux actuellement offrir, car je n'ai pas encore installé Raspbian moi-même, bien qu'il soit sur ma liste TODO.
la source
Si vous avez juste besoin des en-têtes du noyau (pour la compilation de modules, etc.), vous pouvez maintenant le faire également:
Source: https://www.raspberrypi.org/documentation/linux/kernel/headers.md
la source