u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!

转载 2012年03月30日 01:11:59

board.c:127: error: inline function 'coloured_LED_init' cannot be declared weak
board.c:129: error: inline function 'red_LED_on' cannot be declared weak
board.c:131: error: inline function 'red_LED_off' cannot be declared weak
board.c:133: error: inline function 'green_LED_on' cannot be declared weak
board.c:135: error: inline function 'green_LED_off' cannot be declared weak
board.c:137: error: inline function 'yellow_LED_on' cannot be declared weak
board.c:139: error: inline function 'yellow_LED_off' cannot be declared weak
board.c:141: error: inline function 'blue_LED_on' cannot be declared weak
board.c:143: error: inline function 'blue_LED_off' cannot be declared weak
make[1]: *** [board.o] 错误 1
make[1]: Leaving directory `/root/workspace/u-boot-2009.08/lib_arm'
make: *** [lib_arm/libarm.a] 错误 2
[root@localhost u-boot-2009.08]#

出现错误,内嵌函数不能被声明为weak属性,打开lib_arm/board.c,定位到127行开始,将其注释掉,修改后结果如下:

void inline __coloured_LED_init (void) {}
//void inline coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
void inline __red_LED_on (void) {}
//void inline red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
void inline __red_LED_off(void) {}
//void inline red_LED_off(void)      __attribute__((weak, alias("__red_LED_off")));
void inline __green_LED_on(void) {}
//void inline green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
void inline __green_LED_off(void) {}
//void inline green_LED_off(void)__attribute__((weak, alias("__green_LED_off")));
void inline __yellow_LED_on(void) {}
//void inline yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
void inline __yellow_LED_off(void) {}
//void inline yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
void inline __blue_LED_on(void) {}
//void inline blue_LED_on(void)__attribute__((weak, alias("__blue_LED_on")));
void inline __blue_LED_off(void) {}
//void inline blue_LED_off(void)__attribute__((weak, alias("__blue_LED_off")));

[root@localhost u-boot-2009.08]# make clean

[root@localhost u-boot-2009.08]# make


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-05/35982.htm

u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!

board.c:127: error: inline function 'coloured_LED_init' cannot be declared weak board.c:129: error:...
  • zjt289198457
  • zjt289198457
  • 2011年10月09日 00:22
  • 3362

u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法

board.c:127: error: inline function 'coloured_LED_init' cannot be declared weak board.c:129: error:...
  • ssdsafsdsd
  • ssdsafsdsd
  • 2013年03月11日 16:08
  • 1129

U-boot移植出现的错误

鄙人,话了三天用来移植uboot到FL2440更换过各种版本的uboot和交叉编译器最终在arm-linux-gcc 4.4.3版本和uboot-1.3.4版本的情况先移植成功。 先面介绍一下我遇到的...
  • u011308691
  • u011308691
  • 2014年04月01日 10:59
  • 1294

内联函数声明但未定义 “warning: inline function `*` declared but never defined”

Adding the -fgnu89-inline flag fixes the warnings, by enabling "traditional GNU semantics for inli...
  • superbfly
  • superbfly
  • 2016年08月23日 14:33
  • 2090

error:undefined reference to `coloured_LED_init'及相关错误时的解决办法!

cpu/arm920t/start.o: In function `start_code': /root/workspace/u-boot-2009.08/cpu/arm920t/start.S:1...
  • zjt289198457
  • zjt289198457
  • 2011年10月09日 00:24
  • 2254

U_BOOT移植时出现相关错误时解决办法

1.board.c:127: error: inline function 'coloured_LED_init' cannot be declared weak   board.c:129: er...
  • wangrunmin
  • wangrunmin
  • 2011年11月21日 10:45
  • 1062

linux移植错误大全

uint32_t has not been declared #include no matching function for call to ‘find( You fo...
  • scut1135
  • scut1135
  • 2014年08月06日 07:22
  • 2181

ASP.NET中处理“未处理的异常”

ASP.NET中  不是所有异常都有处理到,也不是所有语句 你都加上try  catch语句捕捉到。但是当你Web.config中开启了友好错误或者,仅本地显示错误。此时web上面看不到具体的错误。只...
  • zj53hao
  • zj53hao
  • 2009年03月29日 23:04
  • 1060

S3C2440的U-Boot移植

按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可以编译成功,编译下载就可以在开发板Jz2440上实...
  • special00
  • special00
  • 2016年04月08日 12:40
  • 1433

g++报错原因分析error: no......member function declared in class 'XXX‘

error: no 'Uint32 CMdrDb::queryMdr(char*, Uint64, Uint32, tMdr**)' member function declared in class...
  • oguro
  • oguro
  • 2016年11月22日 13:18
  • 1116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!
举报原因:
原因补充:

(最多只允许输入30个字)