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:...

uboot移植过程出现的错误

错误一: main.c:51:error:inline function 'show_boot_progress' cannot be decleared weak make[1]:***[mai...

Nothing to be done for `_depend'.

编译U-boot就出现了 Nothing to be done for `_depend'. make: *** [depend] Error 2 通过  make clea...

U-boot移植步骤详解_附:bin文件和所需文件(代码+流程图+遇到的错误及解决办法)

S3C2440的U-Boot移植       按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可...
  • cxsys
  • cxsys
  • 2012年03月05日 16:17
  • 2628

重启apache时,libphp5.so: cannot restore segment prot after reloc: Permission denied 错误的解决办法

[转]本文转自:http://hi.baidu.com/knightlhs/blog/item/cac701d1e32d52319b50274a.html①----------apache2关于lib...

修改编译Bootstrap和U-boot时遇到的问题和解决办法

一.工具链问题:修改makefile文件里的CROSS_COMPILE=所用的gcc工具链 二.在linux下编译的时候出现cc1: 错误:无法识别的命令行选项“-mabi=apcs-gnu” 解...

SQL Server 2008建立连接时出现与网络相关的或特定于实例的错误的解决办法

这两天,由于重装了系统,机器上以前配置的环境全没了。不得已,只得重新来一一重装下。 采用ADO连接数据库,装了个SQL Server 2008。这一次遇到了一些问题,可能是安装的时候有些东西没配置好...
  • xl890727
  • xl890727
  • 2012年08月10日 13:07
  • 24849

vim处理 function <SNR>108_RunPyflakes 时发生错误的解决办法

Fedora配置完vim编辑python文件(*.py)时发生错误解决办法:1. cd ~/.vim/ftplugin/python 2. vim pyflakes.vim 3. 注释掉 au Buf...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!
举报原因:
原因补充:

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