主题 : hello module的编译问题 复制链接 | 浏览器收藏 | 打印
专注与嵌入式linux的图像,视频方向的开发。
级别: 侠客
UID: 9607
精华: 0
发帖: 81
金钱: 405 两
威望: 81 点
贡献值: 0 点
综合积分: 162 分
注册时间: 2009-10-07
最后登录: 2015-02-02
楼主  发表于: 2010-01-08 17:11

 hello module的编译问题

hello module的编译问题:
   今天我想做下驱动的问题,就从mini2440-um-20090817.pdf中第332页开始做,
        在Step1中make menuconfig时也出现找不到“Mini2440/QQ2440 module sample”,不过在本论坛里找到了答案,
        然后我再次Step2没有出现问题,
        但是到Step3时:我执行make modules出现的问题如下:
==============================================================================================
[root@localhost linux-2.6.29]# make modules
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  Generating include/asm-arm/mach-types.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CC      kernel/bounds.s
  GEN     include/linux/bounds.h
  CC      arch/arm/kernel/asm-offsets.s
In file included from include/linux/irqflags.h:57,
                 from /opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:61,
                 from /opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/bitops.h:27,
                 from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from include/linux/sched.h:52,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/irqflags.h:11:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/bitops.h:27,
                 from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from include/linux/sched.h:52,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:111:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:117:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:121:35: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:241:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/system.h:246:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from include/linux/sched.h:52,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/bitops.h:237:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/thread_info.h:16,
                 from include/linux/thread_info.h:55,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/timex.h:56,
                 from include/linux/sched.h:54,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/fpstate.h:32:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/prefetch.h:14,
                 from include/linux/list.h:6,
                 from include/linux/preempt.h:11,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/timex.h:56,
                 from include/linux/sched.h:54,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/processor.h:109:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/spinlock.h:353,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/timex.h:56,
                 from include/linux/sched.h:54,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/atomic.h:24:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/time.h:9,
                 from include/linux/timex.h:56,
                 from include/linux/sched.h:54,
                 from arch/arm/kernel/asm-offsets.c:13:
include/linux/math64.h: In function 'div_u64_rem':
include/linux/math64.h:43: error: '__LINUX_ARM_ARCH__' undeclared (first use in this function)
include/linux/math64.h:43: error: (Each undeclared identifier is reported only once
include/linux/math64.h:43: error: for each function it appears in.)
In file included from /opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/page.h:26,
                 from include/linux/mm_types.h:14,
                 from include/linux/sched.h:61,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/glue.h:119:2: error: #error Unknown data abort handler type
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/glue.h:146:2: error: #error Unknown prefetch abort handler type
In file included from include/linux/mm_types.h:14,
                 from include/linux/sched.h:61,
                 from arch/arm/kernel/asm-offsets.c:13:
/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/include/asm/page.h:108:2: error: #error Unknown user operations model
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
make: *** [prepare0] 错误 2
[root@localhost linux-2.6.29]#
==============================================================================================
(说明一下,我的linux-2.6.29文件夹是刚从光盘里用“ tar zxvf linux-2.6.29-mini2440-20090708.tgz”命令解压出来的,没有任何的修改)


论坛里的各位大哥,帮助我看下这个是怎么出错的,我该如何修改,谢谢了!!!!!!

学无止境
级别: 新手上路
UID: 72489
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2012-06-22
最后登录: 2014-05-04
1楼  发表于: 2012-10-03 20:49
怎么解决的?