Linux设备驱动学习(0)搭建LDD3实验环境

原创 2012年03月27日 13:27:12
使用ubuntu5.04来实验LDD3中的代码,因为LDD3中要求的内核版本是2.6.10,而我的ubuntu内核版本已经是2.6.3x了,如果在高版本的内核中实验代码,那就得改N多地方了。


我花了一上午来建立环境,现将详细步骤记录如下。
1.下载2.6.10源代码。
2.将解压出的源代码置于/usr/src下
4.#cp /boot/config-xxx /usr/src/.config
5.修改.config内的CONFIG——MODVERSIONS和CONFIG_MODULE_SRCVERSION_ALL选项为n

(这里不改,编译出的xxx.ko无法加载,因为ubuntu5.04的内核版本是2.6.10-5,而不是2.6.10 ,版本是不一样的。)

6.#make oldconfig
7.#make
8.#make modules

9.#make modules_install


最后还要改一下/lib/下的目录名字,把2.6.10改成2.6.10-5-386,就好了


就是版本问题把我折腾了半天,老出现version magic,查了N多资料,最后修改了.config才算解决了。

相关文章推荐

linux设备驱动编程环境的搭建小结(结合LDD3使用)

1. 学习Linux设备驱动程序,肯定少不了LDD3,但该书使用的内核版本2.6.10,目前的linux发行版都比这个版本高不少,使用高内核版本的发行版,编译LDD3,有很多错误。这里使用RHEL4-...

ldd3学习笔记--环境搭建(构建linux2.6.10源码树)

ldd3《Linux设备驱动程序(第三版)》使用的内核是linux-2.6.10,所以想要搭建一个该版本的内核,方便学习。 //***********************************...

ldd3_pdf Linux设备驱动第三版

  • 2010年02月06日 13:20
  • 11.22MB
  • 下载

ldd3学习之一:设备驱动简介

几个要点: 1.我们应该很好地了解自己面对的具体设备(强调对硬件了解的重要性)。 2.驱动程序的作用在于提供机制,而不是提供策略。(访问硬件的内核代码,不要给用户强加任何特定策略) 3.不带策略...

学习Ldd3--字符设备驱动(第三章)

作者:张伟AreS /*********************************************************************/ 代码:D:\学习\个人学习笔记及...

LDD3linux设备驱动源码树的安装和第一个hello wolrd驱动的编写

刚开始LDD3这本书,按照书上的hello world编写了第一个hello.c的代码。同时也写了完整的makefile文件,但是在执行sudo make的时候提示各种问题。 一/。照ldd3书上说的...

LINUX设备驱动LDD示例源码

  • 2008年05月19日 15:25
  • 178KB
  • 下载

LDD3笔记:第三章 字符设备驱动

平凡的我们不能预见虚无且略带迷茫的明天,唯有着眼当下做好我们手边的事,这才是王道。   初来咋到不敢造次,追寻伟人,以期借肩膀一用,弱弱的陈述,积极的整理。举网络资源之海量,去迷茫众生之浮躁。新...

LDD3-最简字符设备驱动freg (alloc_chrdev_region)

设备驱动分层:设备节点,设备驱动相关 设备节点相关: freg_init() {          err = alloc_chrdev_region(&dev, 0, 1 , FREG_DEVNOD...
  • kangear
  • kangear
  • 2013年10月30日 22:06
  • 3189

LDD3笔记——字符设备驱动简单分析

在学习字符设备驱动时,尝试理解下列问题。1、  什么是字符设备?什么是字符设备驱动?这是两个完全不同的概念,字符设备是以字节为单位进行顺序访问的一类设备的总称,常见的字符设备有键盘、串口、控制台等。而...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux设备驱动学习(0)搭建LDD3实验环境
举报原因:
原因补充:

(最多只允许输入30个字)