编译 arm linux的时候报error,请高手帮忙解决

十三香炖猪肉 2013-07-08 05:10:22
编译arm linux的时候,出现如下错误,请帮忙解决.

In file included from /usr/src/arm-linux/linux-2.6.39.1/arch/arm/include/asm/gpio.h:5:0,
from include/linux/gpio.h:7,
from drivers/gpio/sx150x.c:17:
arch/arm/mach-at91/include/mach/gpio.h:193:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_GPIO_periph’
arch/arm/mach-at91/include/mach/gpio.h:194:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_A_periph’
arch/arm/mach-at91/include/mach/gpio.h:195:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_B_periph’
arch/arm/mach-at91/include/mach/gpio.h:196:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_gpio_input’
arch/arm/mach-at91/include/mach/gpio.h:197:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_gpio_output’
arch/arm/mach-at91/include/mach/gpio.h:198:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_deglitch’
arch/arm/mach-at91/include/mach/gpio.h:199:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘at91_set_multi_drive’
make[2]: *** [drivers/gpio/sx150x.o] Error 1
make[1]: *** [drivers/gpio] Error 2
make: *** [drivers] Error 2


...全文
221 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
romyyao 2013-07-09
  • 打赏
  • 举报
回复
这之前的宏定义不识别吧,你可以.c里加上相应的头文件#include <linux/init.h>试试
十三香炖猪肉 2013-07-09
  • 打赏
  • 举报
回复
引用 1 楼 romyyao 的回复:
这之前的宏定义不识别吧,你可以.c里加上相应的头文件#include <linux/init.h>试试
本来头文件是这样的: #include <linux/gpio.h> #include <linux/i2c.h> #include <linux/init.h> #include <linux/interrupt.h> #include <linux/irq.h> #include <linux/module.h> #include <linux/mutex.h> #include <linux/slab.h> #include <linux/workqueue.h> #include <linux/i2c/sx150x.h> 只要把#include <linux/init.h> 放在最前面就可以了. 谢谢

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧