Ubu ntu 下驱动开发 本文是参考了网上多篇帖子而写的算不上什么原创
唯一值得欣慰的只不过在本机上实现罢了
因为毕竟失败了几次
也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的
望有识之士不要笑话
最后,希望本文能给刚学驱动而还没开头的人提供一些帮助
刚看 O'REILLY 写的《LINUX 设备驱动程序》时
作者一再强调在编写驱动程序时必须 建立内核树
所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式
那怎么建立呢
为此上网“翻云覆雨”起来而结果却是“惨败而归“
为此托了一天又 4 个小时(当然包括吃饭睡觉的时间),连个简单的 hello wrold 都没实现
(书中 p22 页最简单也最没用的驱动事列) 不过功夫不负有心人
在今天终于弄明白了怎么回事
下面就请让我慢慢道来吧
先查看自己 OS 使用的内核版本 shana@shana:~ $ uname -r 2
22-14-generic /* 这是我显示的结果 */ 如果安装系统时,自动安装了源码
在 /usr/src 目录下有对应的使用的版本目录
例如下(我是自己下的) shana@shana:/usr/src$ ls linux-headers-2
22-14 linux-headers-2
22-14-generic linux-source-2
22 /*这个就是解压后的源码目录 */ linux-source-2
bz2 /* 这是我下的源码 包 */ shana@shana:/usr/src$ 如果没有源码
(一般 ubuntu 都没有吧) 查看一下可一下载的源码包(切记不要使用超级用户使用此命令否则……会提示没有此命令) shana@shana:/usr/src$ apt-cache search linux-source