社区
Linux/Unix社区
帖子详情
redhat 9.0 下驱动程序开发是否需要重新编译内核?求高手指教!
lysliberty
2003-08-21 12:42:53
在redhat9.0下进行驱动程序开发,但是,有好多内核头文件在预定的位置找不到,比如:在asm目录下找不到uaccess.h, 在linux目录下找不到fs.h,到linux2.4.20-8下将源文件中的uaccess.h中包含到程序中来,然后再编译就出现了好多错误!是不是我的内核需要重新编译呀?但是在安装linux的过程中,应该对内核进行编译了的。困惑中。。。。
...全文
75
8
打赏
收藏
redhat 9.0 下驱动程序开发是否需要重新编译内核?求高手指教!
在redhat9.0下进行驱动程序开发,但是,有好多内核头文件在预定的位置找不到,比如:在asm目录下找不到uaccess.h, 在linux目录下找不到fs.h,到linux2.4.20-8下将源文件中的uaccess.h中包含到程序中来,然后再编译就出现了好多错误!是不是我的内核需要重新编译呀?但是在安装linux的过程中,应该对内核进行编译了的。困惑中。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lysliberty
2003-08-23
打赏
举报
回复
哈哈!已经好了,多谢各位热心的老大!原因是/usr/src/linux的这个连接没有设对。
CoolQ
2003-08-23
打赏
举报
回复
上边的说法说的都有点问题,如果做模块化的驱动的话,确实不用重新编译内核,但是在新的源码包里,模块需要的头文件有些没有生成,需要用make dep来生成一些需要的头文件,比如说上边所说的linux/modversions.h linux/version.h还有一些必要的dev文件
另外,注意编译的时候一定要用-I来指定头文件的路径
creekcpj
2003-08-23
打赏
举报
回复
最好重新编译内核,否则你的模块版本是2。4。10,而不是系统默认的2。4。10-8,到时候
是insmod不上去的,无法测试,编译的话,可以用make xconfig或make menuconfig把其中
的“模块版本支持”去掉。错误关键要看你的头文件部分内容和你怎么编译它的,如果你连
__KERNEL__都没定义,那肯定是有暴多错误的,贴出来看看。
zeng_xiangyang
2003-08-23
打赏
举报
回复
你把你的程序的前面那部分(#includeh和#define)贴出来看看
kashima
2003-08-23
打赏
举报
回复
nod!不需要,:linux下的驱动程序仅仅是类似于文件的模块
bit7
2003-08-23
打赏
举报
回复
不需要,
www1980
2003-08-22
打赏
举报
回复
应该跟内核没有关系/
www1980
2003-08-22
打赏
举报
回复
在前面加上下面的,试试。
#if defined(CONFIG_MODVERSIONS) && ! defined(MODVERSIONS)
#include <linux/modversions.h>
#define MODVERSIONS
#endif
Linux学习:Linux
内核
编译
高手
教程
Linux学习:Linux
内核
编译
高手
教程 下载源代码 Linux
内核
总是不断发展的,最新的
内核
Kernel2.6.0对USB2.0予以正式的支持,以及
内核
模块文件后缀最显著的一个变化由*.o到*.ko等等,我们可以从www.kernel.org下载到tarball的源代码包。 前期准备 大家都知道的要先升级“module-init-tools“软件包,否则的话,等你安装内
嵌入式Linux字符设备入门之--LED驱动详解
一、实验环境
PC机:
Redhat
9.0
内核
版本:Linux2.4
开发
板:FL2440
内核
版本:Linux2.6 CPU:s3c2440
二、实验步骤
1、硬件连接。
FL2440有四个可编程控制的共阳极LED,分别与CPU的GPB5,GPB6,GPB8,GPB10相连。
2、
驱动程序
由于是刚刚接触驱动,实在是不知道怎么写,只好用
开发
板自带的led驱动了(手动分配设备号)
第一个简单的
内核
编程实验:hello.c
http://blog.chinaunix.net/u/21948/showart_240084.html《Linux设备
驱动程序
》
内核
编程入门,就以最为简单的hello.c为例。 环境:
Redhat
9.0
,
内核
版本2.4.20-8。 虽然现在2.6.x的
内核
很早就就发布了,但是毕竟很多公司还在使用2.4.x的
内核
。作为新手,从2.4.x的内
转自51cto(http://smailes.blog.51cto.com/rss.php?uid=28248)
2.经BOIS的控制,将MBR中的Boot Record调入内存中。这里就要说说Linux的Boot程序了,Linux的Boot程序有GRUB和LILO,而CentOS默认的Boot程序是GRUB。3.通过Boot程序,访问硬盘中的Linux
内核
程序。4.将
内核
程序调入内存中。5.
内核
程序调用完成后,通过
内核
访问硬盘中将要用到的其他文件。
内核
第一个执行的文件是/sbin/init,而这个文件的设置
用ALSA驱动声卡流程详解
作者:北南南北 来自:LinuxSir.Org 提要:目前大多数发行版都已经支持主流声卡,声卡的驱动无非是用ALSA;本文主要讲述声卡驱动的流程;目的是帮助遇到声卡的驱动问题的弟兄来弄清楚解决问题的流程;只要流程明白了,解决问题是没有太大的困难; 一、什么是ALSA ; Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章