新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > coLinux在構(gòu)建嵌入式開發(fā)環(huán)境中的應(yīng)用

coLinux在構(gòu)建嵌入式開發(fā)環(huán)境中的應(yīng)用

作者: 時間:2009-08-21 來源:網(wǎng)絡(luò) 收藏


是一個修改過的 Linux 內(nèi)核,它可以與另一個操作系統(tǒng)協(xié)作運行。宿主機(host)操作系統(tǒng)控制本機的硬件資源,而訪客(guest)操作系統(tǒng)只得到本機硬件的虛擬抽象。主機操作系統(tǒng)提供了以特權(quán)級別(ring 0)執(zhí)行驅(qū)動程序的方法,并提供了分配內(nèi)存的方法。

本文引用地址:http://m.butianyuan.cn/article/152382.htm


Linux 內(nèi)核所需的其他特性(比如網(wǎng)絡(luò)連接、串口或視頻訪問)通過外部代理來實現(xiàn),
比如 可以通過 TUNTAP驅(qū)動程序訪問外部網(wǎng)絡(luò),通過代理訪問顯示器( X Window System)等。
的安裝及配置
coLinux的安裝非常容易,包括幾個簡單的步驟。安裝過程中 coLinux提示可以從網(wǎng)上下載 ArchLinux、Debian 4.0、Fedora 7、Gentoo Deluxe、Ubuntu 7.1等幾個 Linux文件系統(tǒng)映像的壓縮包。點擊相應(yīng)的“ *Notes”可以打開對應(yīng)的說明文字與下載的網(wǎng)頁。下面筆者以 Fedora9的文件系統(tǒng)映像壓縮包為例來介紹 coLinux中 Linux的安裝和配置。
從網(wǎng)上下載的 Fedora9文件系統(tǒng)映像壓縮包中包含 5個文件,這些文件對于主機操作系統(tǒng)(Windows)來說都是一些普通的文件,但是對于 coLinux來說其中某些文件(Fedora-9.img、 swap.img)卻是可讀寫的 ext3 / swap類型的 Linux文件系統(tǒng)。
Fedora-9.img是一個 4G大小的 Fedora9文件系統(tǒng)映像,內(nèi)含了 Fedora9系統(tǒng)中必需的所有文件,并預(yù)先配置了 slirp的網(wǎng)絡(luò),gdm登陸的 Xvnc以及支持聲音的 ESD等功能。使用 Fedora9時無需對宿主機的網(wǎng)絡(luò)功能方面做任何配置,就可以通過宿主機的 API來控制當前的網(wǎng)絡(luò)適配器(網(wǎng)卡)來收發(fā) TCP/UDP數(shù)據(jù)包。由于 Slirp不能收發(fā) ICMP信息,ping和 traceroute等命令無法工作,但是其他網(wǎng)絡(luò)功能絲毫不會受到影響。從外部訪問 Linux,需要進行端口重定向,在 coLinux配置文件中可以進行簡單設(shè)置。另外 coLinux也為 Linux之間提供了 tuntap與 pcap-bridge的通訊模式,具體信息可以參考 colinux自帶的幫助文檔。
swap.img:這是一個 512M的交換分區(qū)的映像。
start-Fedora-9.bat:啟動 Fedora9+coLinux的批處理文件(需要根據(jù)情況進行修改) ,里面是一個啟動 coLinux的命令,命令后面添加了相關(guān)的配置參數(shù)。
start-Fedora-9.sh:啟動 Fedora9+coLinux的腳本文件(需要根據(jù)情況進行修改,于 Cygwin的 Bash下運行)。
README-Fedora-9.txt:本映像的說明文件。
將下載的文件解壓釋放出來,編輯文件 start-Fedora-9.bat,根據(jù)“ Fedora-9.img”和 “swap.img”在宿主機(Windows系統(tǒng))中的真實位置,對 cobd0、cobd1進行適當?shù)男薷模ㄗ⒁猓菏褂谩?”進行目錄層次分隔)即可。修改完成后,將其保存在 coLinux的安裝位置,如 “C:Program FilescoLinux”,雙擊即可啟動 coLinux。Fedora9 Linux開始運行后, Linux啟動信息被發(fā)送到一個新打開的 FLTK控制臺中。如果 cobd0、cobd1的配置信息無誤,則能夠順利啟動。
5構(gòu)造擁有 Window和 Linux雙重優(yōu)點的
與 Cygwin相似, coLinux允許在 Windows操作系統(tǒng)上和執(zhí)行 Linux程序。但是基于 coLinux的 Linux系統(tǒng)可以用 apt-get/yum等程序管理安裝、更新或刪除程序,從而達到對 Linux操作系統(tǒng)進行維護的目的。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉