coLinux构建嵌入式开发环境
ing和 traceroute等命令无法工作,但是其他网络功能丝毫不会受到影响。从外部访问 Linux,需要进行端口重定向,在 coLinux配置文件中可以进行简单设置。另外 coLinux也为 Linux之间提供了 tuntap与 pcap-bridge的通讯模式,具体信息可以参考 colinux自带的帮助文档。
swap.img:这是一个 512M的交换分区的映像。
start-Fedora-9.bat:启动 Fedora9+coLinux的批处理文件(需要根据情况进行修改) ,里面是一个启动 coLinux的命令,命令后面添加了相关的配置参数。
start-Fedora-9.sh:启动 Fedora9+coLinux的脚本文件(需要根据情况进行修改,于 Cygwin环境的 Bash下运行)。
README-Fedora-9.txt:本映像的说明文件。
将下载的文件解压释放出来,编辑文件 start-Fedora-9.bat,根据“ Fedora-9.img”和 “swap.img”在宿主机(Windows系统)中的真实位置,对 cobd0、cobd1进行适当的修改(注意:使用“/”进行目录层次分隔)即可。修改完成后,将其保存在 coLinux软件的安装位置,如 “C:Program FilescoLinux”,双击即可启动 coLinux。Fedora9 Linux开始运行后, Linux启动信息被发送到一个新打开的 FLTK控制台中。如果 cobd0、cobd1的配置信息无误,则能够顺利启动。
5构造拥有 Window和 Linux双重优点的嵌入式开发环境
与 Cygwin相似, coLinux允许在 Windows操作系统上开发和执行 Linux应用程序。但是基于 coLinux的 Linux系统可以用 apt-get/yum等应用程序管理软件安装、更新或删除应用程序,从而达到对 Linux操作系统进行维护的目的。
与 Cygwin不同的是,在 coLinux上执行的 Linux应用程序不需要重新构建。从这个角度来讲,在 coLinux中与 Windows 操作系统协作的不是一个模拟的环境,而是一个真正的 Linux操作系统。
Fedora9启动后,呈现出一个 FLTK控制台,可以在里面对 Fedora9进行基本的操作。为了搭建一个嵌入式开发环境,还需要安装部分软件,如 gcc工具链等。由于 Fedora9已经配置了 slirp网络功能,这些软件可以直接通过网络进行安装。输入简单的 “yum install gcc”按照提示就可以顺利完成 gcc工具链的安装。其他所缺的软件可以按照同样的方法进行安装。如果网络上无法找到您必须的某些东西,也可以通过源代码重建来得到。
Fedora 9通过 cofs驱动与宿主机( Windows XP)进行文件共享。 cofs类似于 UML主机
文件系统,用于将宿主机 VFS(虚拟文件系统)和 Linux的 VFS进行绑定。这样就可以将宿主机中的文件夹 mount(挂载)到 Linux的文件系统中,如此一来,宿主机和 Linux可以同时对该文件夹中的内容进行读写操作,方便了 Windows与 Linux之间的文件交换。
文件共享的配置如下:在启动 coLinux的配置参数中添加如下内容:
cofs0=”D:/test/”
重新启动 coLinux后,在控制台中执行如下命令,就会将 Windows中的“D:test”文件夹挂载到 Fedora系统中的 /mnt文件夹下。
mount -t cofs cofs0 -o uid=dax,gid=dax /mnt
如此以来 Windows XP和 Fedora都可以完全访问该文件夹中的内容,详细参数可参考 coLinux自带的帮助文件 cofs.txt。Linux系统中所需要用到的软件,可以用 Windows中的软件下载,保存到“ D:test”文件夹中,然后在 Linux系统中直接进行安装。也可把需要使用 Linux环境进行编译的代码放到“ D:test”文件夹下,可在 Windows系统中用熟悉的编辑工具编辑源代码,而在 Linux系统中编译,编译的结果可以使用 Windows下的工具进行下载调试等。
6 总结
本文介绍了一种可以在 Windows系统中以原生方式运行 Linux的软件—— coLinux。通过分析 coLinux的运行机制,阐述了基于 coLinux的 Linux系统的优点,并对基于 coLinux的 Fedora 9的基本配置方法进行了介绍,为熟悉 Windows平台开发的人员提供了一个更好的使用 Linux的方法,在实践中有一定的指导意义。
- SPARC V8结构嵌入式微处理器开发环境的设计实现(09-18)
- ARM硬件仿真软件SkyEye使用简介(11-27)
- SPARC高性能处理器集成开发环境及其编译器设计与实现(02-14)
- 基于FPGA设计DSP的实践与改进设计(05-11)
- 片上系统(SOC)的设计流程及其集成开发环境(10-01)
- 基于UML的嵌入式温室环境监测系统设计(11-24)