rtems-4.11移植到MINI2440 (一) 之环境搭建

注:
make时加上-j4 会显著提高编译速度...
环境:
OS: Ubuntu 12.04 LTS

rtems: rtems-4.11


0. 准备目录
rtems/archieve:放压缩包及补丁;
rtems/src: rtems-4.11源码;
rtems/tools: 工具编译目录
rtems/tools/b-xxx: build目录;
rtems/tools/gcc-xxx: 工具源码目录;
rtems/tools/config_log: 配置日志,方便删除工具等;

1. 下载所需源码及补丁;
http://www.rtems.org/ftp/pub/rtems/SOURCES/4.11/选择最新的即可;
我的:
binutils-2.23.2;binutils-2.23.2-rtems4.11-20130326.diff;
gcc-core-4.6.3;gcc-core-4.6.3-rtems4.11-20120303.diff
gcc-g++-4.6.3;
gdb-7.6; gdb-7.6-rtems4.11-20130426.diff
gmp-4.3.2;
mpfr-2.4.2;
mpc-0.8.1;
newlib-1.20.0;newlib-1.20.0-rtems4.11-20130325.diff
autoconf-2.69;//
automake-1.13.2;
gcc-4.7.3; gcc-4.7.3-rtems4.11-20130529.diff

/* 
 * 详细请参考rtems wiki:http://www.rtems.org/wiki/index.php/Building_Tools 
 */
2. 打补丁;
*.diff
3. 安装autoconf, automake;
4. 安装gmp,mpfr,mpc有顺序要求;


5. 安装newlib;
6. 设置环境变量TARGET=arm-rtemseabi4.11; //eabi可支持arm新的指令集
7. 安装binutiles;
8. 指定LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/mpc,gmp,mpfr/,
8.5.安装gcc;
9. 安装gdb;
10. 在prefix指向的目录(我的在/opt/rtems-4.11)bin/下会有形如arm-rtemseabi4.11-xxx的工具链;

至此,所有的工具安装完成;

下一步,编译rtems,即编译特定TARGET的BSP包,比如mini2440;
1. 下载rtems源码,git一下;
2. 进入rtems源码目录;
3. export PATH;
4. ./bootstrap -c;  // clean
5. ./bootstrap -p;  // preinstall
6. ./bootstrap;    // 生存configure文件
7. configure 特定架构;// 
    ../../configure --target=arm-rtemseabi4.11 --enable-posix  \
    --disable-cxx --disable-itron --enable-networking \
    --enable-tests=samples \
    --enable-rtemsbsp=csb337
8. make
9. make install;
10. 应该能成功,出错请查看上面那个地方错了。
我试过ubuntu下的源安装,可惜怎么也不行;


10.5. 也可以参考官方的脚本安装方式,会更方便些:

http://www.rtems.org/ftp/pub/rtems/people/chrisj/source-builder/source-builder.html

11. 下一步移植至mini2440

注:

    参考了RTEMS的wiki:http://www.rtems.org/wiki/index.php/Quick_Start;

    雪松的博客:http://blog.csdn.net/coolbacon/article/category/767505;

    知秋一叶的博客:http://blog.csdn.net/rickleaf/article/category/798125;

    etual的博客:http://blog.csdn.net/etual/article/details/8395679;


你可能感兴趣的:(嵌入式,移植,rtems)