Je suis d'apprendre à créer des modules du noyau sur Raspbian Jessie basé sur The Linux Kernel Module Programming Guideuint8_t est reconnu comme un type de données mais pas avec u8. Pourquoi?
Actuellement, je suis sur hello-5.c partie. J'ai essayé d'ajouter static u8 myByte = 'X';
mais u8
n'est pas reconnu. Puis j'ai changé u8
avec uint8_t
qui est la même chose AFAIK et uint8_t
est reconnu comme un type de données.
L'ancienne version du tutoriel here a déclaré static u8 myByte = 'X';
, donc je veux le réutiliser avec le nouveau tutoriel.
Le tutoriel plus inclus ces:
#define MODULE
#define LINUX
#define __KERNEL__
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
Alors que le plus récent tutoriel inclus ces;
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/stat.h>
J'ai essayé d'utiliser l'ancien, mais la partie define
génère des erreurs, donc je le tutoriel plus récent.
Alors, pourquoi uint8_t
peut être reconnu alors que u8
ne peut pas dans la version plus récente?
Je crains que cette question soit en dehors de la portée de ce site particulier, mais peut faire mieux sur Stackoverflow ou Unix.stackexchange. –
Oh, ça a vraiment répondu à ma question. Je vous remercie. :) –
Les questions qui cherchent une aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire ** dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: Comment créer un exemple minimal, complet et vérifiable. – Olaf