LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1113|回复: 12

驱动程序设计.....can you help me?

[复制链接]
发表于 2007-3-29 21:02:49 | 显示全部楼层 |阅读模式
请知道这个问题的前辈一定帮我回复一下。
  最近要学习linux下驱动程序设计(毕设) 所以今天安装了fc6  
  

   看了书上说是要构造内核树?我该怎么编译?fc6的源代码在哪个盘里?

QQ:56314023  急切盼望有人能够帮助我                 困惑第二天




谢谢
发表于 2007-3-30 08:56:59 | 显示全部楼层
使用yum,安装kernel-devel
然后试试make附件里的hello驱动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-30 12:39:17 | 显示全部楼层
以下摘自fc的发行注记:
8.7. 只构建内核模块

编译内核模块,如设备驱动时,不需要当前运行的内核的完整源码树。为编译外部模块,只需要安装 kernel-devel 软件包。如果没有安装,就用 Pirut 安装它,执行 应用程序 → 添加/删除软件 或者使用 yum。运行下面的命令来安装:

su -c 'yum install kernel-devel'

例如,要构建 foo.ko 模块,在包含 foo.c 文件的目录中创建下面的 Makefile:

obj-m := foo.o

KDIR  := /lib/modules/$(shell uname -r)/build
PWD   := $(shell pwd)

default:
    $(MAKE) -C $(KDIR) M=$(PWD) modules

执行 make 命令来编译 foo.ko 模块就可以了。


首先非常谢谢版主
我从昨晚就开始yum install kernel-devel  安装完后没什么反应
然后编译一个模块,类似于版主的hello.c  (我从linux device drive这本书的官方网站下的源代码,应该源码本身不会有什么错误),编译的时候会提示:linux/config.h没有那个文件,或是说 KERN_ALERT没有定义........


请问我该怎么做 谢谢
回复 支持 反对

使用道具 举报

发表于 2007-3-30 18:56:09 | 显示全部楼层
你的参考资料太陈旧了。在学习编写内核驱动之前,先学习一下如何配置和编译内核是有好处的,好像很多基本的词你都不清楚是什么意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-30 19:15:16 | 显示全部楼层
版主的程序我已经编译成功  

我没有yum install kernel-devel 因为我yum install install kernel-devel后 会在/usr/src/kernels下面会生成一个版本为2.6.20的文件夹 我不懂了 

不过我有一个程序 #include <linux/config.h>
include了config.h就编译通不过了
[root@localhost src]# find /usr/src -name config.h
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/config/x86/find/smp/config.h
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/config/i2o/config.h
[root@localhost src]# find /usr/src -name modules.h
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/config/modules.h

我还是不懂
回复 支持 反对

使用道具 举报

发表于 2007-3-31 16:36:41 | 显示全部楼层
干嘛include那个东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-31 18:20:47 | 显示全部楼层
我是在linux device driver 第三版上提示的源代码下载点下载的
其中一个程序include了config.h

就编译通不过了

依版主的意思我现在的系统已经可以做一些驱动设计了?
回复 支持 反对

使用道具 举报

发表于 2007-3-31 18:29:58 | 显示全部楼层
可以,但内核在变,书不会变,有些情况灵活对待。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-31 18:54:35 | 显示全部楼层
谢谢版主.....
回复 支持 反对

使用道具 举报

发表于 2007-3-31 23:34:15 | 显示全部楼层
»研《linux device drivers》(影印版),如œ¾通的Ý,呵呵。你î不多就是kernel hacker了。ïåô¾到linux的顶ð了。linux kernel码75%的ã码是关于驱¨的。呵呵。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表