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