文档介绍:嵌入式开发流程
1
交叉编译
.
这里一般将进行交叉编译的主机称为宿主机,也就是普通的PC机,而将程序实际运行环境称为目标机,,使用方便的集成开发环境和调试工具等,而嵌入式系统的开发需要借助宿主机来编译出目标机的可执行代码.
通常ARM的交叉编译器为arm-linux-gcc.
2
交叉调试
嵌入式软件经过编译和链接后即进入调试阶段,调试是软件开发必不可少的一个环节,,调试器与被调试的程序往往运行在同一台计算机上,而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机上,但被调试的程序却运行在特定的硬件平台(嵌入式开发板)上.
3
嵌入式开发环境的搭建
搭建交叉编译环境是嵌入式开发的第一步:
第一步、下载开发板编译器包
第二步、解压 命令:tar xvjf -C
第三步、设置路径 编辑文件 .bashrc 中 export PATH=$PATH:/opt/Embed/ souce .bashrc
更新文件实现
Vi 编译器,gedit编译器
4
嵌入式操作系统LINUX移植
Linux系统:
一个嵌入式Linux系统从软件:分为四个层次:
1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。
2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。
3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。
4、 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。
BootLoader
操作系统内核
文件系统
应用程序
5
编译嵌入式linux 内核
编译嵌入式linux内核都是通过make命令实现的,它的执行配置文件就是makefile.
内核的编译主要分为2个步骤,内核配置和创建内核映像.
内核配