2017-02-01 4 views
0

J'utilise Petalinux, construit avec Yocto SDK. Je veux installer automatiquement mon module noyau et rendre les périphériques disponibles au /dev/*.KERNEL_MODULE_AUTOLOAD et le périphérique ne se trouve pas dans/dev/*

Avec KERNEL_MODULE_AUTOLOAD+="modulename" je peux voir les entrées appropriées dans /etc/modules-load.d/ ainsi que des entrées dans /sys/class/misc/**, mais pas dans /dev/*. Y a-t-il quelque chose qui me manque?

+0

Votre module noyau crée-t-il réellement des nœuds de périphériques automatiquement? – Anders

+0

Typo fixe. Si je comprends bien, je crée un méfait dans mon module. Auparavant, cela fonctionnait bien si je l'installais dans/etc/modules /, mais avec la nouvelle structure de Yocto, je n'arrive pas à le faire correctement. – gavenant

+1

Eh bien, la structure de Yocto n'a rien à voir avec la création de nœuds de périphériques. Soit votre chauffeur fait cela pour vous (lors du chargement/sondage), soit vous avez eu un script qui les a fait plus tôt. Tant que votre module a été chargé au démarrage, vous avez correctement 'KERNEL_MODULE_AUTOLOAD'. Si le module est chargé, mais que vous n'obtenez aucun nœud de périphérique automatiquement (et vous l'avez déjà compris), vous devrez vérifier ce qui a changé dans votre système. (Versions du noyau et par exemple mdev/udev etc). – Anders

Répondre

1

Eh bien, la structure de Yocto n'a rien à voir avec la création de nœuds de périphériques. Soit votre chauffeur fait cela pour vous (lors du chargement/sondage), soit vous avez eu un script qui les a fait plus tôt. Tant que votre module a été chargé au démarrage, vous avez KERNEL_MODULE_AUTOLOAD correctement. Si le module est chargé, mais que vous n'obtenez aucun nœud de périphérique automatiquement (et vous l'avez déjà compris), vous devrez vérifier ce qui a changé dans votre système. (Versions du noyau et par exemple mdev/udev etc)