coLinux在構(gòu)建嵌入式開發(fā)環(huán)境中的應(yīng)用
與 Cygwin不同的是,在 coLinux上執(zhí)行的 Linux應(yīng)用程序不需要重新構(gòu)建。從這個(gè)角度來講,在 coLinux中與 Windows 操作系統(tǒng)協(xié)作的不是一個(gè)模擬的環(huán)境,而是一個(gè)真正的 Linux操作系統(tǒng)。
Fedora9啟動后,呈現(xiàn)出一個(gè) FLTK控制臺,可以在里面對 Fedora9進(jìn)行基本的操作。為了搭建一個(gè)嵌入式開發(fā)環(huán)境,還需要安裝部分軟件,如 gcc工具鏈等。由于 Fedora9已經(jīng)配置了 slirp網(wǎng)絡(luò)功能,這些軟件可以直接通過網(wǎng)絡(luò)進(jìn)行安裝。輸入簡單的 “yum install gcc”按照提示就可以順利完成 gcc工具鏈的安裝。其他所缺的軟件可以按照同樣的方法進(jìn)行安裝。如果網(wǎng)絡(luò)上無法找到您必須的某些東西,也可以通過源代碼重建來得到。
Fedora 9通過 cofs驅(qū)動與宿主機(jī)( Windows XP)進(jìn)行文件共享。 cofs類似于 UML主機(jī)
文件系統(tǒng),用于將宿主機(jī) VFS(虛擬文件系統(tǒng))和 Linux的 VFS進(jìn)行綁定。這樣就可以將宿主機(jī)中的文件夾 mount(掛載)到 Linux的文件系統(tǒng)中,如此一來,宿主機(jī)和 Linux可以同時(shí)對該文件夾中的內(nèi)容進(jìn)行讀寫操作,方便了 Windows與 Linux之間的文件交換。
文件共享的配置如下:在啟動 coLinux的配置參數(shù)中添加如下內(nèi)容:
cofs0=”D:/test/”
重新啟動 coLinux后,在控制臺中執(zhí)行如下命令,就會將 Windows中的“D:test”文件夾掛載到 Fedora系統(tǒng)中的 /mnt文件夾下。
mount -t cofs cofs0 -o uid=dax,gid=dax /mnt
如此以來 Windows XP和 Fedora都可以完全訪問該文件夾中的內(nèi)容,詳細(xì)參數(shù)可參考 coLinux自帶的幫助文件 cofs.txt。Linux系統(tǒng)中所需要用到的軟件,可以用 Windows中的軟件下載,保存到“ D:test”文件夾中,然后在 Linux系統(tǒng)中直接進(jìn)行安裝。也可把需要使用 Linux環(huán)境進(jìn)行編譯的代碼放到“ D:test”文件夾下,可在 Windows系統(tǒng)中用熟悉的編輯工具編輯源代碼,而在 Linux系統(tǒng)中編譯,編譯的結(jié)果可以使用 Windows下的工具進(jìn)行下載調(diào)試等。
6 總結(jié)
本文介紹了一種可以在 Windows系統(tǒng)中以原生方式運(yùn)行 Linux的軟件―― coLinux。通過分析 coLinux的運(yùn)行機(jī)制,闡述了基于 coLinux的 Linux系統(tǒng)的優(yōu)點(diǎn),并對基于 coLinux的 Fedora 9的基本配置方法進(jìn)行了介紹,為熟悉 Windows平臺開發(fā)的人員提供了一個(gè)更好的使用 Linux的方法,在實(shí)踐中有一定的指導(dǎo)意義。
創(chuàng)新點(diǎn):使用 coLinux在 Windows環(huán)境中創(chuàng)建一個(gè)運(yùn)行高效、配置簡單、真正的 Linux嵌入式開發(fā)環(huán)境,不但避免了開發(fā)人員安裝 Windows+Linux雙系統(tǒng)后頻繁重新啟動計(jì)算機(jī)切換操作系統(tǒng)的不便,而且比 Windows系統(tǒng)中運(yùn)行 Linux虛擬機(jī)有更高的運(yùn)行效率以及更少的主機(jī)資源需求,最重要的是可以讓開發(fā)人員同時(shí)利用 Linux與 Windows的優(yōu)點(diǎn),簡化了開發(fā)環(huán)境的同時(shí)也提高了開發(fā)效率,這在實(shí)踐中有很好的實(shí)用價(jià)值。本文引用地址:http://butianyuan.cn/article/152382.htm
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論