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

fedora 7 驱动开发环境构建(500分)

    来源: 互联网  发布时间:2016-02-22

    本文导语:  各位牛人好:        各位在此平台上验证后,可以跑,希望提供具体指示,问题解决,理解结贴!!!        我用了fedora 7也有一段时间,目前开发驱动程序,可是我kernel-devel已经安装,我也试过重编内核,...

各位牛人好:
       各位在此平台上验证后,可以跑,希望提供具体指示,问题解决,理解结贴!!!
       我用了fedora 7也有一段时间,目前开发驱动程序,可是我kernel-devel已经安装,我也试过重编内核,仍然不行,下面是我用的代码:
hello.c
======================================
#include 
#if defined(CONFIG_SMP)
#define __SMP__
#endif
#if defined(CONFIG_MODVERSIONS)
#define MODVERSIONS
#include 
#endif
#include 
static __init int init_module(void)
{
    printk(KERN_DEBUG “Hello, kernel!n”);
    return 0;
}
static __exit void cleanup_module(void)
{
    printk(KERN_DEBUG “Good-bye, kernel!n”);
}

编译指令:
====================
 gcc -D__KERNEL__ -I/usr/src/kernels/2.6.21-1.3194.fc7-i686/include -DMODULE -Wall -O2 -c hello.c -o hello.o



以下是报错:
=====================================
In file included from /usr/src/kernels/2.6.21-1.3194.fc7-i686/include/asm/thread_info.h:16,
                 from /usr/src/kernels/2.6.21-1.3194.fc7-i686/include/linux/thread_info.h:21,
                 from /usr/src/kernels/2.6.21-1.3194.fc7-i686/include/linux/preempt.h:9,
                 from /usr/src/kernels/2.6.21-1.3194.fc7-i686/include/linux/spinlock.h:49,
                 from /usr/src/kernels/2.6.21-1.3194.fc7-i686/include/linux/module.h:9,
                 from hello.c:2:
/usr/src/kernels/2.6.21-1.3194.fc7-i686/include/asm/processor.h:82: 错误:‘CONFIG_X86_L1_CACHE_SHIFT’ 未声明 (不在函数内)
/usr/src/kernels/2.6.21-1.3194.fc7-i686/include/asm/processor.h:82: 错误:要求的对齐边界不...

|
吼吼. 楼主, 

2.6 下面 Makefile 不能这么写了。 


开发环境 
内核版本: 2.6.22   (我下载的最新版本)
gcc     :  gcc (GCC) 4.1.2

hello.c 程序可以参考
http://dev.yesky.com/154/2621154.shtml

Makefile
gcc -D__KERNEL__ -DMODULE -DLINUX -I /usr/local/src/linux2.6/include -c -o hello.o hello.c

上面这种写法适合 2.4 版本的内核, 在2.6下用这种写法很可能导致许多编译错误,
即使编译通过也会产生 Invalid module format 错误。
至于原因请参考
http://blog.csdn.net/pottichu/archive/2007/11/19/1892203.aspx

2.6下正确的 Makefie 如下:

# Makefile2.6
ifneq ($(KERNELRELEASE),)
 #kbuild syntax. dependency relationshsip of files and target modules are listed here.
 mymodule-objs := hello.o 
 obj-m := hello.o    
else
PWD  := $(shell pwd)
KVER ?= $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build
all:
 $(MAKE) -C $(KDIR) M=$(PWD) 
clean:
rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
endif


最后, 欢迎光临我的blog 
http://blog.csdn.net/pottichu/archive/2007/11/19/1892245.aspx

哈哈. 真的给500分啊?

    
 
 

您可能感兴趣的文章:

  • Fedora9的驱动如何移植到Fedora8?
  • fedora13 安装ati官方驱动后 不能正常驱动ati显卡
  • 东芝A60装Fedora1能否驱动起红外?还需要些啥驱动?
  • 我在FEDORA CODE 3下能够认出我的声卡和显卡,但是在REDHAT9.0就不能认出来了,有办法把FEDORA中的驱动安装到REDHAT9.0中吗?
  • fedora 的网卡驱动问题?
  • fedora 10 显卡驱动安装失败
  • Fedora Core网卡驱动安装问题
  • VMWare 5 下如何装 Fedora 11的驱动呢?
  • Fedora core 5 网卡驱动问题
  • 请问在Fedora下,怎么看到驱动没装好的设备
  • hp 3240 装了 fedora 7 ,无线网卡的驱动如何安装?
  • fedora rtl8192se 无线驱动安装急!!!
  • Fedora12 安装显卡驱动后死机
  • 关于fedora 16安装ATI显卡驱动的问题
  • Fedora14下驱动的怪问题?
  • fedora显卡驱动问题
  • 安装Fedora7,报错无法找到任何驱动器
  • 很奇怪:fedora 8 用rc.local自动加载设备驱动程序失败?
  • Fedora Core3 怎样硬盘安装????Fedora Core3 的disk1里没有dosutils文件 iis7站长之家
  • Fedora12下怎么安装ATI显卡驱动
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • fedora core 2 配置 apache+resin环境
  • fedora 下qt环境变量的设置
  • Fedora 7不能切换中文环境的问题
  • fedora下 java环境变量的配置
  • 关于Fedora3环境下vim输入中文的问题
  • Fedora环境下装MySQL命令方法介绍
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • Fedora与Fedora Core一样吗?
  • XP+ VM 6.03 + Fedora 7,在Fedora 7上怎么开启ftp server ?谢谢
  • fedora怎么限制fedora的速度,yum install时我想限定它的速度在一个范围内
  • 在VMware Workstation 8中安装Fedora 16后,Fedora无法访问互联网
  • Fedora2怎么样,与Fedora1相比有哪些进步?
  • WIN7和Fedora14双系统开机引导进入Fedora出现grub>的提示符
  • Fedora Core3 怎样硬盘安装????Fedora Core3 的disk1里没有dosutils文件
  • 新手提问:我的cpu应该装哪个版本的Fedora 7
  • [fedora]请教fedora7 显示分辨率和刷新频率问题
  • 等高手,mac700装了fedora后,没有出现启动菜单
  • fedora官网如何下载低版本
  • fedora安装问题
  • WINDOWSXP安装FEDORA12以后进不去FEDORA12
  • virtualbox安装fedora问题
  • winxp 下 vmware 里的 fedora11 无法互联
  • yarrow linux Fedora 发行版是怎么回事?
  • 介绍一下一个新成产的fedora中文社区吧
  • 怎么安装 Fedora Core 5?????
  • 请问现在哪里可以获取Fedora的源代码?
  • fedora 15 登录不了,普通用户也不行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3