2016-10-25 83 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在'工具鏈'選項卡中。