我想知道你是否可以帮助我解决一些问题和问题,我已经为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的RM和CS-使和分别作出。
,我能够创建一个具有下载的代码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裸机发展?
非常感谢您的帮助!