码迷,mamicode.com
首页 > 其他好文 > 详细

RTEMS开发环境搭建——基于FreeBSD系统

时间:2015-12-09 00:09:48      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

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权限)

 

如果没有出现错误,则表示成功。

至此,结束!

RTEMS开发环境搭建——基于FreeBSD系统

标签:

原文地址:http://www.cnblogs.com/zhousm/p/5031258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!