先参考下http://blog.csdn.net/xzyiverson/article/details/12681223
globalmem.c中的注释中的编译器是交叉编译器,实际上我注释掉了交叉编译器(上面的博客),用的是gcc的编译器。
globalmem.c和Makefile上传到附件资源了,需要的下载了,记得顶一下啊!
宋宝华书上的例程显然是不能在ubuntu12.04下编译成功的,因为内核有很多的改变,有必要做下面的修改:
1:没有#include <asm/system.h>这个文件,注释掉。
编译仍然出现错误unknown field 'ioctl' specified in initializer。
出现原因:2.6.36后的file_operations结构发生了重大变化。取消了原有的ioctl成员,添加来新的成员
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
2.所以将.ioctl 改为.unlocked_ioctl
编译还是出错error:implicit declaration of function 'kmalloc'
错误原因:缺少头文件
3添加#include <linux/slab.h>
编译成功
ls一下
可能出现的错误:
error inserting 'globalmem.ko': -1 Device or resource busy
用cat /proc/devices 命令查看发现主设备号254已被rtc占用,所以更改驱动程序
#define GLOBALMEM_MAJOR 250(这个错误我没有出现。)
总结 :(来自韦东山)
移植驱动到新内核的时候:
1. 编译,必定会出现错误
2. 解决错误
2.1 头文件不对:去掉或改名
2.2 宏不对:改名使用新宏
2.3 有些函数没有了:改名使用新函数
分享到:
相关推荐
ctags ubuntu 12.04 编译版本,这里为了方便诸位编译ctags出错。奉献自己编译生成测ctags
ubuntu12.04编译android4.1.1_r6源代码步骤.docx
ubuntu12.04编译android4.1.1_r6源代码步骤.pdf
ubuntu12.04编译android4.1.1_r6源代码步骤定义.pdf
ubuntu12.04编译android4.1.1_r6源代码步骤[归类].pdf
本资源是APUE随书附带源码库,在Ubuntu12.04下编译成功,可以直接在Ubuntu下进行Linux C学习,并且附有编译过程
在ubuntu12.04下编译内核的完整描述
Ubuntu12.04 nginx python uwsgi Django安装步骤
ubuntu10.04及12.04编译android环境搭建.txt
Ubuntu 12.04 菜鸟完全使用教程让你用最快的速度熟悉使用Ubuntu 12.04!
Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+...
libc6 for ubuntu 12.04 所有依赖的库都打包 .
andrid ubuntu12.04和14.04的编译环境,目前在开发android底层和中夹层,一直都用的整个编译环境,需要的小伙伴可以看看
用 VMware 安装 Ubuntu 12.04详细过程图解
linux内核学习第一步,编译内核模块,给一些新手学习
之前在ubuntu12.04上搭建Qt桌面版和Qt-Embedded版的时候费了老大的劲,所幸最后在众多热心网友的帮助下搞定了,现将...该文档主要包括在ubuntu12.04下搭建Qt和Qt-Embedded两部分,其中分别对其库的编译做了详细的记录。
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
Ubuntu12.04的apt-get搜狐源,直接下载至/etc/apt/下即可,执行apt-get update
Ubuntu12.04下的JDK安装,首先到官网上下载jdk-7u51-linux-x64.tar.gz。
适逢七周岁生日之际,Ubuntu正式推出了第四个LTS长期支持版本,开发代号Precise Pangolin的Ubuntu 12.04在2012年4月26日诞生。这是一个令很多linux爱好者振奋的日子,Ubuntu 12.04 LTS发布势必会掀起新的升级高潮,...