Linux開(kāi)發(fā)環(huán)境的建立步驟
ColdFire是Motorola 在68K基礎上推出的新的32位嵌入式微處理器內核,有51XX、52XX、53XX、54XX等4個(gè)系列。5307的運算能力可達75MIPS。下面描述的開(kāi)發(fā)過(guò)程也可以用于PowerPC、ARM等嵌入式應用的開(kāi)發(fā)。我們以ColdFire5307為核心設計了帶有16MB SDRAM、2MB Flash,10 M以太網(wǎng)接口的硬件平臺,移植了Debug/Monitor駐留程序并通過(guò)BDM接口寫(xiě)入到Flash中,編譯了uCLinux內核并使uClinux運行起來(lái)。我們移植了實(shí)時(shí)操作系統μC/OS-II?;?mu;C/OS-II,我們正在寫(xiě)基于 μC/OS的TCP/IP協(xié)議棧。后續的文章中將詳細介紹我們的開(kāi)發(fā)過(guò)程,讀者按照我們提供的步驟就可以自行開(kāi)發(fā)產(chǎn)品。
以下,介紹如何搭建能運行GNU gcc交叉C編譯的Linux平臺
6 搭建Linux下開(kāi)發(fā)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
執行后會(huì )把ColdFire的交叉編譯器安裝到/usr/local/目錄下面。其中/usr/local/bin目錄下是可執行文件。
(3)安裝調試工具BDM的驅動(dòng)(BDM Driver)
下載gdb-bdm-20010901.tar.gz 用下述命令解壓:
tar xzf gdb-bdm-20010901.tar.gz
執行后會(huì )新建gdb-bdm-20010901目錄,在該目錄下面運行:
./local_script/build_it
然后到/gdb-bdm-20010901/driver/linux目錄下面運行:
make install
然后運行:
mknod /dev/bdmcf0 c 34 4 添加ColdFire系列CPU的BDM驅動(dòng)。
在文件/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驅動(dòng)是否工作正常。
(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
這樣,整個(gè)ColdFire的交叉編譯平臺和Debug平臺就建立完成了。接下來(lái)就可以編譯運行在ColdFire系列CPU上的匯編C程序了。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論