嵌入式linux开发流程_第1页
嵌入式linux开发流程_第2页
嵌入式linux开发流程_第3页
嵌入式linux开发流程_第4页
嵌入式linux开发流程_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式开发流程1交叉编译 嵌入式软件开发所采用的编译为交叉编译.所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码. 这里一般将进行交叉编译的主机称为宿主机,也就是普通的PC机,而将程序实际运行环境称为目标机,也就是嵌入式系统环境.由于一般通用计算机拥有非常丰富的资源,使用方便的集成开发环境和调试工具等,而嵌入式系统的开发需要借助宿主机来编译出目标机的可执行代码. 通常ARM的交叉编译器为arm-linux-gcc.2交叉调试 嵌入式软件经过编译和链接后即进入调试阶段,调试是软件开发必不可少的一个环节,嵌入式软件开发过程中的交叉调试与通用软件开发过程中的调试方法有很大的差别.在常见软

2、件开发中,调试器与被调试的程序往往运行在同一台计算机上,而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机上,但被调试的程序却运行在特定的硬件平台(嵌入式开发板)上.3嵌入式开发环境的搭建 搭建交叉编译环境是嵌入式开发的第一步:第一步、下载开发板编译器包第二步、解压 命令:tar xvjf build.bz2 -C第三步、设置路径 编辑文件 .bashrc 将编译器所在路径添加到文件.bashrc 中 export PATH=$PATH:/opt/Embed/4.3.3/bin souce .bashrc 更新文件实现Vi 编译器,gedit编译器4

3、嵌入式操作系统LINUX移植Linux系统:一个嵌入式Linux系统从软件:分为四个层次: 1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。 2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。 4、 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。BootLoader操作系统内核文件系统应用程序5编译嵌入式linux 内核 编译嵌入式linux内核都

4、是通过make命令实现的,它的执行配置文件就是makefile.内核的编译主要分为2个步骤,内核配置和创建内核映像. 内核配置(体现可裁剪功能)第一步内核配置中的选项主要是用户用来为目标板选择处理器的选项,不同的处理器会有不同的处理器选项.我们可以自己去配置内核.配置内核心命令是:make menuconfig.(为了简化我们的工作,我们可以把内核中自带的配置文件复制到.config隐藏文件中 cp config_EmbedSky_W35-64MB .config)(2) 创建映像命Make在内核文件下产生zImage 文件6烧写打开超级终端和DNM首先进入uboot的下载模式(从Nor Flash启动)选择o 烧写u-boot_W35.bin到 Nor Flash然后选择1烧写u-boot_W35.bin到 Nand Flash选择3可以烧写linux内核zImage_2.6.13_W35_64

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论