免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2701 | 回复: 3
打印 上一主题 下一主题

Ubuntu 8.04驱动编译的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 19:30 |只看该作者 |倒序浏览
Makefile文件如下:
ifneq ($(KERNELRELEASE),)
        obj-m        := memory.o
else

        KERNELDIR ?= /lib/modules/$(shell uname -r)/build
        PWD        := $(shell pwd)
default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif
=====================
---from<LDD3>
==============================================================
之前好好的,系统也没升级,怎么回事呢?求达人解答


make -C /lib/modules/2.6.24-16-generic/build M=/home/ccs/programe/DriverExampl
e/memory modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
  CC [M]  /home/ccs/programe/DriverExample/memory/memory.o
/home/ccs/programe/DriverExample/memory/memory.c:2:25: error: linux/config.h:
No such file or directory
In file included from include/asm/system_32.h:4,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/kernel.h:137: warning: 'regparm' attribute directive ignored
include/linux/kernel.h:179: warning: 'regparm' attribute directive ignored
include/linux/kernel.h:181: warning: 'regparm' attribute directive ignored
In file included from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/system_32.h:13: warning: 'regparm' attribute directive ignored
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:570:1: warning: "rdmsr" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:178:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:577:1: warning: "wrmsr" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:191:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:581:1: warning: "rdmsrl" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:184:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:586:1: warning: "wrmsrl" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:196:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:587:1: warning: "wrmsr_safe" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:299:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:590:1: warning: "rdmsr_safe" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:315:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:603:1: warning: "rdtscl" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:201:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:608:1: warning: "rdtscll" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:207:1: warning: this is the location of the previous definit
ion
In file included from include/asm/system_32.h:170,
                 from include/asm/system.h:2,
                 from include/asm/processor_32.h:18,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/paravirt.h:623:1: warning: "rdpmc" redefined
In file included from include/asm/processor_32.h:17,
                 from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/msr.h:223:1: warning: this is the location of the previous definit
ion
In file included from include/asm/processor.h:2,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/processor_32.h:607: error: conflicting types for 'cpuid'
include/asm/msr.h:231: error: previous definition of 'cpuid' was here
include/asm/processor_32.h:617: error: conflicting types for 'cpuid_count'
include/asm/msr.h:243: error: previous definition of 'cpuid_count' was here
include/asm/processor_32.h:627: error: redefinition of 'cpuid_eax'
include/asm/msr.h:256: error: previous definition of 'cpuid_eax' was here
include/asm/processor_32.h:634: error: redefinition of 'cpuid_ebx'
include/asm/msr.h:266: error: previous definition of 'cpuid_ebx' was here
include/asm/processor_32.h:641: error: redefinition of 'cpuid_ecx'
include/asm/msr.h:276: error: previous definition of 'cpuid_ecx' was here
include/asm/processor_32.h:648: error: redefinition of 'cpuid_edx'
include/asm/msr.h:286: error: previous definition of 'cpuid_edx' was here
In file included from include/asm/thread_info.h:2,
                 from include/linux/thread_info.h:34,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/stat.h:60,
                 from include/linux/module.h:10,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/thread_info_32.h:88: error: invalid register name for 'current_sta
ck_pointer'
In file included from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/stat.h:60,
                 from include/linux/module.h:10,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/spinlock.h:81: warning: 'regparm' attribute directive ignored
In file included from include/linux/spinlock.h:133,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/stat.h:60,
                 from include/linux/module.h:10,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/spinlock_api_smp.h:22: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:24: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:25: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:26: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:27: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:28: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:29: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:30: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:31: warning: 'regparm' attribute directive ig

nored
include/linux/spinlock_api_smp.h:48: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:49: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:50: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:51: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:52: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:53: warning: 'regparm' attribute directive ig
nored
include/linux/spinlock_api_smp.h:55: warning: 'regparm' attribute directive ig
nored
incl..............
....................
.......................
............
                 from include/linux/elf.h:6,
                 from include/linux/module.h:14,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/asm/rwsem.h:47: warning: 'regparm' attribute directive ignored
include/asm/rwsem.h:48: warning: 'regparm' attribute directive ignored
include/asm/rwsem.h:49: warning: 'regparm' attribute directive ignored
include/asm/rwsem.h:50: warning: 'regparm' attribute directive ignored
In file included from include/linux/slab.h:14,
                 from include/linux/percpu.h:5,
                 from include/asm/desc_32.h:11,
                 from include/asm/desc.h:2,
                 from include/asm/elf.h:80,
                 from include/linux/elf.h:6,
                 from include/linux/module.h:14,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/gfp.h:176: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:212: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:213: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:221: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:222: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:223: warning: 'regparm' attribute directive ignored
include/linux/gfp.h:224: warning: 'regparm' attribute directive ignored
In file included from include/linux/workqueue.h:8,
                 from include/linux/slub_def.h:11,
                 from include/linux/slab.h:118,
                 from include/linux/percpu.h:5,
                 from include/asm/desc_32.h:11,
                 from include/asm/desc.h:2,
                 from include/asm/elf.h:80,
                 from include/linux/elf.h:6,
                 from include/linux/module.h:14,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/timer.h:38: warning: 'regparm' attribute directive ignored
include/linux/timer.h:39: warning: 'regparm' attribute directive ignored
In file included from include/linux/slub_def.h:11,
                 from include/linux/slab.h:118,
                 from include/linux/percpu.h:5,
                 from include/asm/desc_32.h:11,
                 from include/asm/desc.h:2,
                 from include/asm/elf.h:80,
                 from include/linux/elf.h:6,
                 from include/linux/module.h:14,
                 from /home/ccs/programe/DriverExample/memory/memory.c:3:
include/linux/workqueue.h:181: warning: 'regparm' attribute directive ignored
include/linux/workqueue.h:182: warning: 'regparm' attribute directive ignored
include/linux/workqueue.h:187: warning: 'regparm' attribute directive ignored
include/linux/workqueue.h:190: warning: 'regparm' attribute directive ignored
include/linux/workqueue.h:191: warning: 'regparm' attribute directive ignored
In file included from include/linux/dcache.h:10,
                 from include/linux/fs.h:276,
                 from /home/ccs/programe/DriverExample/memory/memory.c:6:
include/linux/rcupdate.h:305: warning: 'regparm' attribute directive ignored
include/linux/rcupdate.h:307: warning: 'regparm' attribute directive ignored
In file included from include/linux/fs.h:277,
                 from /home/ccs/programe/DriverExample/memory/memory.c:6:
include/linux/namei.h:65: warning: 'regparm' attribute directive ignored
include/linux/namei.h:66: warning: 'regparm' attribute directive ignored
include/linux/namei.h:71: warning: 'regparm' attribute directive ignored
In file included from include/linux/fs.h:285,
                 from /home/ccs/programe/DriverExample/memory/memory.c:6:
include/linux/pid.h:82: warning: 'regparm' attribute directive ignored
include/linux/pid.h:83: warning: 'regparm' attribute directive ignored
include/linux/pid.h:84: warning: 'regparm' attribute directive ignored
include/linux/pid.h:93: warning: 'regparm' attribute directive ignored
include/linux/pid.h:95: warning: 'regparm' attribute directive ignored
include/linux/pid.h:96: warning: 'regparm' attribute directive ignored
include/linux/pid.h:112: warning: 'regparm' attribute directive ignored
include/linux/pid.h:123: warning: 'regparm' attribute directive ignored
In file included from include/asm/semaphore.h:2,
                 from include/linux/fs.h:290,
                 from /home/ccs/programe/DriverExample/memory/memory.c:6:
include/asm/semaphore_32.h:86: warning: 'regparm' attribute directive ignored
include/asm/semaphore_32.h:87: warning: 'regparm' attribute directive ignored
include/asm/semaphore_32.h:88: warning: 'regparm' attribute directive ignored
include/asm/semaphore_32.h:89: warning: 'regparm' attribute directive ignored
/home/ccs/programe/DriverExample/memory/memory.c:25: warning: initialization f
rom incompatible pointer type
make[2]: *** [/home/ccs/programe/DriverExample/memory/memory.o] Error 1
make[1]: *** [_module_/home/ccs/programe/DriverExample/memory] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [default] Error 2

论坛徽章:
0
2 [报告]
发表于 2010-04-14 21:08 |只看该作者
解决了,是交叉编译环境的影响!囧

论坛徽章:
0
3 [报告]
发表于 2010-12-21 10:15 |只看该作者
你好,我现在也遇到了这个问题。能具体说下如何解决的吗?多谢

论坛徽章:
0
4 [报告]
发表于 2010-12-21 16:08 |只看该作者
回复 3# xiaoelem


    编译环境的问题,看下你的交叉编译
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP