嵌入式linux应用程序开发标准教程
1、硬件平台准备(1)宿主机(PC机或者笔记本电脑) 用于开发嵌入式用于的PC 机或工作站,一般拥有较高的速度、较大的存储空间、功能强大的操作系统(Windows 或UNIX)、丰富的软件和高级语言开发工具。(2)目标机(开发板) 嵌入式应用的运行环境,一般结构简单,速度较慢,存储空间较小,只能运行特定的嵌入式操作系统和应用程序,一般不能提供高级语言开发工具。
2、软件平台准备(1)PC机上安装LINUX操作系统 ,redhat、fedora、ubtun等均可。(2)一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE),这个需要根据你选用的开发板来定,一般厂家会提供。(3)为了保证开发板和宿主机之间的通信,需要安装远程监控程序,如WINDOWs下的超级终端,LINUX下的MINICOM等均可胜任。
3、交叉开发环境建立(1)安装交叉调试器,此过程按厂家给的说明手册安装即可。其原理参见“嵌入式LINUX下C语言编程练习”功能处理模块运行在宿主机上,控制应用程序模块运行在目标机上。主要功能是调试运行在目标机上的可执行代码。(2)交叉编译器和交叉链接器是能够在宿主机上运行,并且能够生成在目标机上直接运行的二进制代码的编译器和链接器。
4、在宿主机上开发应用程序(1)宿主机打开LINUX,打开一个终端,在这个终端中用VI胆咣骜岱编程。(1)使用vi文件编辑器。输入vi text.c编写代码,按“i”或者“a”进入编辑模式,将下面的代码录进去,完成后先按Esc,在输入:wq回车保存并退出编辑器,这样我们就在当前目录下建立了一个名为text.c的文件。(2)为使上面的text.c程序能够运行,我们必须要编写一个Makefile文件,它定义了一系列规则,指明了哪些文件需要编译,哪些需要先编译,哪些需要重新编译等复杂命令,使用它的好处就是可以自动编译,只要输入make命令整个工程就可以自动编译。
5、到开发板上调试运行(1)宿主机配置超级终端(2)分别在宿主机和开发板设置IP地址。(3)互相PING一下(4)在开发板上(用超级终端监控)挂载宿主机的内容(5)在开发板上运行宿主机上编译好的程序。
6、注意的问题(1)宿主机上一定要正确安装交叉开发环境,这样,才可以用嵌入式开发平台 的编译器对应用程序进行编轿杷傥桓译。(2)硬件要连接好,如果超级终端有问题,一般检查串口;如果互相不能PING通,一般检查网线。(3)网线连接好的情况下,如果还不能PING通,要检查网络连接、防火墙等。(4)注意编译器不要弄混淆了,用gcc编译的程序,只能在宿主机上运行;用开发板编译的程序,才可以在开发板上运行。