标签:
RTEMS开发环境搭建——基于FreeBSD系统
2015年12月08日 星期二
本文是记录安装RTEMS-4.10.2开发环境的文章,且仅仅是记录,并未对其过程做过多原理方面的研究。
1、本文采用的FreeBSD 9.3版系统,系统自带的gcc-4.2.1编译器,并将由它完成环境搭建中各个程序的编译工作;
2、本文采用RTEMS-4.10.2版源码;
3、下面介绍开发环境的安装过程:
(1)安装bash
FreeBSD默认采用的是/bin/csh和/bin/sh两种shell,但在我测试的过程中,发现这两种shell都不能成功编译RTEMS源代码;而在使用bash时却能成功。
因此,需要首先安装bash,可以采用port方式安装:
cd /usr/port/shell/bash
make install
再利用chsh命令,将用户的默认shell修改为bash,此处可以参考FreeBSD相关手册;
(2)安装GNU make
由于FreeBSD 9.3默认使用的Berkeley make,而我们后续要编译的各个程序都是采用的GNU make管理的,因此我们需要安装GNU make;
从ftp://ftp.gnu.org网站下载make-3.82.tar.bz2源码并安装,操作如下:
tar -xjf make-3.82.tar.bz2
mkdir build_make
cd build_make
../make-3.82/configure
make
make install
安装完成后,系统中就同时存在make和gmake了,后面默认情况下均采用gmake管理。
(3)安装texinfo
从ftp://ftp.gnu.org网站下载texinfo-4.9.tar.gz源码并安装,操作如下:
tar -xzf texinfo-4.9.tar.gz
mkdir build_texinfo
cd build_texinfo
../texinfo-4.9/configure
gmake
gmake install
(4)安装gmp, mpfr, mpc库
从ftp://ftp.gnu.org网站下载gmp-5.0.4.tar.bz2 , mpfr-2.4.2.tar.bz2 , mpc-1.0.3.tar.gz源码,按以下顺序安装:
a.安装gmp-5.0.4:
tar -xjf gmp-5.0.4.tar.bz2
mkdir build_gmp
cd build_gmp
../gmp-5.0.4/configure --prefix=/usr/local/gmp(prefix用于指定安装目录)
gmake
gmake install
b.安装mpfr-2.4.2:
tar -xjf mpfr-2.4.2.tar.bz2
mkdir build_mpfr
cd build_mpfr
../mpfr-2.4.2/configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp(引用gmp)
gmake
gmake install
c.安装mpc-1.0.3:
tar -xzf mpc-1.0.3.tar.gz
mkdir build_mpc
cd build_mpc
../mpc-1.0.3/configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr(引用gmp,mpfr)
gmake
gmake install
d.添加环境变量
在 /etc/profile 末尾添加如下内容:
export LD_LIBRARY_PATH=/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib: $LD_LIBRARY_PATH
source /etc/profile (更新环境变量)
(5)安装binutils, gcc
从ftp://ftp.rtems.com/pub/rtems/SOURCES/4.10/ 官网下载如下源码:
binutils-2.20.1.tar.bz2
binutils-2.20.1-rtems4.10-20140214.diff
newlib-1.18.0.tar.gz
newlib-1.18.0-rtems4.10-20130320.diff
gcc-4.4.7.tar.bz2
gcc-4.4.7-rtems4.10-20130320.diff
a.安装binutils:
tar -xjf binutils-2.20.1.tar.bz2
cd binutils-2.20.1
cat ../binutils-2.20.1-rtems4.10-20140214.diff | patch -p1
cd ..
mkdir build_binutils
cd build_binutils
../binutils-2.20.1/configure --target=arm-rtems4.10 --prefix=/opt/rtems-4.10 --disable-werror
gmake
gmake install (需要root权限)
在~/.profile末尾插入一行:
export PATH=/opt/rtems-4.10/bin:${PATH}
再执行命令:
source ~/.profile (更新环境变量)
b.安装gcc:
tar -xjf gcc-4.4.7.tar.bz2
cd gcc-4.4.7
cat ../gcc-4.4.7-rtems4.10-20130320.diff | patch -p1
cd ..
tar -xzf newlib-1.18.0.tar.gz
cd newlib-1.18.0
cat ../newlib-1.18.0-rtems4.10-20130302.diff | patch -p1
cd ../gcc-4.4.7
ln -s ../newlib-1.18.0/newlib . (创建软链接)
cd ..
mkdir build_gcc
cd build_gcc
../gcc-4.4.7/configure --target=arm-rtems4.10 --with-gnu-as --with-gnu-ld --with-newlib --verbose --enable-threads --enable-languages="c,c++" --prefix=/opt/rtems-4.10 --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
gmke all
gmake info
gmake install(需要root权限)
以上全部编译并安装成功后,编译环境的安装过程即结束。
4、验证环境是否正确安装
(1)从RTEMS官网ftp://ftp.rtems.com/pub/rtems/4.10.2/下载rtems-4.10.2的源码;
(2)编译源码;
tar -xjf rtems-4.10.2.tar.bz2
mkdir build_rtems
cd build_rtems
../rtems-4.10.2/configure --target=arm-rtems4.10 --enable-posix --enable-networking --enable-cxx --enable-rtemsbsp=smdk2410 --prefix=/opt/rtems-4.10/
gmake all
su root(切换至root帐户)
gmake install (root权限)
如果没有出现错误,则表示成功。
至此,结束!
标签:
原文地址:http://www.cnblogs.com/zhousm/p/5031258.html