注:
make时加上-j4 会显著提高编译速度...
环境:
OS: Ubuntu 12.04 LTS
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下的源安装,可惜怎么也不行;
make时加上-j4 会显著提高编译速度...
环境:
OS: Ubuntu 12.04 LTS
rtems: rtems-4.11
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;