新手推荐sparc-rtems5,BSP
The RTEMS tools you build are used to build the Board Support Package (BSP) libraries for your target hardware from source. The BSP libraries contain the RTEMS operating system.
to build tools for compiling RTEMS version number 5.1.0 for SPARC use sparc-rtems5
By default, the RSB will start the prefix path with a host operating system specific path plus rtems
, and the RTEMS version, e.g. /opt/rtems/5
on Linux, and /usr/local/rtems/5
on FreeBSD and macOS
4.11版本源码:(最新的稳定版本)
https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.1/
This directory contains the source code for the RTEMS 4.11 operating system and tools
RTEMS Web Sites
~~~
Home: [https://www.rtems.org/](https://www.rtems.org/)<br />Developers: [https://devel.rtems.org/](https://devel.rtems.org/)<br /> Docs: [https://docs.rtems.org/](https://docs.rtems.org/)<br /> Bug: [https://devel.rtems.org/query](https://devel.rtems.org/query)<br /> Lists: [https://lists.rtems.org/](https://lists.rtems.org/)<br /> GIT: [https://git.rtems.org/](https://git.rtems.org/)<br />Release Files
- README.txt This document.
- contrib Directory contains extra release related files.
- rtems-4.11.1.tar.xz The RTEMS kernel source code.
- rtems-source-builder-4.11.1.tar.xz The RTEMS Source Builder source code.
- rtems-tools-4.11.1.tar.xz The RTEMS Tools source code.
- rtems-docs-4.11.1.tar.xz The RTEMS Documentation source.
- rtems-libbsd-4.11.1.tar.xz The RTEMS LibBSD source.
- examples-v2-4.11.1.tar.xz The RTEMS Examples source.
- sha512sum.txt The SHA512 checksums for this directory.
- docs The generated RTEMS documentation.
- sources The source code the tools for this release.
所有的指导文档:
这里面,比较重要的:
RTEMS USER Manual 如何安装,编译,入门 RTEMS C USER Manual 系统的实现细节,数据类型,时钟,信号量,消息传递等等,和c语言linux系统编程比较相似,应该是给用c语言开发的人用的e POSIX USER Manual,里面是线程,信号量,同步,时钟等内容
安装方式:
使用MinGW直接在win上面安装,这里面不需要从source里面构建,直接可以运行,不知道缺点是什么 使用BSP,板级支持包,是一个硬件和操作系统之间的层,有这个之后,再运行RTEMS
RTEMS开发工具使用N作为版本号,并且有望与N系列的所有发行版和发行分支一起使用。 因此,要构建用于为SPARC编译RTEMS版本5.1.0的工具,请使用sparc-rtems5。 尽管数量没有增加,但是这些工具可能会在发行分支内发生变化,例如,与5.1.1打包在一起的工具仍使用sparc-rtems5名称,但可能与版本5.1.0中使用的工具不同。 这种
选择BSP:
如果您不熟悉RTEMS,并且想尝试RTEMS,那么最适合的板级支持软件包(BSP)是SPARC ERC32(erc32)。 SPARC ERC32 BSP具有强大的模拟器,该模拟器可以运行示例并在主机上测试可执行文件。 本快速入门指南将构建erc32 BSP并在模拟器中运行RTEMS测试可执行文件。 ERC32 BSP是SPARC体系结构BSP,因此工具套件名称为sparc-rtems5。如果您正在寻找在RTEMS上运行RTEMS的硬件目标,建议您使用BeagleBone Black(beagleboneblack)BSP。 BeagleBone Black支持包括RTEMS BSD库(libbsd)和网络。 BeagleBone Black BSP是ARM体系结构BSP,因此工具套件名称为arm-rtems5。
选择安装前缀:
您会在本文档中以及从互联网上下载的许多软件包中看到“前缀”一词。 它也用在GNU编码标准中。 前缀是主机包上安装软件包的路径。 具有前缀的软件包会将所有部分放在前缀路径下。 在FreeBSD和Linux上,主机计算机的软件包通常使用/ usr / local的默认前缀。您必须为安装选择一个前缀。 您将构建并安装RTEMS工具套件(用于BSP的RTEMS内核),并且可以构建并安装第三方库。 您可以使用RTEMS Source Builder(RSB)构建并安装工具套件。默认情况下,RSB将以主机操作系统特定的路径加上rtems以及RTEMS版本(例如,版本2)开始前缀路径。在Linux上为/ opt / rtems / 5,在FreeBSD和macOS上为/ usr / local / rtems / 5。将RTEMS版本号放在路径中,可以在发布RTEMS版本时对其进行管理和迁移。强烈建议以普通用户而不是具有root特权(也称为超级用户或管理员)的身份运行RSB。您必须确保普通用户具有足够的特权才能在前缀下创建文件和目录。例如,您可以创建目录/ opt / rtems并将其分配给具有读取,写入和执行权限的开发人员组。或者,您可以在主目录中选择一个前缀,例如$ HOME / rtems / 5或带有项目特定的组件$ HOME / project-x / rtems / 5。有关更多想法,请参见项目沙箱部分。在本快速入门章节中,我们将选择$ HOME / quick-start / rtems / 5作为RTEMS工具套件的前缀。
您需要RTEMS Source Builder(RSB)才能与RTEMS一起使用,我们更喜欢使用发行版。 RSB的发行版本从RTEMS服务器下载所有源代码。 每个发行版本都会存档所有引用的源代码,从而提供长期稳定性,因为上游项目中的更改不会影响发行版本的构建。
您将需要大约1.5G字节的磁盘空间来构建ERC32 BSP的工具,RTEMS内核,网络堆栈和第三方软件包。
您可以从RTEMS的服务器下载发布的RTEMS版本的源档案。 可以在https://ftp.rtems.org/pub/rtems/releases上查看发行版,其中发行版按发行版的主要编号列为系列。 对于RTEMS 5.1.0,发行系列为5,发行路径为https://ftp.rtems.org/pub/rtems/releases/5/5.1.0。
要使用已发布的RTEMS版本的档案,只需将本章中使用的版本号5替换为您选择的版本号,例如 sparc-rtems4.11,sparc-rtems6等。(哪里来的???,不是只有数字吗,sparc开头的没看到啊)
代码步骤:
wget https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.3/rtems-source-builder-4.11.3.tar.xz
wget https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.3/rtems-4.11.3.tar.xz
tar -xvJf rtems-4.11.3.tar.xz
tar -xvJf rtems-source-builder-4.11.3.tar.xz//这个重命名为rsb文件夹
If you wish to build the RTEMS kernel from source obtain the RTEMS kernel sources:
cd $HOME/quick-start/src
curl https://ftp.rtems.org/pub/rtems/releases/5/5.1.0/rtems-5.1.0.tar.xz | tar xJf -
啥意思?还能不下源码吗?
我们选择$ HOME / quick-start / rtems / 4作为安装前缀,erc32 BSP和sparc-rtems4的SPARC体系结构名称,并在$ HOME / quick-start / src中解压缩RSB源。
用于RTEMS的工具套件和RTEMS源紧密相连。 例如,请勿将RTEMS版本5工具套件与RTEMS版本4.11源一起使用,反之亦然。
虚拟机的磁盘空间可能不够了,所以直接扩容了,直接在vmware上面扩容, 然后分配了一块虚拟磁盘,然后到Ubuntu里面再扩容, 用的gparted这个软件,直接点一下就ok,和win里面一样
架构选择(???)
If you are unsure how to specify the build set for the architecture you wish to build, just ask the tool:
$ ../source-builder/sb-set-builder —list-bsets <1> RTEMS Source Builder - Set Builder, v4.11.0 Examining: config
Examining: ../source-builder/config <2>
4.10/rtems-all.bset <3>
4.10/rtems-arm.bset <4>
4.10/rtems-autotools.bset
4.10/rtems-avr.bset
4.10/rtems-bfin.bset
4.10/rtems-h8300.bset
4.10/rtems-i386.bset
4.10/rtems-lm32.bset
4.10/rtems-m32c.bset
4.10/rtems-m32r.bset
4.10/rtems-m68k.bset
4.10/rtems-mips.bset
4.10/rtems-nios2.bset
4.10/rtems-powerpc.bset
4.10/rtems-sh.bset
4.10/rtems-sparc.bset
4.11/rtems-all.bset
4.11/rtems-arm.bset
4.11/rtems-autotools.bset
4.11/rtems-avr.bset
4.11/rtems-bfin.bset
4.11/rtems-h8300.bset
4.11/rtems-i386.bset
4.11/rtems-lm32.bset
4.11/rtems-m32c.bset
4.11/rtems-m32r.bset
4.11/rtems-m68k.bset
4.11/rtems-microblaze.bset
4.11/rtems-mips.bset
4.11/rtems-moxie.bset
4.11/rtems-nios2.bset
4.11/rtems-powerpc.bset
4.11/rtems-sh.bset
4.11/rtems-sparc.bset
4.11/rtems-sparc64.bset
4.11/rtems-v850.bset
4.9/rtems-all.bset
4.9/rtems-arm.bset
4.9/rtems-autotools.bset
4.9/rtems-i386.bset
4.9/rtems-m68k.bset
4.9/rtems-mips.bset
4.9/rtems-powerpc.bset
4.9/rtems-sparc.bset
gnu-tools-4.6.bset
rtems-4.10-base.bset <5>
rtems-4.11-base.bset
rtems-4.9-base.bset
rtems-base.bset <5>
Build a tool chain for the SPARC architecture. We are using the SPARC architecture because GDB has a good simulator that lets us run and test the samples RTEMS builds by default.