基于网络的嵌入式Linux系统交叉开发环境搭建.pdf
文本预览下载声明
第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作为客户
和客户机之间的数据传送被 “中间人”一转
显示全部