嵌入式项目中使用Linux的技巧
1/3 123下一页尾页
对小型嵌入式Linux项目来说,STM32F429MCU内部闪存足够用。重要的是要记住:嵌入式Linux项目中使用多个二进制映像(引导加载程序、Linux内核和根文件系统):这些都需要闪存扇区边界对齐。这就避免了在装载一个图像时,另一图像被部分删除或损坏的风险。
步骤3:在主机上安装Linux
要构建一个嵌入式Linux项目,一台Linux主机是必需的。对于WindowsPC,最好是安装OracleVirtualBox,以创建“一台”512MbyteRAM和16Gbyte硬盘的新虚拟机。
有许多Linux版本可用;据笔者的经验,Debian就是与VirtualBox环境相匹配的一款。这款Linux主机必须能够访问互联网,以便下载针对这款ARMCortex-M目标MCU的GNU交叉编译工具。设计师将创建一个类似于图1所示的树形结构,并将交叉构建工具提存到/tools文件夹。
在这点上,有必要建立一个ACTIVATE.sh脚本。只需使用下列代码就可实现。(<......>是提取到的GNU工具文件夹路径):
exportINSTALL_ROOT=<.......>
exportPATH=$INSTALL_ROOT/bin:$PATH
exportCROSS_COMPILE=arm-uclinuxeabiexport
CROSS_COMPILE_APPS=arm-uclinuxeabiexport
MCU=STMDISCO
exportARCH=arm
在干净的Linux系统中安装GNU工具,但其使用并非自给自足,实际上还需要其它系统的配合。其运行实际上依赖于若干其它系统组件(如主机C/C++ 编译器、标准C函数库头文件,以及一些系统工具)。获得这些必要组件的一种方法是安装用于C的Eclipse集成开发环境(IDE)。除解决这个迫在眉睫的问题外,EclipseIDE还可在开发过程中的许多其它方面提供帮助,当然,详述EclipseIDE的特性不是本文目的。
现在,是时候启用Linux终端工具了:点击“应用程序(Applications)”,然后“附件(Accessories)”和“终端(Terminal)”(见图2)。