网站建设华网天下公司,网站前端跟后端怎么做,摄影做网站,郑州专门做网站的公司按照惯例#xff0c;我是应该先写一些本章的收获的#xff0c;不过太晚了。 在看完第三章之后开始编译#xff0c;错误一堆#xff0c;几乎崩溃#xff0c;幸亏经过不断的百度#xff0c;总算解决了问题#xff0c;我发现 我遇到问题比较多#xff0c;算是集中七个龙珠…按照惯例我是应该先写一些本章的收获的不过太晚了。 在看完第三章之后开始编译错误一堆几乎崩溃幸亏经过不断的百度总算解决了问题我发现 我遇到问题比较多算是集中七个龙珠了吧感谢先行的大神们。 1. CFLAGS was changed in examples/scull/Makefile. Fix it to use EXTRA_CFLAGS. Stop. 由于LDD3使用的是2.6.10内核很多东西已经发生了变化这里提示我们修改Makefile中的CFLAGS用EXTRA_CFLAGS代替照它说的做就可以。 2、提示找不到文件linux/config.h 在2.6.19开始的内核中删除了config.h文件因此只要在mian.c中注释掉#includelinux/config.h即可。 3. unknown field ‘ioctl’ specified in initializer linux2.6.29和linux2.6.38的内核在file_operations结构发生了变化否则在linux2.6.38内核中继续使用.ioctl成员编译时就会报错error: unknown field ioctl specified in initializerstruct file_operations结构体定义在include/linux/fs.h文件中。linux2.6.38内核取消了原有的ioctl成员添加来新的成员 long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); 原来的ioctl 但是返回值变为long long (*compat_ioctl) (struct file *, unsigned int, unsigned long); 内核空间64位用户空间32位 会出现 warning: initialization from incompatible pointer type 出现此种warnning 的原因 “不兼容的指针类型初始化” 是你定义的函数类型与接口函数的类型不一样如把返回值 long 定义成了 int 这两个问题都对驱动有影响。 static const struct file_operations 。。。 {。。。。。。 .unlocked_ioctl 。。。,。。。。。。}; 4. 错误 隐式声明函数‘init_MUTEX’ [-Werrorimplicit-function-declaration] 在新版本的linux内核中init_mutex已经被废除了新版本使用sema_init函数。 注意多处调用这个函数。 5.error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function) 原因缺少头文件 #include linux/sched.h 添加后即可通过编译 注意多处调用这个函数。 6. error: ‘SPIN_LOCK_UNLOCKED’ undeclared here (not in a function) 是说SPIN_LOCK_UNLOCKED不被认识了其实也是被废弃了改用DEFINE_SPINLOCK即可如 /*static spinlock_t scull_w_lock SPIN_LOCK_UNLOCKED;*改成下面到方式/ static DEFINE_SPINLOCK(scull_w_lock); 注意还有scull_u_lock,scull_c_lock做同样的修改。 7. ‘struct task_struct’ has no member named ‘uid’ struct task_struct定义在include/linux/sched.h中原来task_struct结构体定义有所改动将uid和euid等挪到 cred中见 include/linux/sched.h和include/linux/cred.h。 因此只需要将报error的代码所在的文件做如下修改 current-uid 修改为 current-cred-uid current-euid 修改为 current-cred-euid 总算集齐了七龙珠模块运行起来了虽然七个问题的解决方法都是网上都有的但是我还是没有在同一篇文章中全都遇到他们所以写下来。 转载于:https://www.cnblogs.com/likeyiyy/p/3525688.html