欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区

網絡消費網 >  5G > > 正文
uclinux特點
時間:2021-12-02 22:22:05

uCLinux是一種優秀的嵌入式Linux版本,是micro-Controller-Linux的縮寫。它秉承了標準Linux的優良特性, 經過各方面的小型化改造,形成了一個高度優化的、代碼緊湊的嵌入式Linux。雖然它的體積很小,卻仍然保留了Linux的大多數的優點:穩定、良好的移植性、優秀的網絡功能、對各種文件系統完備的支持和標準豐富的API。它專為嵌入式系統做了許多小型化的工作,目前已支持多款CPU。 其編譯后目標文件可控制在幾百KB數量級,并已經被成功地移植到很多平臺上。

本文引用地址:http://www.eepw.com.cn/article/201808/388128.htm

uClinux從Linux 2.0/2.4內核派生而來[1] ,沿襲了Linux的絕大部分特性。它是專門針對沒有MMU(內存管理單元)的CPU,并且為嵌入式系統做了許多小型化的工作。它通常用于具有很少內存或Flash的嵌入式操作系統。在GNU通用許可證的保證下,運行uClinux操作系統的用戶可以使用幾乎所有的Linux API函數。由于經過了裁剪和優化,它形成了一個高度優化,代碼緊湊的嵌入式Linux。它具有體積小、穩定、良好的移植性、優秀的網絡功能、完備的對各種文件系統的支持,以及豐富的API函數等優點。uClinux與Linux在兼容性方面表現出色,uClinux除了不能實現fork()外,其余uClinux的API函數與標準Linux完全相同。

特點

標準Linux可能采用的小型化方法

1. 重新編譯內核

Linux內核采用模塊化的設計,即很多功能塊可以獨立的加上或卸下,開發人員在設計內核時把這些內核模塊作為可選的選項,可以在編譯系統內核時指定。因此一種較通用的做法是對Linux內核重新編譯,在編譯時仔細的選擇嵌入式設備所需要的功能支持模塊,同時刪除不需要的功能。通過對內核的重新配置,可以使系統運行所需要的內核顯著減小,從而縮減資源使用量。

2. 制作root文件系統映象

Linux系統在啟動時必須加載根(root)文件系統,因此剪裁系統同時包括root file system的剪裁。在x86系統下,Linux可以在Dos下,使用Loadlin文件加載啟動,

uClinux采用的小型化方法

1.uClinux的內核加載方式

uClinux的內核有兩種可選的運行方式:可以在flash上直接運行,也可以加載到內存中運行。這種做法可以減少內存需要。

Flash運行方式:把內核的可執行映象燒寫到flash上,系統啟動時從flash的某個地址開始逐句執行。這種方法實際上是很多嵌入式系統采用的方法。

內核加載方式:把內核的壓縮文件存放在flash上,系統啟動時讀取壓縮文件在內存里解壓,然后開始執行,這種方式相對復雜一些,但是運行速度可能更快(ram的存取速率要比flash高)。同時這也是標準Linux系統采用的啟動方式。

2.uClinux的根(root)文件系統

uClinux系統采用romfs文件系統,這種文件系統相對于一般的ext2文件系統要求更少的空間。空間的節約來自于兩個方面,首先內核支持romfs文件系統比支持ext2文件系統需要更少的代碼,其次romfs文件系統相對簡單,在建立文件系統超級塊(superblock)需要更少的存儲空間。Romfs文件系統不支持動態擦寫保存,對于系統需要動態保存的數據采用虛擬ram盤的方法進行處理(ram盤將采用ext2文件系統)。

3.uClinux的應用程序庫

uClinux小型化的另一個做法是重寫了應用程序庫,相對于越來越大且越來越全的glibc庫,uClibc對libc做了精簡。uClinux對用戶程序采用靜態連接的形式,這種做法會使應用程序變大,但是基于內存管理的問題,不得不這樣做(這將在下文對uClinux內存管理展開分析時進行說明),同時這種做法也更接近于通常嵌入式系統的做法。

缺點

正如中國古語云“人無完人”,uClinux也有一些不足之處:

文檔的不足

與Linux及其他自由軟件類似,uClinux的文檔十分不足:缺乏組織和一致的文檔、熱門技術和分類文檔眾多而雜亂無章、非熱點部分文檔缺失甚至沒有文檔。對于開發人員而言,往往要深入程序的源代碼找尋有用的資料。

Bug問題

uClinux與硬件平臺直接相關。對于有商業公司贊助的硬件平臺,其相關代碼和Bug更新較快,編譯和執行都十分順利;但對于非商業支持的硬件平臺,其內核和應用程序代碼都得不到及時更新和排錯。這種現象在內核源代碼樹還不是十分普遍,但在uClinux自帶的應用程序庫中卻經常發生編譯錯誤,往往是增加了一個應用程序或改變了運行庫便導致無法編譯。這就需要開發者投入足夠的時間和精力進行排錯和修改,也會導致開發進度的延誤。

與Linux一樣,uClinux本身并不支持實時性應用,但通過實時性的修改(RTLinux或RTAI)可以提供基于內核空間和用戶空間的硬實時和軟實時的系統調用。

嵌入式操作系統uCfinux的應用開發

下面通過本系統的一個具體實例來描述如何將應用程序添加~UuClinux,主要的標準方法有如下幾點:

(1)編寫自己的源程序代碼和相應Makefile文件。uClinux/Linux的應用程序通常放在OS—HOME/user目錄下,我們在該目錄下創建一個XDQ目錄.且在該目錄下創建源文件xdq.c及它相應的Makefile文件。

(2)修改uClinux—Samsung/config/config.ink件。在該文件合適的位置增加如下內容:

mainmenu_ opTIon next comment

comment ‘xdq’

bool ‘xdq’ CONFIG_ USER_ XDQ_XDQ

endmenu

目的是在Make menuconfig時,uCLinux就會提示你是否需要編譯這個新的應用程序。

(3)修改uClinux—Samsung/user/Makefile 件。在該文件合適的位置增加下面一句:

dir-$(CONFIG_USER—XDQ—XDQ)+=xdq

加上這句后,如果你在Make menuconfig時選擇了這個新應用程序。則編譯時就會編譯這個新的應用程序。

把修改工作完成后要進行內核的編譯工作,按照以前編譯uClinux內核的步驟進行就可以了。

值得注意的一點是在第一步make menuconfig進行內核配置的時候.在Target Platform SelecTIon,要選中Customize Vendor/User SetTIngs fNEW),選中了該選項后,與最初我們配置內核過程不同的是.它還會在make menuconfig的最后出現一個對話框,在此進行用戶應用程序的配置,在對話框里出現的文字是在config.in文件中添加的文字,選中要編譯的應用程序所在路徑,就會出現另一個對話框,選中要編譯的文件名,保存好內核配置后退出。用這種方法生成的可執行文件在romfs/bin目錄下。

關鍵詞: uclinux 特點

版權聲明:
    凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
    除來源署名為網絡消費網稿件外,其他所轉載內容之原創性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
 

Copyright © 2000-2020 www.yjkq2010.com All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業執照公示信息

欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区
欧美成人a视频| 欧美国产一区二区在线观看| 精品欧美乱码久久久久久 | www.欧美日韩国产在线| 久久精品视频免费| 99免费精品视频| 一区二区在线观看不卡| 欧美日韩一级二级| 免费美女久久99| 国产日韩欧美a| 在线影院国内精品| 免费看欧美女人艹b| 国产欧美日产一区| 在线免费观看一区| 精品国产露脸精彩对白| 日韩影院免费视频| 日韩午夜在线影院| 国产成人综合自拍| 亚洲欧美激情一区二区| 欧美一区二区三区四区视频| 丁香一区二区三区| 午夜精品久久久久久久久久| 国产人伦精品一区二区| 欧美三级一区二区| 激情图片小说一区| 亚洲综合色区另类av| 2020国产成人综合网| 色综合久久88色综合天天| 免费亚洲电影在线| 中文幕一区二区三区久久蜜桃| 欧美日韩中文另类| 粉嫩aⅴ一区二区三区四区| 视频一区二区三区中文字幕| 国产精品久久久久永久免费观看| 91精品国产aⅴ一区二区| av影院午夜一区| 国产毛片精品国产一区二区三区| 一区二区三区**美女毛片| 国产日韩精品视频一区| 91精品国产乱| 欧美久久久久久久久| 99精品热视频| 国产成人免费视| 免费av网站大全久久| 亚洲va欧美va人人爽| 1区2区3区欧美| 国产精品美女一区二区在线观看| 日韩美女视频一区二区在线观看| 色综合天天综合网天天狠天天| 韩国精品免费视频| 蜜桃精品在线观看| 午夜精品福利在线| 亚洲高清免费在线| 亚洲人成网站色在线观看| 国产免费久久精品| 国产日产欧美精品一区二区三区| 日韩欧美美女一区二区三区| 91精品国产综合久久福利| 欧美日韩你懂得| 国产亚洲欧美在线| 777欧美精品| 欧美丝袜丝交足nylons图片| 在线观看一区日韩| 欧美性大战久久久| 678五月天丁香亚洲综合网| 制服视频三区第一页精品| 欧美一级视频精品观看| 精品日韩欧美一区二区| 国产欧美综合在线观看第十页| 国产丝袜美腿一区二区三区| 国产精品久久久久影院色老大| 亚洲少妇30p| 爽好久久久欧美精品| 久久激情五月婷婷| 国产精品一区在线观看你懂的| 国产麻豆午夜三级精品| www.欧美色图| 欧美精品国产精品| 久久亚洲一区二区三区四区| 国产精品色在线观看| 亚洲激情校园春色| 免费观看在线综合| av午夜一区麻豆| 欧美精品日韩精品| 国产色婷婷亚洲99精品小说| 一区二区视频在线| 美女性感视频久久| 99免费精品视频| 欧美一区二区久久久| 国产精品视频线看| 首页国产丝袜综合| 成人精品电影在线观看| 欧美精选在线播放| 中文字幕中文乱码欧美一区二区| 亚洲国产精品自拍| 大桥未久av一区二区三区中文| 欧美中文字幕久久| 久久久精品tv| 日本在线不卡一区| 色综合久久精品| 久久久久97国产精华液好用吗| 亚洲一二三四区不卡| 粉嫩一区二区三区在线看| 91精品国产综合久久婷婷香蕉 | 丁香婷婷综合激情五月色| 91麻豆国产自产在线观看| 日韩一级片网站| 亚洲综合在线视频| 不卡大黄网站免费看| 欧美sm美女调教| 亚洲福利一区二区三区| 99久久99久久精品免费看蜜桃| 精品乱码亚洲一区二区不卡| 亚洲chinese男男1069| 91亚洲精华国产精华精华液| 久久精品欧美一区二区三区麻豆| 日韩黄色免费网站| 欧日韩精品视频| 亚洲欧美一区二区三区久本道91| 成人性视频免费网站| 久久久久久综合| 国产在线观看一区二区| 欧美第一区第二区| 蜜桃视频免费观看一区| 7777精品伊人久久久大香线蕉最新版| 亚洲乱码国产乱码精品精可以看 | 色噜噜狠狠色综合欧洲selulu| 欧美激情一区在线观看| 国产一区二区美女诱惑| 日韩精品专区在线| 美女视频黄 久久| 欧美一级理论性理论a| 日日夜夜精品视频免费| 欧美肥大bbwbbw高潮| 丝袜美腿高跟呻吟高潮一区| 欧美日韩免费视频| 午夜精品免费在线| 91精品国产91久久综合桃花| 青青草国产成人av片免费| 91精品中文字幕一区二区三区| 午夜国产精品一区| 欧美一区二区三区四区久久| 久久国产麻豆精品| 久久久久9999亚洲精品| 成人97人人超碰人人99| 亚洲精选免费视频| 欧美日韩国产美女| 韩国理伦片一区二区三区在线播放| 久久综合国产精品| 成人精品视频.| 亚洲精品国产精品乱码不99| 欧美伦理影视网| 国产久卡久卡久卡久卡视频精品| 欧美激情一区二区三区蜜桃视频| 95精品视频在线| 日韩黄色免费网站| 久久先锋资源网| 99re热视频这里只精品 | 亚洲欧美一区二区视频| 色哟哟在线观看一区二区三区| 亚洲国产成人高清精品| 精品久久久网站| 波多野结衣中文字幕一区| 一区二区三区欧美| 日韩亚洲欧美在线| bt7086福利一区国产| 亚洲成a天堂v人片| 精品成a人在线观看| 91视频91自| 精品一区二区免费视频| 亚洲欧洲av在线| 日韩三级视频在线看| 成人丝袜视频网| 日韩中文字幕亚洲一区二区va在线| 日韩欧美亚洲一区二区| 99天天综合性| 韩国精品在线观看| 亚洲国产另类av| 国产精品美女久久久久久| 在线综合+亚洲+欧美中文字幕| 国产91丝袜在线观看| 婷婷激情综合网| √…a在线天堂一区| 日韩精品中文字幕在线不卡尤物| 99re热视频精品| 精品亚洲欧美一区| 丝袜亚洲精品中文字幕一区| 国产夜色精品一区二区av| 欧美乱熟臀69xxxxxx| av中文字幕不卡| 国产在线精品一区二区三区不卡| 亚洲精品乱码久久久久| 精品日韩欧美一区二区| 欧美日本一区二区在线观看| 成人h动漫精品一区二| 黑人巨大精品欧美一区| 亚洲sss视频在线视频| 亚洲激情第一区| 国产精品大尺度| 成人国产免费视频|