新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM設計的uClinux及其應用

        ARM設計的uClinux及其應用

        作者: 時間:2010-12-13 來源:網絡 收藏

        輸入命令:make clean:

        輸入命令:make lib_only:

        輸入命令:make romfs:

        輸入命令:make image:

        輸入命令:make。

        至此整個源碼的編譯工作就完成了.最后會在/u—Clinux—Samsung/image目錄下生成兩個內核文件:image.ram和image.rom。image.rom~-3借助~JTAG仿真器直接將其燒寫到目標板上的FLASH存儲單元,I~image-ram則可通過以太網接口。將其下載至目標板上就可直接運行了。

        1.4 嵌入式操作系統uCfinux的開發

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

        (1)編寫自己的源程序代碼和相應Makefile文件。/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目錄下。

        選擇完要編譯的源文件后.接下來就進行make dep,makeclean等內核編譯的后幾步。以上介紹的是一種基本的添加用戶應用程序的方法,在將用戶應用程序添加uClinux內核運行時,都需要對內核進行部分或全部的編譯,每次對內核編譯完成后,都要先將FLASH存儲器中的內容擦除,然后重新燒寫新編譯好的內核到FLASH存儲器中去。

        2 結束語

        內核處理器具有體積小、高性能、低功耗、低成本等一系列優點,是嵌入式電子產品設備由8位機升級到32位機的理想選擇。uClinux因具有穩定良好的移植性、優秀的網絡功能、完備的對各種文件系統的支持以及標準豐富的API等優點,被廣泛應用于嵌入式領域應用前景廣闊。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 闻喜县| 南部县| 平武县| 柳河县| 海门市| 双柏县| 泉州市| 平潭县| 拉孜县| 湘西| 中江县| 乐业县| 信阳市| 南溪县| 宜宾县| 光山县| 阳朔县| 上犹县| 女性| 德阳市| 苍山县| 文安县| 西畴县| 晋江市| 迭部县| 灌南县| 西安市| 永吉县| 北流市| 缙云县| 吴堡县| 射阳县| 石泉县| 迁安市| 宁国市| 龙南县| 龙泉市| 新密市| 上虞市| 宝丰县| 安福县|