天嵌 ARM开发社区

 找回密码
 注册
查看: 5968|回复: 3

请问:2.6.30.4编译驱动出现问题"__LINUX_ARM_ARCH__"

[复制链接]
sujuan 发表于 2009-10-26 11:25:35 | 显示全部楼层 |阅读模式
/opt/EmbedSky/4.3.3/bin/arm-linux-gcc-4.3.3 -Wp,-MD,/opt/EmbedSky/evdo/.usb-serial.o.d  -nostdinc -isystem /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/include -Iinclude  -I/opt/EmbedSky/linux-2.6.30.4/arch/arm/include -include include/linux/autoconf.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -fno-delete-null-pointer-checks -Os -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=apcs-gnu -mno-thumb-interwork -msoft-float -Uarm -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(usb_serial)"  -D"KBUILD_MODNAME=KBUILD_STR(ztemt)"  -c -o /opt/EmbedSky/evdo/usb-serial.o /opt/EmbedSky/evdo/usb-serial.c
In file included from include/linux/irqflags.h:57,
                 from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:61,
                 from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:27,
                 from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from /opt/EmbedSky/evdo/usb-serial.c:23:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/irqflags.h:11:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:27,
                 from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from /opt/EmbedSky/evdo/usb-serial.c:23:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:111:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:117:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:121:35: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:247:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:254:5: warning: "__LINUX_ARM_ARCH__" is not defined
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/system.h:322:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/bitops.h:17,
                 from include/linux/kernel.h:15,
                 from /opt/EmbedSky/evdo/usb-serial.c:23:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:237:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/kernel.h:15,
                 from /opt/EmbedSky/evdo/usb-serial.c:23:
include/linux/bitops.h:144: error: conflicting types for '_find_first_bit_le'
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:162: error: previous declaration of '_find_first_bit_le' was here
include/linux/bitops.h:154: error: conflicting types for '_find_first_zero_bit_le'
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:160: error: previous declaration of '_find_first_zero_bit_le' was here
include/linux/bitops.h:178: error: conflicting types for '_find_next_bit_le'
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:163: error: previous declaration of '_find_next_bit_le' was here
include/linux/bitops.h:188: error: conflicting types for '_find_next_zero_bit_le'
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/bitops.h:161: error: previous declaration of '_find_next_zero_bit_le' was here
In file included from /opt/EmbedSky/linux-2.6.30.4/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/mmzone.h:7,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/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/mmzone.h:7,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/processor.h:109:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/spinlock.h:359,
                 from include/linux/mmzone.h:7,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/atomic.h:24:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/page.h:26,
                 from include/linux/mmzone.h:20,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/glue.h:119:2: error: #error Unknown data abort handler type
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/glue.h:146:2: error: #error Unknown prefetch abort handler type
In file included from include/linux/mmzone.h:20,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/page.h:116:2: error: #error Unknown user operations model
In file included from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/page.h:197,
                 from include/linux/mmzone.h:20,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:18:25: error: mach/memory.h: No such file or directory
In file included from /opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/page.h:197,
                 from include/linux/mmzone.h:20,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h: In function 'virt_to_phys':
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:167: error: 'PHYS_OFFSET' undeclared (first use in this function)
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:167: error: (Each undeclared identifier is reported only once
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:167: error: for each function it appears in.)
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h: In function 'phys_to_virt':
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:172: error: 'PHYS_OFFSET' undeclared (first use in this function)
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h: In function 'virt_to_bus':
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:196: error: 'PHYS_OFFSET' undeclared (first use in this function)
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h: In function 'bus_to_virt':
/opt/EmbedSky/linux-2.6.30.4/arch/arm/include/asm/memory.h:201: error: 'PHYS_OFFSET' undeclared (first use in this function)
In file included from include/linux/notifier.h:14,
                 from include/linux/memory_hotplug.h:6,
                 from include/linux/mmzone.h:644,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
include/linux/rwsem.h:22:65: error: asm/rwsem.h: No such file or directory
In file included from include/linux/memory_hotplug.h:6,
                 from include/linux/mmzone.h:644,
                 from include/linux/gfp.h:4,
                 from include/linux/slab.h:12,
                 from /opt/EmbedSky/evdo/usb-serial.c:26:
include/linux/notifier.h: At top level:
include/linux/notifier.h:62: error: field 'rwsem' has incomplete type
In file included from include/linux/time.h:9,
                 from include/linux/stat.h:60,
                 from include/linux/fs.h:364,
                 from include/linux/tty.h:9,
                 from /opt/EmbedSky/evdo/usb-serial.c:27:
include/linux/math64.h: In function 'div_u64_rem':
include/linux/math64.h:43: error: '__LINUX_ARM_ARCH__' undeclared (first use in this function)
In file included from include/linux/fs.h:463,
                 from include/linux/tty.h:9,
                 from /opt/EmbedSky/evdo/usb-serial.c:27:
include/linux/quota.h: At top level:
include/linux/quota.h:383: error: field 'dqptr_sem' has incomplete type
In file included from include/linux/tty.h:9,
                 from /opt/EmbedSky/evdo/usb-serial.c:27:

...............


make[2]: *** [/opt/EmbedSky/evdo/usb-serial.o] 错误 1
make[1]: *** [_module_/opt/EmbedSky/evdo] 错误 2
make[1]: Leaving directory `/opt/EmbedSky/linux-2.6.30.4'
make: *** [modules] 错误 2
 楼主| sujuan 发表于 2009-10-26 18:01:13 | 显示全部楼层
谢谢天嵌提供给大家一个交流平台!
修改想要添加的驱动源码。
不同内核头文件有可能有别。
回复

使用道具 举报

亚瑟王 发表于 2009-10-27 14:28:27 | 显示全部楼层
你进行什么操作后出现这样的错误的?
回复

使用道具 举报

 楼主| sujuan 发表于 2009-10-27 14:37:45 | 显示全部楼层
在2.6.30.4内核源码下编译EVDO模块驱动

[root@localhost evdo]#make CC=/opt/EmbedSky/4.3.3/bin/arm-linux-gcc-4.3.3  LD=/opt/EmbedSky/4.3.3/bin/arm-linux-ld TARGET=xscale-be-elf ARCH=arm V=1

问题我找到了,是驱动源码需要升级了,因为2.6.30.4内核头文件有别于2.618和2.6.25.8的头文件。谢谢你的关注哦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-1 12:28 , Processed in 2.062919 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表