当前位置:  技术问答>linux和unix

问一个《linux设备驱动程序第三版》第二章中运行那个示例模块的问题

    来源: 互联网  发布时间:2015-12-03

    本文导语:  第二章那个运行示例的模块,说是需要2.6的内核,我现在装的是red hat linux 9.0的版本,内核是2.4的,可是书上说运行那些示例必须要2.6的内核,我现在已经下载了2.6的内核代码,现在应该如何做才能编译并运行那个...

第二章那个运行示例的模块,说是需要2.6的内核,我现在装的是red hat linux 9.0的版本,内核是2.4的,可是书上说运行那些示例必须要2.6的内核,我现在已经下载了2.6的内核代码,现在应该如何做才能编译并运行那个模块呢?
书上说需要在makefile能找到的地方正确配置和构造了的内核树,那什么是正确配置呢?怎么配置才算正确呢?都需要我做什么呢?
呵呵,初学,请多指教:)还请介绍的详细一点,谢谢了哦

|
blooney(野比)
回:"Fedora 5安装的时候默认不带内核代码的,那影响驱动程序这些模块的编译和运行吗?"

Fedora 5安装的时候是默认不带内核代码的,所以学要些准备工作,具体的步骤:
http://blog.csdn.net/yiminglinux/archive/2006/04/19/668813.aspx

使用Fedora Core 5 (FC5)编译新的模块
1.确定安装了GCC与RPM相关的包。
2.安装相应的内核源代码,因为FC5本身没有提供相应的源码包在安装盘上,所以要在官方网站上下载,网址如下。
URL  http://download.fedora.redhat.com/pub/fedora/linux/core/5/so urce/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm

也可以从www.kernel.org上下载到相应的内核源码,应该是2.6.15(我没有用过)。

3.编译内核源码:
#rpm –Uvh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
#rpmbuild  -bp --target $(uname -m) kernel- 2.6.spec
#cd /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686 (有可能是i586我的是i686)
#cd /usr/src/kernels
# ln –s /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/  2.6.15-1.2054_FC5-i686
# cd 2.6.15-1.2054_FC5-i686/
# cp configs/kernel-2.6.15-i686.config  .config
修正Makefile
------------------------------------
#uname –r得到2.6.15-1.2054_FC5
那么就要将Makefile中的
EXTRAVERSION = -prep
换成
EXTRAVERSION = -1.2054_FC5

-------------------------------------
继续编译:
#make mrproper
#make oldconfig
#make  (比较耗时,我用了一个多小时)
#make modules_install
到此我们要用的内核编译完成。

    
 
 

您可能感兴趣的文章:

  • Linux c++虚函数(virtual function)简单用法示例代码
  • linux下运行libnids那个自带的示例程序printall,有点问题
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • 求LINUX下RS232通信的示例代码
  • Linux系统命令:find(文件查找命令)介绍及用法示例
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 诚求<<LINUX编程宝典>>的示例代码!!!
  • unp(unix network programming)中的示例是针对 BSD 的,如何移植到 LINUX 上来?
  • 谁有《linux设备驱动程序》书的示例代码,发给我好么?
  • linux c 获得当前进程的进程名和执行路径(示例)
  • linux增加iptables防火墙规则的示例
  • linux下php与php-fpm安装配置示例
  • linux生成(加载)动态库静态库和加载示例方法
  • linux获取系统启动时间示例详解
  • linux获取进程执行时间方法示例
  • Linux网络编程之UDP Socket程序示例 iis7站长之家
  • Linux网络编程之socket文件传输示例
  • Linux网络编程之基于UDP实现可靠的文件传输示例
  • linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)
  • 利用linux的timerfd_create实现计时器示例分享
  • linux网络编程用到的网络函数详解用和使用示例
  • linux初学者一简单问题!在线送分!linux设备驱动程序一书的第一个程序.
  • Linux的设备驱动程序,用LINUX下的什么开发工具呢?`
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • 各位大虾,帮小弟一下,刚学linux,怎么在linux下安装硬件的驱动程序
  • Linux下有哪些可视化软件开发Linux下的应用软件和驱动程序
  • 谁有LINUX设备驱动程序第三版的程序代码,发我一份,非常的感谢!
  • 笔记本里的主板、显卡、鼠标、显示器,没有for Linux的驱动程序,能否安装Linux?
  • 请问哪里有Ymh724的驱动程序for Linux,我的Linux是BluePoint2.0
  • 烦恼:看不懂“Linux设备驱动程序(第二版)”!
  • linux驱动程序是怎样通过内核和应用程序通信,还有是怎样和硬件通信,跪求求解,谢谢高手留言。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux中一个模块中的函数如何被另一个模块调用?
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 关于LINUX内核模块的按需卸载及安装
  • linux内核中网络模块的学习
  • linux怎样将网卡接收到的数据包交给不同模块处理
  • linux内核模块间调用函数
  • linux下使用无线模块wifi发现不了网卡
  • 怎样测出linux启动每个模块的时间
  • Linux 内核模块编程问题!!!!
  • linux2.6内核 如何自动加载当前所需要的模块
  • 关于Linux模块
  • linux 内核模块????
  • 请教linux中如何自动加载自己的模块
  • linux 内核哪个模块是负责管理笔记本touchpad触摸板的?
  • 我向linux内核里加载模块时出现段错误
  • 在linux操作系统中,如何实现可加载的模块是否被卸载的检测
  • 关于Linux下模块编程的问题请教,急急急急急急
  • 编译和使用自己编写的linux内核模块的问题
  • Linux 内核模块工具 kmod
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3