ARM (UBOOT)编译出错问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM (UBOOT)编译出错问题相关的知识,希望对你有一定的参考价值。

/************************ * file1.c *************************/ ………… extern int GetDataFromUSB (unsigned max_len, unsigned char **data_ptr, unsigned *received_len); int FriendlyARMGetDataFromUsbAndWriteNand(unsigned max_len, unsigned offset, unsigned MaxNandSize, const char *Name) int ret; unsigned char *RevPtr; unsigned RevLen; printf("Downloading %s from USB...\n", Name); ret = GetDataFromUSB(max_len, &RevPtr, &RevLen); printf("Downloading %s %s\n", Name, ret >= 0 ? "successed" : "failed"); if (ret < 0) return ret; return ret; /************************ * file2.c *************************/ ………… int GetDataFromUSB (unsigned max_len, unsigned char **data_ptr, unsigned *received_len) /*******实现********/ 上述两个文件编译时出错:undefined reference to `GetDataFromUSB' 哪位大侠能解答这个问题呢

参考技术A 我以前用的是fedora12,我以为是系统问题(因为以前我也做过uboot编译,没有-rd
asm-arm/arch即可
意思就是强行删除
不行联系我635123374
嵌入式

编译Uboot——错误记录

我使用的是ZLG的EasyARM iM280A的开发板。官方提供的编译器时arm-fsl-linux-gnueabihf(gcc 4.4.4)。自己尝试使用arm-linaro-linux-gnueabihf(gcc 4.7.3)。

按照开发手册的流程,解决编译上的报错后,得到imx_ivt_uboot.sb文件。

按照开发手册,将进行uboot only的烧写,需要提供的文件是imx_ivt_uboot.sb和rootfs.tar.bz2。

烧写完成之后,启动开发板串口终端输出如下:

?Aug 22 201712:07:35
FRAC 0x92925552
Wait for ddr ready 1Wait for ddr ready 1bank count is 4
power 0x00820616
Frac 0x92925552
start change cpu freq
hbus 0x00000003
cpu 0x00010001
start test memory accress
ddr2 0x40FFFF00
finish simple test
******ddr2 read write success!
finish simple test
finish boot prep,start to run ...

进行对比实验,

1.使用官方的uboot可以正常启动,流程操作无误

2.修改编译Uboot时CPU的-mfloat-abi的值,并未解决问题

3.对比rootfs的影响。尚在学习rootfs制作,未进行。

 

把这个写下来是希望自己深入理解嵌入式后能知道为什么有问题,而不是通过尝试寻找到问题所在。当然如果有嵌入式大神能给予指导更加欢迎。

以上是关于ARM (UBOOT)编译出错问题的主要内容,如果未能解决你的问题,请参考以下文章

keil 编译ARM程序出错

为 ARM 交叉编译应用程序时与 sdl 链接时出错

使用 wxWidgets 库在 linux 中使用 codelite 进行 arm 交叉编译时出错

linux编译u-boot时显示[arch/arm/dts/zynq-zc702.dtb]错误?

编译 Qt 嵌入式熊猫板时出错:[.moc/release-shared-emb-arm/moc_qabstractanimation.cpp] 错误 1

加载交叉编译的内核模块时出错