第二章嵌入式Linux开发工具的使用
课程目标:
掌握嵌入式Linux应用程序的编译、链接方法;
掌握Linux环境下交叉编译器arm-linux-gcc的基本用法;
掌握Linux环境下源代码管理工具make的用法;
掌握Makefile文件的基本规则;
一、源代码规划和编写
这个应用程序虽然简单,但为了联系多目录情况下的Makefile文件编写方法,我们对该项目的源代码做如下规划:
1)总的源代码目录为stumgr。
stuMgr里面包括所有与该项目相关的文件和目录,stuMgr包括include,sort,inout 三个目录和main.c,Makefile,Rules.make三个文件;
2)include 目录里包括头文件 main.h ;
3)sort 目录里面包括stuSort.c 和 Makefile
4)inout 目录里面包括input.c 和 output.c 和 Makefile
项目stuMgr源代码组织结构图如下图5-1所示,其中深色背景框图表示文件夹,浅色框图表示文件:
图5-1 stuMgr文件结构
源代码目录stumgr下的Makefile文件负责最终的可执行文件的生成。其他各个目录下的Makefile负责把自己目录下的.c文件编译成目标文件 .o 。
各个文件的源代码请参考项目源码包(stumgr_v2.tar)。
二、Makefile文件编写