这几天项目需要,编译了一回RTEMS4.6.5。走了一小段弯路,再次明白了Linux下东西不是越新越好的。
首先是下载开发包rtems-4.6.5.tar.bz2 和文档包 rtemsdocs-4.6.5.tar.bz2,然后是阅读文档包中的start.pdf文件,弄清楚RTEMS4.6.5的编译要求。一开始我就是因为没看这些东西,都下的最新的GCC、GDB、BINUTILS弄得后面RTEMS编译不过,没办法才看的文档。这样不好,以后都得先看文档才是。
然后下载编译RTEMS交叉编译环境所需的GCC、BINUTILS等工具及RTEMS要求的补丁,下载可以到官方网站http://www.rtems.com/ftp/pub/rtems/SOURCES/,很方便,速度也很快。具体安装参见文档或中文官方网站的说明http://www.rtems.net/Documnet/rtems_serial/RTEMS%202%20tutorial/2.1_crosscomplier.htm
交叉编译环境完成后,就是编译RTEMS了,这个好办,官方网站有详细说明(记住要gmake才行,大多数linux都是采用的gmake)http://www.rtems.net/Documnet/rtems_serial/RTEMS%202%20tutorial/2_RTEMS_compile.htm
要是觉得不过瘾,想跑跑看得话,官方网站都提供了文档说明。个人按照文档说明生成的.gz压缩格式的测试文件没有跑起来,只有用回.exe格式的了,好在也不是很大。“.exe”文件位于相应BSP下的test目录中,包括板级包支持的base_sp.exe文件。