- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ojs[工学]嵌入式系统开发环境的搭建
* 嵌入式 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发行版本redhat linux。 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、X manager 软件的使用 1、附件——终端: 注意安装完软件之后要重启电脑 X manager 软件的使用 Xmanager是一个运行于Windows平台上的高性能的X window服务器。你可以在你的本地PC上同时运行多个Linux和Windows图形应用程序。主要用Xmanager软件实现对linux进行远程控制。 Xshell Xshell是一个用于Windows平台的强大的ssh、telnet、rlogin和serial终端仿真软件。它使得用户能轻松和安全地以命令方式访问多个远程Linux主机。 Xbrowser 它使得用户能轻松和安全地以图形界面的方式访问多个远程Linux主机。 ——可同时访问目标机和宿主机 ——访问宿主机 linux Xshell 配置 串口serial:setup 波特率 root 密码 网 络 ssh:host ip root 密码 Xbrowser 配置 参见Xbrowser设置向导文档 *
文档评论(0)