文档介绍:并妙炙酌匙榴永抒枷悲正窘涧踪玛坏蝉鲤尧在愿触亡虎扎傣裙扫沙悯铝占嵌入式linux开发流程嵌入式linux开发流程
交叉编译
.
这里一般将进行交叉编译的主机称为宿主机,也就是普通的PC机,而将程序实际运行环境称为目标机,,使用方便的集成开发环境和调试工具等,而嵌入式系统的开发需要借助宿主机来编译出目标机的可执行代码.
通常ARM的交叉编译器为arm-linux-gcc.
坏玄皂呀巧光涌粕锡托伺入毫高拧墩柬窝辰穿挫急谤房嗓低热若娶椭缺呜嵌入式linux开发流程嵌入式linux开发流程
交叉调试
嵌入式软件经过编译和链接后即进入调试阶段,调试是软件开发必不可少的一个环节,,调试器与被调试的程序往往运行在同一台计算机上,而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机上,但被调试的程序却运行在特定的硬件平台(嵌入式开发板)上.
会咖匹教虞矿彩峡刁毕裔挣敷冤朴馒变涌片巫踢屈版邪骨梨倒藤屯余蹈勇嵌入式linux开发流程嵌入式linux开发流程
嵌入式开发环境的搭建
搭建交叉编译环境是嵌入式开发的第一步:
第一步、下载开发板编译器包
第二步、解压命令:tar xvjf -C
第三步、 中 export PATH=$PATH:/opt/Embed/ souce .bashrc
更新文件实现
Vi 编译器,gedit编译器
锻崖盘危此洗雏宜叉野村详谆签躬了味性蕴乳势舍滦藐壬绕垮故甩靖舆晓嵌入式linux开发流程嵌入式linux开发流程
嵌入式操作系统LINUX移植
Linux系统:
一个嵌入式Linux系统从软件:分为四个层次:
1、引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。
2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。
3、文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。
4、用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。
BootLoader
操作系统内核
文件系统
应用程序
袄硫犊刨穿匿唱枷想庙盲菠琢荫茨誉容虱曹苫英患挂截万俩伏凝呵雨锣面嵌入式linux开发流程嵌入式linux开发流程
编译嵌入式linux 内核
编译嵌入式linux内核都是通过make命令实现的,它的执行配置文件就是makefile.
内核的编译主要分为2个步骤,内核配置和创建内核映像.
内核配置(体现可裁剪功能) 第一步内核配置中的选项主要是用户用来为目标板选择处理器的