前言
文章基于HD-IMX6ULL-MB系列开发板测试验证,该开发板由武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出。此开发板基于NXPiMX6ULL系列Cortex-A7高性能处理器设计,适用于快速开发一系列具有创新性的产品如人机界面工业4.0扫描仪、车载终端以及便携式医疗设备。
1.Buildroot制作交叉编译器
在前面我们提到,如果想要自己制作交叉编译器的话,通常会用到两个工具,分别是
crosstool-NG
和
Buildroot
。但需要了解的是制作交叉编译器只是嵌入式开发的第一步,后面我们还需要使用交叉编译器来移植bootloader、linuxkernel以及制作根文件系统rootfs,之后还会用它来交叉编译各种所需要的应用程序。其中
crosstool-NG
只是制作了一个交叉编译器,而如果你希望一键完成这所有的事情,则可以使用
Buildroot
。
如果你是一个嵌入式软件工程师,那你有必要要知道buildroot是什么。buildroot这个工具除了可以制作交叉编译器以外,还提供了一种更加高效的管理方法,它把bootloader,linux,应用程序和rootfs集成在一起,可以非常方便的去定制,管理,编译和组装一个自己需要的,针对自己的设备的一个完整的软件系统,这样我们可以利用buildroot针对自己的嵌入式设备开发完整的BSP和SDK。
接下来我们将介绍如何使用buildroot来制作交叉编译器,同时生成一个开发板可以使用的根文件系统。需要注意的是,因为Linux内核和u-boot今后需要自己针对开发板做移植修改,所以这里将不编译Linux内核和u-boot程序。
1.1Buildroot介绍
Buildroot