色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 低固存嵌入式系統(tǒng)的uClinux小型化方法

          低固存嵌入式系統(tǒng)的uClinux小型化方法

          作者: 時間:2011-06-21 來源:網(wǎng)絡 收藏

          在許多中,往往只有低容量的固存,比如MCF5282芯片內(nèi)只有512k FLASH,而有些微處理器固存可能更低。在不外擴固存容量,降低穩(wěn)定性的條件下,特別是在干擾源嚴重的工控環(huán)境下,采用短小、精煉的操作將具有非常大的實用意義。文中以下內(nèi)容將針對低固存系統(tǒng),討論的幾種特殊簡化,應用這些,將非常有助于開發(fā)者開發(fā)出適合于自已的嵌入式系統(tǒng)。

          本文引用地址:http://cafeforensic.com/article/150585.htm

            1 內(nèi)核移植

            移植前首先要搭建交叉編譯平臺,安裝交叉編譯工具鏈,包括GCC,Binutils,uClibc。準備就緒后即可開始進行移植操作,移植過程中最大困難是如何減小系統(tǒng)的大小。為此文中從以下兩個方面著手:內(nèi)核配置級裁剪和內(nèi)核源代碼級裁剪。

            1.1 內(nèi)核配置級裁剪

            Linux內(nèi)核采用模塊化的設計,即很多功能塊可以獨立地加上或卸下,開發(fā)人員在設計內(nèi)核時把這些內(nèi)核模塊作為可選的選項,可以在編譯系統(tǒng)內(nèi)核時指定。因此一種較通用的做法是對Linux內(nèi)核重新編譯,在編譯時仔細地選擇嵌入式設備所需要的功能支持模塊,同時刪除不需要的功能。通過對內(nèi)核的重新配置,可以使系統(tǒng)運行所需要的內(nèi)核顯著減小,從而縮減資源使用量。對于內(nèi)核中不支持的設備,可以自已編制設備驅動程序,然后添加進內(nèi)核。配置完內(nèi)核,接下來需要對內(nèi)核源代碼文件的依賴性和完整性進行檢驗,并進行編譯。

            1.2 內(nèi)核源代碼級裁剪

            Linux核心包括:進程管理模塊、內(nèi)存管理模塊、文件系統(tǒng)、設備驅動模塊、網(wǎng)絡模塊。在內(nèi)核中文件系統(tǒng)和設備驅動程序占了大比重,約1/3以上,所以去除不必要的文件系統(tǒng)和設備驅動程序將會使內(nèi)核大小有較大范圍的縮減,這已在上一步驟中實現(xiàn)。所以文件系統(tǒng)的裁剪是重中之重??紤]到制作整個根文件系統(tǒng)的高昂代價,約有700kbyte大小,而一般嵌入式微處理器的FLASH一般小于512kbyte,根本就不可能固化,所以為了縮減系統(tǒng)的大小必須刪除根文件系統(tǒng),同時也導致內(nèi)核與應用程序必須一體化。要刪除根文件系統(tǒng),并不是簡單刪除源代碼,而是一個錯綜復雜的宏大工程。整個系統(tǒng)的框架如圖1所示。

            

            在本系統(tǒng)中刪除了根文件系統(tǒng),但仍保留VFS,主要保持VFS向上層提供統(tǒng)一接口,隱藏下層具體細節(jié)等作用,方便開發(fā)應用程序。同時針對文件規(guī)模小、數(shù)量少的嵌入式系統(tǒng)VFS在這里要減小它的規(guī)模和簡化它的功能。規(guī)模的減小工作主要靠刪除在嵌入式設備不支持的物理文件系統(tǒng)、設備驅動程序及其系統(tǒng)調(diào)用的源碼。功能的簡化主要靠簡化部分數(shù)據(jù)結構和系統(tǒng)調(diào)用,這樣可以進一步使系統(tǒng)規(guī)模精簡。ReFS文件系統(tǒng),是根據(jù)嵌入式系統(tǒng)的特性開發(fā)的一種新的文件系統(tǒng)。具體參見第3節(jié)新型文件系統(tǒng)(ReFS)開發(fā)。

            由于根文件系統(tǒng)的缺失帶來一些重大影響,分析如下。

            

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

          linux相關文章:linux教程



          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉