




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式Linux开发构建流程:,1)选择嵌入式Linux发行版,4、构建嵌入式Linux开发环境,商业的linux发行版为开发者提供了可靠的软件和完整的开发工具包。,2)熟悉交叉开发环境和工具,交叉开发环境是嵌入式linux开发的基本模型。设置linux的环境配置及各种gnu工具链。,宿主机,3)目标板引导程序bootloader,初始化硬件平台,引导linux内核的启动,由于硬件平台是专门定制的,所以要下载、修改和编译bootloader,并用烧写程序烧写倒flash中。,4)Linux内核:,嵌入式Linux开发一般需要重新定制和裁剪Linux内核,所以需要配置、编译和移植内核。通常都是下载别人已经移植好的然后再添加自己的特定硬件的驱动程序,进行调试修改。,目标机,在根文件系统基础上建立应用程序的flash磁盘分区,一盘使用jffs2或者yaffs文件系统。这需要在内核中提供这些文件系统的驱动。,5)Linux根文件系统:,高级一点儿的操作系统一般都有文件系统的支持,系统启动必须的程序和文件都必须放到根文件系统中,因此需要构建自己的根文件系统。可以用专门的busybox软件进行剪裁定制。,7)烧写bootloader、内核、根文件系统和应用程序,最后发布产品:,6)建立应用程序分区:,基于Linux的程序开发,Linux下的c程序设计,Linux下的shell编程,Linux下用c开发的应用程序需要编译生成可执行的二进制代码,然后才能被执行。,4.1宿主机环境搭建:1、安装linux发行版本redhatlinux。2、安装跨平台开发工具链。3、配置宿主机的网络环境。,1、跨平台开发工具链的建立:,由于嵌入式开发系统的限制,在裁剪和定制嵌入式linux系统之前,通常要先在pc机上建立一个用于目标机的交叉编译环境,也就是将各种二进制工具程序集成为工具链。其中包括连接器(ld)、汇编器(as)、编译器(gcc)以及链接库(glibc)等。Linux使用GNU的工具,社区开发者已经编译出了常用体系结构的工具链,在网上可以下载这些工具,建立交叉开发环境。,交叉编译工具的安装,1)利用nfs或者文件夹共享,找到并运行可执行文件mnt/hgfs/wmshare/Linux7.2/install.sh实现交叉编译环境的安装。2)在配置文件profile中修改环境变量PATH。3)注销登录。,armv4l-unknown-linux工具,2、配置宿主机的网络环境。,a、windows和linux之间可以互相联通;,b、NFS网络服务可以使用;,c、关闭防火墙。,4.2目标机环境的搭建:,1、目标板引导程序bootloader:vivi,2、Linux内核:kernel(zImage),3、文件系统:root.cramfs,4、应用程序:yaffs.tar,超级终端设置管理目标机上的系统,目标机管理工具:超级终端设置,2、Xmanager软件的使用,1、附件终端:,注意安装完软件之后要重启电脑,Xmanager软件的使用,Xmanager是一个运行于Windows平台上的高性能的Xwindow服务器。你可以在你的本地PC上同时运行多个Linux和Windows图形应用程序。主要用Xmanager软件实现对linux进行远程控制。,Xshell,Xshell是一个用于Windows平台的强大的ssh、telnet、rlogin和serial终端仿真软件。它使得用户能轻松和安全地以命令方式访问多个远程Linux主机。,Xbrowser,它使得用户能轻松和安全地以图形界面的方式访问多个远程Linux主机。,可同时访问目标机和宿主机,访问宿主机linux,Xshell配置,串口serial:setup波特率root密码,网络ssh:hostiproot密码,Xbrowser配置,参见Xbrowser设置向导文档,通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。运行Linux的PC【宿主机】开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,网线、并口、JTAG接口等,通常采用网络服务器nfs实现下载。,三、配置宿主机的工具、ip、smb、nfs服务。,1、设置宿主机ip地址。,2、修改目标机启动ip地址。,3、交叉编译源程序。,4、配置nfs服务器。,5、利用nfs服务下载并执行。,vsftpd服务,vsftpd服务使用方法,1、启动开发板的网络服务:inetd,2、宿主机端输入:ftp+开发板的ip,常见命令:cdlsmkdirrmdirgetmget(下载)putmput(上传)!+命令对本机操作注意:上传目录:/mnt/yaffs/或/var/(其他目录只读)下载是下载
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPFR供应链管理新技术培训课件
- 2025年工业互联网平台5G通信模组适配性在智能零售支付平台中的应用前景报告
- 农业保险产品创新与农业保险服务风险管理创新报告
- 2025年湿地生态修复项目服务功能评估:长江中上游生态修复案例分析
- 新能源物流车推广应用与2025年物流企业成本控制与效益提升方案报告
- 农业产业结构调整与区域协同发展战略研究报告
- 食品冷链物流温控技术在2025年冷链物流行业的冷链物流行业风险管理策略与措施报告
- 2025年区块链跨境支付技术突破与行业应用
- 教育精准扶贫与农村学生心理健康教育研究
- 新解读《GB-T 38665.1-2020信息技术 手势交互系统 第1部分:通 用技术要求》
- 减肥培训课件教学
- 统编版 高中语文 必修上册 人间烟火劳动最美-《芣苢》《插秧歌》群文阅读
- 安装维修合同协议书模板
- 医疗废物交接登记表(诊所、医务室、卫生所等)
- 2024年乡村全科执业助理医师笔试真题
- 气雾培技术行业市场突围建议书
- 2025届云南省施甸县第一中学物理高一下期末学业水平测试试题含解析
- 2022年学习贯彻党的二十次大会精神知识竞赛选择题含答案
- (正式版)JTT 1497-2024 公路桥梁塔柱施工平台及通道安全技术要求
- 标识标牌制作及安装项目技术方案
- 学生床上用品采购投标方案(技术方案)
评论
0/150
提交评论