文档详情

基于网络的嵌入式Linux系统交叉开发环境搭建.pdf

发布:2015-08-05约9.31千字共3页下载文档
文本预览下载声明
第7卷 第4期 软 件 导 刊 VOI.7No.4 2008年4月 SoftwareGuide Aor.2008 基于网络的嵌入式Linux系统交叉开发环境搭建 王蓉蓉.邵平凡 (武汉科技大学 计算机学院,湖北 武汉 430081) 摘 要:提 出了一种快速搭建 A.~Linux系统开发环境的方法,将 网络技术应用到嵌入式 系统开发 中,采用交叉编 译和调试的手段 ,优化 了开发环境 ,提高了开发效率。 关键词:Linux~务器;局域网;NFS;交叉编译 中图分类号 :TP393.09 文献标识码:A 文章编号:1672—7800(2008)04—0061—03 Linux稳定且开源的特性 .使它受到了越来越多嵌入式系 统工程师的关注。不过 ,Linux最初不是为嵌入式 系统而设计 的,不能直接把它放进嵌入 的硬件平台,因此要把Linux用于嵌 入式环境 ,就必须修改Linux以满足嵌入式应用的要求 。由于嵌 入式系统的软硬件环境复杂多变 ,所以它的操作系统应有很好 的可移植性、可配置和可剪裁性 ,以便能灵活地适应不 同的软 硬性环境。因此 ,一种能使开发过程变得更简便、更高效的交互 式开发环境被提出来 。 1 配置整体开发环境 绝大多数Linux软件开发都是 以Native方式进行的.即本机 图 1 开发 网络 的具体 结构 ~ 嵌(H入OS式T.) 发、调试和本机运行的方式。这种方式通常不适合于 上装的是WindowsXP系统,手动分配静态的IP。该方案 中使用 系统的软件开发 ,因为对于嵌入式 系统的开发.没有足 ssh远程登陆LinuxH~务器 ,通过终端工具 (putty,xhsell等),在客 够的资源在本机 (即板子上系统)运行开发工具和调试工具。 户机上实现远程的开发调试。 通常的嵌入式系统的软件开发采用一种交叉编译调试 的 传统的网络服务程序 .如ftp、pop和telnet在本质上都是不 方式。交叉编译调试环境建立在宿主机 (即一台PC机)上,对应 安全的,因为它们在网络上用明文传送 口令和数据.别有用心 的开发板叫做 目标板 。运行Linux的PC(宿主机)开发时使用宿 的人非常容易就可以截获这些 121令和数据。而且 ,这些服务程 主机上的交叉编译 、汇编及连接工具形成可执行的二进制代码 序的安全验证方式也是有其弱点的,就是很容易受到 “中间人” (这种可执行代码并不能在宿主机上执行,而只能在 目标板上 (man—in—the—middle)方式的攻击 。所谓 “中间人”的攻击方式, 执行 ),然后把可执行文件下载到 目标机上运行。调试时的方法 就是 “中间人 ”冒充真正的服务器接收客户机传给服务器的数 很多,可以使用串口,以太网口等。 据 ,然后再冒充客户机把数据传给真正的服务器。一旦服务器 在本方案中,将有3个开发者分别使用 自己的PC作为客户 和客户机之间的数据传送被 “中间人”一转
显示全部
相似文档