新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > uclinux內核配置與裁減

        uclinux內核配置與裁減

        作者: 時間:2018-08-31 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201808/388125.htm

        如果要進一步裁減根文件系統,可以修改和刪除vender/HHTech/BF533-HHBF/目錄下的相關文件,具體操作不再詳述。

        的多進程處理

        沒有mmu管理存儲器,在實現多個進程時(fork調用生成子進程)需要實現數據保護。 的fork和vfork:uClinux的fork等于vfork。實際上uClinux的多進程管理通過vfork來實現。這意味著 uClinux系統fork調用完程后,要么子進程代替父進程執行(此時父進程已經sleep)直到子進程調用exit退出,要么調用exec執行一個新的進程,這個時候將產生可執行文件的加載,即使這個進程只是父進程的拷貝,這個過程也不能避免。當子進程執行exit或exec后,子進程使用 wakeup把父進程喚醒,父進程繼續往下執行。   uClinux的這種多進程實現機制同它的內存管理緊密相關。 uClinux針對nommu處理器開發,所以被迫使用一種flat方式的內存管理模式,啟動新的應用程序時系統必須為應用程序分配存儲空間,并立即把應用程序加載到內存。缺少了MMU的內存重映射機制,uClinux必須在可執行文件加載階段對可執行文件reloc處理,使得程序執行時能夠直接使用物理內存。


        上一頁 1 2 3 下一頁

        關鍵詞: 內核配置 uClinux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 镇远县| 应用必备| 花莲县| 尤溪县| 浦县| 灵石县| 岑溪市| 扎囊县| 汉寿县| 玉龙| 巴彦淖尔市| 广昌县| 吴川市| 石门县| 建阳市| 蓝山县| 驻马店市| 荆州市| 西峡县| 建德市| 乌拉特后旗| 罗源县| 康平县| 凤翔县| 四川省| 十堰市| 体育| 江津市| 泗洪县| 武功县| 汤阴县| 甘泉县| 绍兴县| 南溪县| 郎溪县| 全州县| 庄浪县| 开化县| 汝阳县| 南江县| 康马县|