coLinux构建嵌入式开发环境
coLinux的安装非常容易,包括几个简单的步骤。安装过程中coLinux提示可以从网上下载 ArchLinux、Debian 4.0、Fedora 7、Gentoo Deluxe、Ubuntu 7.1等几个 Linux文件系统映像的压缩包。点击相应的“ *Notes”可以打开对应的说明文字与下载的网页。下面笔者以 Fedora9的文件系统映像压缩包为例来介绍 coLinux中 Linux的安装和配置。
从网上下载的 Fedora9文件系统映像压缩包中包含 5个文件,这些文件对于主机操作系统(Windows)来说都是一些普通的文件,但是对于 coLinux来说其中某些文件(Fedora-9.img、 swap.img)却是可读写的 ext3 / swap类型的 Linux文件系统。
Fedora-9.img是一个 4G大小的 Fedora9文件系统映像,内含了 Fedora9系统中必需的所有文件,并预先配置了 slirp的网络,gdm登陆的 Xvnc以及支持声音的 ESD等功能。使用 Fedora9时无需对宿主机的网络功能方面做任何配置,就可以通过宿主机的 API来控制当前的网络适配器(网卡)来收发 TCP/UDP数据包。由于 Slirp不能收发 ICMP信息,ping和 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的方法,在实践中有一定的指导意义。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论