天嵌 ARM开发社区

 找回密码
 注册
查看: 3169|回复: 6

RTL8191SU 驱动编译出错,请大神指点

[复制链接]
Aren 发表于 2013-11-12 00:08:02 | 显示全部楼层 |阅读模式
本帖最后由 Aren 于 2013-11-20 18:45 编辑

RTL8191SU 驱动编译出错,请问是什么问题?

aren@aren:~/8712u$ make
make ARCH=arm CROSS_COMPILE=/opt/EmbedSky/4.4.6/arm-embedsky-linux-gnueabi/bin/ -C /Kernel_3.0.8 M=/home/aren/8712u  modules
make[1]: 正在进入目录 `/Kernel_3.0.8'
  CC [M]  /home/aren/8712u/cmd/rtl871x_cmd.o
gcc: error trying to exec 'cc1': execvp: No such file or directory
make[2]: *** [/home/aren/8712u/cmd/rtl871x_cmd.o] 错误 1
make[1]: *** [_module_/home/aren/8712u] 错误 2
make[1]:正在离开目录 `/Kernel_3.0.8'
make: *** [modules] 错误 2
aren@aren:~/8712u$


TQ-lkp 发表于 2013-11-12 11:27:59 | 显示全部楼层
CC改成arm-linux-gcc
 楼主| Aren 发表于 2013-11-12 12:20:18 | 显示全部楼层
TQ-lkp 发表于 2013-11-12 11:27
CC改成arm-linux-gcc

我在Makefile里添加CC=arm-linux-gcc 还是不行呢,要怎么改啊?
亚瑟王 发表于 2013-11-12 16:24:13 | 显示全部楼层
Aren 发表于 2013-11-12 12:20
我在Makefile里添加CC=arm-linux-gcc 还是不行呢,要怎么改啊?

测试一下arm-linux-gcc -v确认编译器是否安装成功,安装成功后在编译条件中设置CC=arm-linux-gcc。
 楼主| Aren 发表于 2013-11-12 19:08:48 | 显示全部楼层
亚瑟王 发表于 2013-11-12 16:24
测试一下arm-linux-gcc -v确认编译器是否安装成功,安装成功后在编译条件中设置CC=arm-linux-gcc。

我把Makefile里的条件修改了,如下:
ifeq ($(CONFIG_PLATFORM_ARM_NEW), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE :=/opt/EmbedSky/4.4.6/bin/
CC:=arm-linux-gcc
KVER  :=3.0.8
KSRC :=/Kernel_3.0.8
MODULE_NAME :=wlan
endif
可是编译出现好多错误:
请问怎么解决?
mber named 'num_of_scanned'
/home/aren/8712u/include/rtl871x_mlme.h: At top level:
/home/aren/8712u/include/rtl871x_mlme.h:344: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'get_capability'
/home/aren/8712u/include/rtl871x_mlme.h:347: error: expected declaration specifiers or '...' before 'u
/home/aren/8712u/include/rtl871x_mlme.h:357: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mlme.h:358: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mlme.h:358: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mlme.h:395: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/home/aren/8712u/include/rtl871x_mlme.h:396: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/home/aren/8712u/include/rtl871x_mlme.h:397: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/home/aren/8712u/include/rtl871x_mlme.h:403: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mlme.h:403: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mlme.h:404: error: expected declaration specifiers or '...' before 'u8'
In file included from /home/aren/8712u/include/drv_types.h:81,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/rtl871x_mp.h:138: error: expected specifier-qualifier-list before 'u8'
/home/aren/8712u/include/rtl871x_mp.h:161: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/rtl871x_mp.h:191: error: expected specifier-qualifier-list before 'u8'
/home/aren/8712u/include/rtl871x_mp.h:261: error: expected specifier-qualifier-list before 'u8'
/home/aren/8712u/include/rtl871x_mp.h:267: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/rtl871x_mp.h:273: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/rtl871x_mp.h:311: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mpdatarate'
/home/aren/8712u/include/rtl871x_mp.h:422: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl871x_mp.h:455: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'GetPhyRxPktReceived'
/home/aren/8712u/include/rtl871x_mp.h:456: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'GetPhyRxPktCRC32Error'
In file included from /home/aren/8712u/include/drv_types.h:84,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/rtl871x_event.h:143: error: expected specifier-qualifier-list before 'u32'
In file included from /home/aren/8712u/include/rtl871x_event.h:181,
                 from /home/aren/8712u/include/drv_types.h:84,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/rtl8712_event.h:26: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl8712_event.h:27: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/rtl8712_event.h:28: error: expected declaration specifiers or '...' before 'u8'
In file included from /home/aren/8712u/include/hal_init.h:36,
                 from /home/aren/8712u/include/drv_types.h:85,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/rtl8712_hal.h:168: error: expected specifier-qualifier-list before 'u8'
In file included from /home/aren/8712u/include/drv_types.h:86,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/rtl871x_led.h:80: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/rtl871x_led.h:107: error: expected specifier-qualifier-list before 'u8'
In file included from /home/aren/8712u/cmd/rtl871x_cmd.c:24:
/home/aren/8712u/include/drv_types.h:111: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/drv_types.h:120: error: expected specifier-qualifier-list before 'u8'
/home/aren/8712u/include/drv_types.h:229: error: expected specifier-qualifier-list before 'u32'
/home/aren/8712u/include/drv_types.h:302: error: expected specifier-qualifier-list before 's32'
/home/aren/8712u/include/drv_types.h:354: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from /home/aren/8712u/cmd/rtl871x_cmd.c:25:
/home/aren/8712u/include/recv_osdep.h:33: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'recv_entry'
/home/aren/8712u/include/recv_osdep.h:38: error: expected declaration specifiers or '...' before 'u8'
In file included from /home/aren/8712u/cmd/rtl871x_cmd.c:27:
/home/aren/8712u/include/mlme_osdep.h:38: error: expected declaration specifiers or '...' before 'u8'
/home/aren/8712u/include/mlme_osdep.h:38: error: expected declaration specifiers or '...' before 'u8'
In file included from include/linux/rtnetlink.h:8,
                 from /home/aren/8712u/cmd/rtl871x_cmd.c:58:
include/linux/neighbour.h:11: error: expected specifier-qualifier-list before '__s32'
In file included from /home/aren/8712u/cmd/rtl871x_cmd.c:58:
include/linux/rtnetlink.h:332: error: expected specifier-qualifier-list before '__s32'
include/linux/rtnetlink.h: In function 'rtattr_strcmp':
include/linux/rtnetlink.h:612: warning: incompatible implicit declaration of built-in function 'strlen'
include/linux/rtnetlink.h:613: error: too many arguments to function 'memcmp'
include/linux/rtnetlink.h: At top level:
include/linux/rtnetlink.h:616: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:616: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:617: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:618: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:619: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:620: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:621: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:623: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:623: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:623: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h:624: error: expected declaration specifiers or '...' before 'u32'
include/linux/rtnetlink.h: In function '__rta_reserve':
include/linux/rtnetlink.h:733: error: too many arguments to function 'memset'
include/linux/rtnetlink.h: In function 'dev_ingress_queue':
include/linux/rtnetlink.h:777: error: 'struct net_device' has no member named 'ingress_queue'
include/linux/rtnetlink.h:777: error: 'struct net_device' has no member named 'ingress_queue'
include/linux/rtnetlink.h:777: warning: type defaults to 'int' in declaration of 'type name'
include/linux/rtnetlink.h: At top level:
include/linux/rtnetlink.h:793: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'rtm_get_table'
/home/aren/8712u/cmd/rtl871x_cmd.c: In function '_init_cmd_priv':
/home/aren/8712u/cmd/rtl871x_cmd.c:262: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'init_cmd_priv'
/home/aren/8712u/cmd/rtl871x_cmd.c:271: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'init_evt_priv'
/home/aren/8712u/cmd/rtl871x_cmd.c:296: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'enqueue_cmd'
/home/aren/8712u/cmd/rtl871x_cmd.c:318: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'enqueue_cmd_ex'
/home/aren/8712u/cmd/rtl871x_cmd.c:357: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'enqueue_evt'
/home/aren/8712u/cmd/rtl871x_cmd.c: In function 'dequeue_evt':
/home/aren/8712u/cmd/rtl871x_cmd.c:400: error: 'SIZE_T' undeclared (first use in this function)
/home/aren/8712u/cmd/rtl871x_cmd.c:400: error: 'struct evt_obj' has no member named 'list'
/home/aren/8712u/cmd/rtl871x_cmd.c:401: error: 'struct evt_obj' has no member named 'list'
/home/aren/8712u/cmd/rtl871x_cmd.c: In function 'cmd_clr_isr':
/home/aren/8712u/cmd/rtl871x_cmd.c: In function 'readtssi_cmdrsp_callback':/home/aren/8712u/cmd/rtl871x_cmd.c:2019: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'disconnectCtrlEx_cmd'
make[2]: *** [/home/aren/8712u/cmd/rtl871x_cmd.o] 错误 1
make[1]: *** [_module_/home/aren/8712u] 错误 2
make[1]:正在离开目录 `/Kernel_3.0.8'
make: *** [modules] 错误 2
aren@aren:~/8712u$



亚瑟王 发表于 2013-11-13 10:31:59 | 显示全部楼层
Aren 发表于 2013-11-12 19:08
我把Makefile里的条件修改了,如下:
ifeq ($(CONFIG_PLATFORM_ARM_NEW), y)
EXTRA_CFLAGS += -DCONFIG ...

内核需要先编译的。
至于驱动模块中的Makefile如何修改,建议阅读这个驱动中的readme文件或类似的参考文件。
 楼主| Aren 发表于 2013-11-16 20:48:59 | 显示全部楼层
亚瑟王 发表于 2013-11-13 10:31
内核需要先编译的。
至于驱动模块中的Makefile如何修改,建议阅读这个驱动中的readme文件或类似的参考文 ...

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-2 17:06 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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