uboot2010-09用arm-linux-gcc3.3.2编译出现如下错误:请问该如何解决???

作者&投稿:进匡 (若有异议请与网页底部的电邮联系)
uboot2010-09用arm-linux-gcc3.3.2编译出现如下错误:请问该如何解决???~

1) 可以试试用arm-softfloat-linux-gnu和和arm-linux-gcc-3.4.5-glibc-2.3.62
2) 也可以改uboot的编译选项把软浮点去掉,位置可能在cpu/arm920t/config.mk或类似位置,把其中的-msoft-float去掉

问题原因:
当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译
#ifndef TEST_H
#define TEST_H
#endif
就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。

方法1:
给每一个头文件加上条件编译,避免该文件被多次引用时被多次解释,这是个应该是习惯。这个方法会解决大部分低级问题。

方法2:
当方法1无效时,可以把所有的全局变量放入一个头文件 global.h (名字随意起,但要加条件编译)中,每一个变量前面加extern,声明一下这些变量将在其它文件中定义。 然后建立一个和头文件名字对应的.c or .cpp文件 如global.c。在里面声明所有的全局变量。例如:void(*Handl_Display)();
然后,让涉及到全局变量的文件include ”global.h“。这样编译时,会先对global.c编译生成一个global.o ,然后再和其它文件的.o链接生成可执行文件。

方法3:
懒人方法,在所有的全局变量前加上static ,声明成静止变量。也能解决问题。

1)
可以试试用arm-softfloat-linux-gnu和和arm-linux-gcc-3.4.5-glibc-2.3.62
2)
也可以改uboot的编译选项把软浮点去掉,位置可能在cpu/arm920t/config.mk或类似位置,把其中的-msoft-float去掉


APTIO setup utility BIOS copyright(c)2010 AMERICAN MEGATRENDS...
你要在开机之前插入U盘,选择第四个"BOOT",然后将【boot option #1】设置为usb启动,然后按F4重启

我的华硕笔记本,XP系统,2010年的机子,最近开机时显示reboot and select...
没啥可急救的,那英文的意思就是找不到可以引导系统的设备了,也就是说找不到系统硬盘了。可能的原因。硬盘已坏或是引导区数据被病毒破坏。总之需要温PE工具U盘来启动机了对硬盘进行检测。如果是坏了,就得换硬盘。如果只是引导区数据损坏,可用PE工具修复。

蜜三刀乐队的乐队事件
2003年,拍摄完成MV《中华警魂》。2003年,与意大利唱片公司BRISTORT OI合作,该公司希望能够达成代理协议并发表单曲。2003年,完成乐队首张小样《严打》。2003年,制作“北京REJECTS”唱片品牌,并举行了系列演出,发行《BEIJING REJECTS》首张合辑。 2004年,成功主办北京首届露天PUNK音乐节,引起轰动。并...

开机BOOT选项里面没有usb选项怎么解决
重新调整一下就可以了。如下参考:1.当开机画面出现在电脑上时,使用快捷键(各品牌电脑的BIOS快捷键不同)打开BIOS设置界面,选择“AdvancedBIOSFeatures”,按回车确认。2.在打开的屏幕上,选择“第一启动设备”并按回车。然后在弹出窗口中选择“硬盘”,开始确认回车。3.在“AdvancedBIOSFeatures”界面中...

我已经进入这个bios界面了,怎么用优盘启动。
进入bios界面后设置U盘启动的方法如下:1、首先,重启电脑,出现开机画面时按下进入bios设置的按键。如下图所示,然后进入下一步。2、其次,完成上述步骤后,在新的界面中,将光标移动到“boot”选项,然后找到u盘的选项。如下图所示,然后进入下一步。3、然后,完成上述步骤后,按“+键”实现向上移动...

NEC笔记本怎样装系统??应该按哪个键??
笔记本装系统,首先注意设置U盘启动。不同的bios会有所不同。Phoenix – AwardBIOS(2010年之后的电脑)1、开机按Del键进入该BIOS设置界面,选择高级BIOS设置Advanced BIOS Features。2、高级BIOS设置(Advanced BIOS Features)界面,首先选择硬盘启动优先级:Hard Disk Boot Priority。3、硬盘启动优先级(...

我的电脑XP系统,C盘NTFS,D盘FAT32,装完实况2010就蓝屏了,
以下内容为百度知道操作系统分类管理员Ctangel个人总结,并非网络复制,全是个人日常工作中遇到并且明确确定原因的。如需复制请注明出处。这里列举几个典型的蓝屏故障的原因和解决办法。一、0X0000000A 这个蓝屏代码和硬件无关,是驱动和软件有冲突造成的,最早发现这个代码是因为公司的DELL机器的USB键盘和QQ...

lenovo g710x如何光盘启动
设置方法:1.启动计算机,并按住DEL键不放,直到出现BIOS设置窗口(通常为蓝色背景,黄色英文字)。2.选择并进入第二项,“BIOS SETUP”(BIOS设置)。在里面找到包含BOOT文字的项或组,并找到依次排列的“FIRST”“SECEND”“THIRD”三项,分别代表“第一项启动”“第二项启动”和“第三项启动”。这里...

xp系统怎么用bios设置U盘启动
bios设置u盘启动跟安装什么系统没太多关系的,主要就是进入bios后,找到boot启动项,然后把识别到的u盘启动项调整到第一启动位置保存即可。在此之前,注意做好u盘启动项并插入电脑即可。下面是u盘安装xp系统的一个教程,可以参考下:制作u盘启动盘重装系统:1、打开小白一键重装系统,接着自动检测本地环境。

Phoenix Award BIOS主板怎样设置U盘启动
Phoenix – AwardBIOS(2010年之后的电脑)1 开机按Del键进入该BIOS设置界面,选择高级BIOS设置Advanced BIOS Features,如图:2 高级BIOS设置(Advanced BIOS Features)界面,首先选择硬盘启动优先级:Hard Disk Boot Priority,如图:3 硬盘启动优先级(Hard Disk Boot Priority)选择:使用小键盘上的加减号...

铜陵县13097963638: uboot2010 - 09用arm - linux - gcc3.3.2编译出现如下错误:请问该如何解决??? -
郭世抗菌: 1) 可以试试用arm-softfloat-linux-gnu和和arm-linux-gcc-3.4.5-glibc-2.3.622) 也可以改uboot的编译选项把软浮点去掉,位置可能在cpu/arm920t/config.mk或类似位置,把其中的-msoft-float去掉

铜陵县13097963638: uboot的调试断点出问题,买的arm9开发板,linux系统(不是虚拟机),工具链是买开发板时带的, -
郭世抗菌: 对于“b board_init_f”这种方式的调试,要在GCC编译时加调试选项才行,编译uboot似乎不合适.不加调试选项没有符号信息,只能在某地址下断点.新版的UBoot我还没看.居然没找到官方下载地址……囧.

铜陵县13097963638: arm的uboot移植 -
郭世抗菌: 说实话,很难,你至少要学会arm的驱动编程以及把启动过程全懂了,如果有做好了的uboot的话,倒方便了(但每个板子的uboot不一样,你要找你自己板子的,网上可以下源码,然后自己改),只要买开发板,送的资料里面都有讲好何移植的问题,只要输几条命令就等上个几分钟到二十分钟不等(可以用并口,也可以用openjtag),祝你早日移值成功. 学习的话,可以看uboot的源码慢慢理解,看你是学arm还是其它的,都不一样,但大同小异吧.

铜陵县13097963638: arm裸机开发为什么要先下uboot -
郭世抗菌: PC中有BIOS,而ARM中的“BIOS”就是bootloader,uboot是bootloader的一种,其他例如韩国的vivi.简而言之,uboot是引导操作系统的,要想在ARM上跑操作系统,就要先编译,下载uboot.

铜陵县13097963638: mini2440用j - link - arm烧写uboot怎么连接线 -
郭世抗菌: jlinkv8+usb二合一版 + 软件包中的init.bin和u-boot.bin程序/nimi2440(128M)/xp系统/dnw程序和买板子时带的nimi2440 usb驱动程序.(1) 打开jlink command程序然后输入:speed 12000 /*设置TCK为12M,设置下载速度

铜陵县13097963638: ARM11开发板咋么进入uboot命令行 -
郭世抗菌: 加电后等串口输出相应提示,如果是标准uboot,按任意键可中断启动过程,进入uboot命令行界面

铜陵县13097963638: ARM开发板Uboot如何恢复出厂设置时的启动参数? -
郭世抗菌: 利用Setenv 设置参数.如果的真的想恢复的话,先把保存参数的分区全部擦除,再次启动Uboot时候,Uboot提示你,CRC错误,这时候Uboot就会使用它默认的参数.这时候,在调用saveenv指令,保存参数.

铜陵县13097963638: ARM一般通过什么烧录内核和应用程序到flash? 驱动程序放在bootloader里还是内核、、、求指教、、、 -
郭世抗菌: 驱动程序肯定是在内核中啊,bootloader只是为启动操作系统的.如果bootloader使用uboot,则可以使用串口在开机时将...

铜陵县13097963638: ARM9的2440的启动代码uboot汇编部分从nand flash中拷贝到SDRAM的问题? -
郭世抗菌: uboot代码上电之后之所以能够正确执行,有个很重要的原因,就是最初执行的bootloader代码是地址无关的,即这个映象文件可以被放在内存中的任何一个地址上运行.上电开始执行时,pc从0开始,寻址是基于pc值的, 在pc值上+/-一个偏移值得到运行地址,如跳转指令B.卤煮明白了么?欢迎交流

铜陵县13097963638: ubuntu 编译uboot需要哪些工具?,哎,新手,详细点哦,亲 -
郭世抗菌: 1.首先安装基本编译环境:sudo apt-get install build-essential2:先把交叉编译环境包放到你的共享目录,(我这里的版本是:arm-linux-gcc-4.4.3.tar.gz)3...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网