微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux开发环境的建立步骤

Linux开发环境的建立步骤

时间:06-28 来源:互联网 点击:

从网上获得。

4 嵌入式操作系统

嵌入式应用中的操作系统多为实时操作系统。μC /OS是一个免费的小实时操作系统内核,内核代码仅几K~十几K。已有10年的应用史,并已经被移植到了几乎所有的嵌入式应用类CPU上。它的实时性、稳定性已得到世人的公认。由于μC/OS的商业价值,后来的μC /OS-II不再是免费的,但仍是一个低价位的操作系统。带有文件系统、功能更强的嵌入式操作系统有uCLinux,它的内核需要至少512 KB存储空间。面向各种不同的商业硬件平台的、各种版本的uClinux的源码在网上都可以找到。我们是从www. uclinux.org上下载uClinux源代码的。用GNU gcc编译,通过编译运行uClinux熟悉了这一套开发环境。uClinux是一套很优秀的自由软件,很多掌上电脑都是基于uClinux开发的,今后PC机上有什么软件,掌上电脑(例如以ARM为CPU的掌上电脑)上就会有什么软件。这些软件都可以是基于uClinux的。uClinux不是实时的,而自由软件RTLinux是实时的。由于上述操作系统都是有源码的,其硬件相关部分可以通过定义一些函数移植上去。有 Linux的开发环境,有GNU gcc的C交叉编译器,有操作系统的源代码,就可以自如地设计自己的应用了。

经典的uClinux下载地址为http://www.uclinux.org,但对于某些平台(比如ARM),用GOOGLE搜索一下uClinux+ARM往往能找到比uClinux.org更好的网址。不过Coldfire还是推荐用http://www.uclinux.org/ports/coldfire/,上面的版本是uClinux目前最主要的维护者Greg Ungerer(gerg@snapgear.com)开发的,是uClinux最原始、最规范的版本。
我们用的是:

◇ 内核代码
  (http://www.uclinux.org/ports/coldfire/source.html上的Full Source Distribution)
uClinux-dist-20020306.tar.gz

◇ 交叉编译器
  (http://www.uclinux.org/ports/coldfire/source.html上的M68K/ColdFire Binary Tools (m68k-elf tool chain) )
m68k-elf-tools-20020218.tar.gz5 ColdFire 5307板的开发过程与经验

ColdFire是Motorola 在68K基础上推出的新的32位嵌入式微处理器内核,有51XX、52XX、53XX、54XX等4个系列。5307的运算能力可达75MIPS。下面描述的开发过程也可以用于PowerPC、ARM等嵌入式应用的开发。我们以ColdFire5307为核心设计了带有16MB SDRAM、2MB Flash,10 M以太网接口的硬件平台,移植了Debug/Monitor驻留程序并通过BDM接口写入到Flash中,编译了uCLinux内核并使uClinux运行起来。我们移植了实时操作系统μC/OS-II。基于μC/OS-II,我们正在写基于 μC/OS的TCP/IP协议栈。后续的文章中将详细介绍我们的开发过程,读者按照我们提供的步骤就可以自行开发产品。

以下,介绍如何搭建能运行GNU gcc交叉C编译的Linux平台

6 搭建Linux下开发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程序了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top