拨开乌云见天日驱动开发之Ubuntu12.04驱动开发

  作者:machinnneee 时间:2014-10-29来源:电子产品世界

  相信很多人都是按照很多之前的教程进行linux驱动的开发学习,常用的有federal、centos等等。现在ubuntu系统已经很流行,并且还经常维护更新,很多开发板都开始使用ubuntu系统作为宿主机进行开发,现在以ubuntu系统为宿主机进行linux驱动的开发。为了方便广大坛友,少走弯路,我现在分享下我的安装过程和一些注意事项,希望对大家有所帮助。

  我用XP+VMware+ubuntu12.04进行系统的安装,内存1G,硬盘大小20G(保证系统的运行和源码编译时空间足够用)。

  使用的是12.04LTs系统信息,如下:

  在开发之前,先查看自己linux使用的内核版本

  由于ubuntu系统没有源码,在驱动开发之前需要进行下载,下载解压之后会在src下有以下文件夹:

  如果没有下载源码,只有前两个文件夹,关于 linux-source-3.2.0的下载,看下文:

  首先进行源码文件的查找,查看那个和你使用的版本相同。本系统使用的3.2.0,

  所以我选择了我选择了 linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches

  然后 install :

  mjl@mjl-machine:/usr/src$ sudo apt-get install linux-source-3.2.0

  下载完成后,在/usr/src下,文件名为:linux-source-2.6.22.tar.bz2,是一个压缩包,解压缩既可以得到整个内核的源代码:

  mjl@mjl-machine:/usr/src $ sudo tar –jxvf linux-source-2.6.20.tar.bz2

  解压后生成一个新的目录/usr/src/linux-source-2.6.22,所有的源代码都在该目录下。

  进入该目录开始配置内核 选择最快的原版的配置(默认)方式 (我是如此)

  mjl@mjl-machine:/usr/src/linux-source-2.6.22$ sudo make oldconfig内容都没有修改,直接开始make 。 这儿比较久,我是晚上下班之后电脑没有关机直接运行,正好第二天来可以继续干活。

  mjl@mjl-machine:/usr/src/linux-source-3.2.0$ $ sudo make

  mjl@mjl-machine:/usr/src/linux-source-3.2.0$ $ sudo make bzImage

  当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。

  然后编译模块和安装模块 :

  mjl@mjl-machine:/usr/src/linux-source-3.2.0$sudo make modules /* 编译 模块 */

  mjl@mjl-machine:/usr/src/linux-source-3.2.0$ sudo make modules_install /* 安装 模块 */

  执行结束之后,会在/lib/modules下生成新的目录/lib/modules/3.2.0-23-generic-pae。

  在随后的编译模块文件时,要用到这个路径下的build目录。至此,内核编译完成。可以重启一下系统。

1 2

关键词: Ubuntu12.04

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版