




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式开发环境的搭建 交叉开发概述 在程序开发阶段 一般要借助主机端相对丰富的资源来编辑 编译和调试应用于目标机的代码 因此需要在主机和目标机之间搭建交叉开发环境 内核放在主机端 通过TFTP服务临时下载到目标机上运行 文件系统存放在主机端 目标机通过NFS服务将该远程文件系统挂载在根目录下 Bootloader可以预先烧写进目标机的flash 进行嵌入式Linux开发 首先要做的就是搭建一个Linux开发环境 建立交叉编译环境 所谓交叉编译就是在一个平台上生成另一个平台上的可执行代码 开发环境的搭建主要包括以下步骤 搭建Linux开发环境 建立交叉编译环境 配置Minicom TFTP以及NFS服务 步骤 1 搭建Linux开发环境2 建立交叉编译环境建立主机开发环境3 配置minicom4 配置TFTP5 配置NFS服务 Linux开发环境搭建 建立一个Linux开发环境可以有集中方案的选择 独立安装Linux系统 Windows下安装一套模拟Linux环境的的软件 如Cygwin 虚拟机安装Linux 如果是一个人开发 3个方案都是可选的 但如果要团队开发 最好建个Linux服务器 每个工程师通过Telnet SSH 登陆服务器调试 即使是个人开发 Linux SSH调试方法也是比较方便的 建立交叉编译环境 由于嵌入式系统资源与速度的限制 通常选用装有Linux操作系统的PC机作为开发系统主机 利用交叉编译 生成可在目标板 如ARM处理器 上运行的二进制代码 然后通过网络或其他方式下载到目标板运行 Linux下的交叉编译环境包括如下几个部分 针对目标板的编译器GCC 比如目标板为ARM处理器 则采用arm linux gcc arm linux g 等常用ARM交叉编译器编译器 针对目标板的二进制工具binutils 目标板的标准C库glibc 目标板的Linux内核头文件 Minicom Linux下的Minicom很像Windows下面的超级终端 利用Minicom作为被开发目标板的终端 实现目标板相关信息的显示与交互 适于在Linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级 tftp服务 tftp是用来下载远程文件的最简单网络协议 它基于UDP协议而实现 嵌入式Linux的tftp开发环境包括两个方面 一是嵌入式Linux宿主机的tftp server支持 二是嵌入式linux目标机的tftp client支持 配置宿主机上的tftp服务 主要为以后下载相应的内核映像和文件系统做准备 在嵌入式Linux的开发过程中 开发者需要在Linux服务器上进行所有的软件开发 交叉编译后 通用tftp方式将可执行文件下载到嵌入式系统运行 NFS服务 NFS Network 指网络文件系统 是Linux系统中经常使用的一种服务 NFS是一种将远程主机上的分区 目录 经由网络挂载到本地系统的一种机制 通过对网络文件系统的支持 用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区 目录 进行操作 它的设计是为了在不同的系统间使用 所以它的通讯协议设计与主机及作业系统无关 当使用者想用远端文件时只要用 mount 就可把远端文件系统挂接在自己的文件系统之下 使得远端的文件在使用上和本地的文件没有什么区别 另外 通过建立NFS 把Linux服务器上的特定分区共享到待调试的嵌入式目标系统上 就可以直接在嵌入式目标系统上操作Linux服务器 同时可以在线对程序进行调试和修改 大大的提高了软件的开发效率 因此 NFS的是嵌入式Linux开发的一个重要的工具 嵌入式Linux的NFS开发环境的实现包括两个方面 一是Linux服务器端的NFS服务器支持 二是嵌入式目标系统的NFS客户端的支持 因此 NFS开发环境的建立需要配置Linux服务器端和嵌入式目标系统端 1 串口的配置 Minicom串口通讯工具配置 minicom s 2 安装交叉工具链 mkdir p opt toolchain cd opt toolchain tarjxvf mnt cdrom arm linux gcc 3 23 2 tar bz2修改环境变量PATH把工具链所在路径 opt toolchain arm 3 3 2 bin 添加到PATH里编辑 root bashrc 在文件最后添加下面一行exportPATH PATH opt toolchain arm 3 3 2 bin重新可以root用户登录 新的环境变量生效 3 配置TFTP服务 主机端配置 下载tapt getinstalltftptftpdopenbsd inetd创建下载目录 mkdir t更改下载目录权限 chmod777 t R修改配置文件 sudovi etc inetd conf 加入以下信息 tftpdgramudpwaitnoboby usr sbin tcpd usr sbin in tftpd t 3 配置TFTP服务 重启tftp服务 Sudo etc init d openbsd inetdreloadSudo etc init d openbsd inetdrestart然后将需要下载的镜像image放在 t下 目标机配置 SentenvbootfileuImagesave NFS服务 安装NFS软件包 apt getinstallportmapnfs kernel server apt getinstallportmapnfs common编辑 ect exports 添加要共享的目录 source rootfs rw sync no root squash 把开发板配置的根文件系统拷贝到共享目录 souce rootfs下重启NFS服务 etc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》考试黑钻押题含完整答案详解【典优】
- 计算机三级试卷及参考答案详解【典型题】
- 2025年光伏发电系统设计与优化考核考前冲刺模拟题库及答案详解(历年真题)
- 健康的资金管理与企业运作效率
- 石化企业职业危害防范制度
- 传染病卫生管理规定
- 社区停车位智能管理系统
- 养殖业良种繁殖技术方案
- D. 重力势能教学设计-2025-2026学年高中物理沪科版上海高一第二学期试用版-沪科版上海2004
- 医护人员压力管理与心理调适方案
- 某水库调度规程完整
- Cpk 计算标准模板
- 封起DE日子博文 2006
- 锂离子电池生产安全讲座
- 画魂空手套无删减全文下载
- 五猖会原文 五猖会
- 主题教育苏轼生平介绍人物经历等PPT模板(内容完整)
- 眼科学-眼科检查(课件)
- 产品碳足迹课件
- 美国地图高清中文版
- 监控中心值班人员绩效考核月度考核表
评论
0/150
提交评论