宿主机:Ubuntu14.04
开发板:MIni2440
编译器:arm-linux-gcc
0 前言
在进行ARM开发板的裸板编程时(无操作系统),通常需要使用一定的IDE(集成了ARM相关的编译器和连接器),例如RealView MDK软件(Kel公司开发,后来被ARM公司收购)[1]。然而作为一个嵌入式系统开发高手,不能被这些IDE所限制(通常需要破解),因此希望可以直接在Linux系统中编译出能在ARM开发板(裸版)上跑的程序。
其实,U-Boot和Linux内核就是通过在宿主机Linux系统中交叉编译后下载到开发板运行。既然U-Boot和内核可以,那么其它程序当然也可以了,只要使用同样的交叉编译工具链即可[3]p96。
参考资料
[1]张勇. ARM原理与C程序设计. 西安电子科技大学出版社, 2009
[2]GNU ARM汇编
[3]伟东山. 嵌入式Linux应用开发完全手册. 人民邮电出版社,2012