2016-10-25 25 views
0

我想知道你是否可以帮助我解决一些问题和问题,我已经为i.MX6 SoloX开发裸机。我正在查看这个链接https://community.nxp.com/docs/DOC-106253,并将这些文件下载,以作为如何为i.MX6开发裸机c代码的示例。如何使用eclipse开发裸机i.mx6sx代码?

然后设置我按照这个教程https://community.nxp.com/docs/DOC-103736只是工具链,因为我不感兴趣的处理器专家Eclipse环境。

由于我的工作在Linux上我没有安装的代码的Sourcery的事情,而不是我用,我使用安装GCC-臂无 - EABI工作:

$ sudo apt-get install gcc-arm-none-eabi 

因此,我不得不改变CS-RM的RMCS-使分别作出

,我能够创建一个具有下载的代码Eclipse项目和配置项目,使其工作,不过,我还是第一个错误:

main.c:8:19: fatal error: stdio.h: No such file or directory 
#include <stdio.h> 
      ^
compilation terminated. 
make: *** [cortex_A9/main.o] Error 1 
cortex_A9/subdir.mk:24: recipe for target 'cortex_A9/main.o' failed 

,我能解决它添加“/ usr/include”项目>属性的包含目录中。但我不确定这是否是解决此错误的正确方法。

修复这个错误后,我得到了一个新问题:

syscalls.c:168:1: error: unknown type name 'caddr_t' 
caddr_t _sbrk(int incr) 

而解决,我不得不包括明确的文件“/usr/include/x86_64-linux-gnu/sys/types.h “并且我也不知道这是否是解决问题的正确方法。

现在已经消除这两个错误,我有以下之一:

Building target: imx6-A9.elf 
Invoking: Cross ARM C Linker 
arm-none-eabi-gcc -mcpu=cortex-a9 -march=armv7-a -marm -mlittle-endian -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-zero-initialized-in-bss -O0 -g -T "/home/mmalagon/iMX6/MX6SX_hello_MFG/cortex_A9/mx6slx.ld" -nostartfiles -Wl,-Map,"imx6-A9.map" -o "imx6-A9.elf" ./cortex_A9/main.o ./cortex_A9/syscalls.o ./cortex_A9/uart.o 
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: cannot find -lg 
makefile:42: recipe for target 'imx6-A9.elf' failed 
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: cannot find -lc 
collect2: error: ld returned 1 exit status 
make: *** [imx6-A9.elf] Error 1 

对此我一直没能解决。

我不知道这个错误是我解决了前两个错误的方式造成的。

是否有人知道如何正确地安装Eclipse进行i.MX6裸机发展?

非常感谢您的帮助!

回答

0

如果你想开发的i.MX6SoloX裸机代码,而无需使用CodeSourcery的,那么你需要执行此:

sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi -y 

,然后选择“自定义(ARM-NONE-EABI-GCC) “项目>设置> C/C++ Build在'工具链'选项卡中。

相关问题