Ubuntu 8.04驱动编译的问题
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: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
CC /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: *** Error 1
make: *** Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make: *** Error 2 解决了,是交叉编译环境的影响!囧 你好,我现在也遇到了这个问题。能具体说下如何解决的吗?多谢 回复 3# xiaoelem
编译环境的问题,看下你的交叉编译
页:
[1]