摘要: Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动 程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作 要自己来编写,而且调试也不方便。以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennan's Guide to Inline Assembly,The Linux A-Z,还有清华BBS上的有关device driver的一些资料。一、Li 阅读全文
posted @ 2013-05-30 17:07 飞奔的猪 阅读(336) 评论(0) 推荐(0)
摘要: 基于Ubuntu 12.10,编译Linux驱动程序1. 准备linux内核源码此时,我要编译的驱动是基于Ubuntu 12.10内核的,所以我下载的是其对应的内核源码包:linux_3.5.0-17.28.diff.gzlinux_3.5.0-17.28.dsclinux_3.5.0.orig.tar.gz使用命令dpkg-source -x linux_3.5.0-17.28.dsc解压内核源码包,并将diff包中的patch打上。2. 设置内核源码正确的路径# cd /root/linux-3.5.0# ln -s /root/linux-3.5.0 /lib/modules/3.5.0 阅读全文
posted @ 2013-05-30 15:40 飞奔的猪 阅读(5422) 评论(0) 推荐(0)
摘要: 进入linux-2.6.37目录下。运行make menconfig,提示:make[1]: *** No rule to make target `menconfig'. Stop.截图如下:对于这个错误有的说需要在usr/src目录下进行。但是cp文件到usr/src目录下,仍旧无法运行makemenconfig。怀疑内核文件损坏,重新下了最新的一份。但是报错情况依旧:(好在makeconfig。为了体验一下,直接全部回车默认。。。。。生成config了。但是make的时候有提示:make: *** No rule to make target`include/config/aut 阅读全文
posted @ 2013-05-30 15:32 飞奔的猪 阅读(7122) 评论(0) 推荐(0)
摘要: 1.百度搜一下,看到说只要安装libncurses5-dev就够了。然后apt-get install libncurses5-dev若显示:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 libncurses5-devltf@ltf-Inspiron-3420:~$ sudo apt-get install libncurses5-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 libncurses5-dev说明未找到包,还需下一步。2。运行sudo apt-get 阅读全文
posted @ 2013-05-30 15:31 飞奔的猪 阅读(6317) 评论(0) 推荐(1)