新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux開發環境的建立步驟

        Linux開發環境的建立步驟

        作者: 時間:2011-06-28 來源:網絡 收藏
        5 ColdFire 5307板的過程與經驗

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

          ColdFire是Motorola 在68K基礎上推出的新的32位嵌入式微處理器內核,有51XX、52XX、53XX、54XX等4個系列。5307的運算能力可達75MIPS。下面描述的過程也可以用于PowerPC、ARM等嵌入式應用的。我們以ColdFire5307為核心設計了帶有16MB SDRAM、2MB Flash,10 M以太網接口的硬件平臺,移植了Debug/Monitor駐留程序并通過BDM接口寫入到Flash中,編譯了uC內核并使uClinux運行起來。我們移植了實時操作系統μC/OS-II。基于μC/OS-II,我們正在寫基于 μC/OS的TCP/IP協議棧。后續的文章中將詳細介紹我們的開發過程,讀者按照我們提供的就可以自行開發產品。

          以下,介紹如何搭建能運行GNU gcc交叉C編譯的平臺

          6 搭建下開發ColdFire的軟件平臺

        (1)安裝Linux

          首先應該安裝RedHat 6.2版本的Linux,因為uClinux的原作者使用的是RedHat6.2平臺。為了避免可能出現的不必要的麻煩,建議使用RedHat6.2平臺。

        (2)GNU gcc交叉編譯器的

          可以到http://www.uclinux.org/port/coldfire下面下載最新的M68K/ColdFire的交叉編譯器。我們使用的是m68k-elf-tools-20010716.tar.gz,安裝命令是:

          tar xzf m68k-elf-tools-20010716.tar.gz

          執行后會把ColdFire的交叉編譯器安裝到/usr/local/目錄下面。其中/usr/local/bin目錄下是可執行文件。

        (3)安裝調試工具BDM的驅動(BDM Driver)

          下載gdb-bdm-20010901.tar.gz 用下述命令解壓:
        tar xzf gdb-bdm-20010901.tar.gz
        執行后會新建gdb-bdm-20010901目錄,在該目錄下面運行:
        ./local_script/build_it
        然后到/gdb-bdm-20010901/driver/linux目錄下面運行:
        make install

          然后運行:

        mknod /dev/bdmcf0 c 34 4 添加ColdFire系列CPU的BDM驅動。
        在文件/etc/conf.modules添加:
        alias char-major-34 bdm
        在文件/etc/rc.d/rc.local添加:
        /sbin/insmod bdm
        再到/gdb-bdm-20010901/lib下面:
        make instal

        (4)測試BDM
        到/gdb-bdm-20010901/test目錄下面:
        ./chk /dev/bdmcf0,可以測試BDM驅動是否工作正常。

        (5)編譯GDB
        下載gdb文件gdb-5.0.tar.gz,用下述命令解壓:
        tar xzf gdb-5.0.tar.gz
        到生成的目錄gdb-5.0下面運行:
        patch -p1 /where/gdb-bdm-20010901/gdbPatches/gdb-5.0-patch
        where就是/gdb-bdm-20010901的目錄。
        然后運行
        ./configure --target=m68k-bdm-elf --prefix=/usr/local/
        再運行
        make
        然后是
        make install

        這樣,整個ColdFire的交叉編譯平臺和Debug平臺就完成了。接下來就可以編譯運行在ColdFire系列CPU上的匯編C程序了。

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

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 改则县| 和静县| 赤水市| 内丘县| 社旗县| 龙川县| 高陵县| 叙永县| 赤水市| 济宁市| 肥西县| 淄博市| 青浦区| 昌平区| 潮安县| 郧西县| 丽水市| 金溪县| 滦南县| 阳东县| 西畴县| 抚顺县| 诏安县| 墨江| 东城区| 太和县| 尼木县| 海盐县| 遂平县| 富源县| 西宁市| 陇川县| 普定县| 遂溪县| 德格县| 崇左市| 新竹县| 内江市| 垦利县| 石河子市| 泽普县|