0

我是一个没有经验的 linux 和 rtems 用户,试图在 Linux Mint 主机上构建和配置 rtems 4.11 环境。我希望这个环境能够为 ERC32 芯片组编译 RTEMS 应用程序。我正在按照 RTEMS Source Builder Manual 的 4.11 版本给出的说明进行操作。我已经完成了建议的步骤,但是当涉及到构建命令时:

../source-builder/sb-set-builder --log=l-sparc.txt \   <1>
      --prefix=$HOME/development/rtems/4.11 \       <2>
      4.11/rtems-sparc

它失败并返回:

“Rtems Source Builder - Set Builder, 5 (35c533f545c8) Build set: 4.11/rtems-sparc error: no build set file found: 4.11/rtems-sparc.bset Build FAILED”

我使用了命令:

 ../source-builder/sb-set-builder --list-bset

列表中出现:

5/rtems-sparc.bset
6/rtems-sparc.b

所以我发现了另一个与此相关的问题: no build set file found 4.11/rtems-sparc on rtems (VB)

答案说使用以下命令:

../source-builder/sb-set-builder \
    --log=1-sparc.txt \
    --prefix=${HOME}/rtems-4.11-work/tools 5/rtems-sparc

请注意,4.11 被 5 取代。我使用了这个命令并且构建工作正常,但是现在所有的可执行文件都像“sparc-rtems5-something”。

我试图用“sparc-rtems5-gcc”编译一个 hello_world.c 示例,但它缺少 rtems.h

我认为在构建步骤之后,包括依赖项在内的所有内容都将位于其正确的目录中,并且编译器会识别它。另外,我搜索了 rtems.h 文件,但在系统的任何部分都没有找到它。

在所有的历史之后,我有一些问题:

1) 在该步骤中将 4.11 替换为 5 是否良好或技术上合适?假设我有一个 4.11 环境。

2) 什么是 5 和 6 个目录,每个目录都是 sparc bset ?
为什么有两个 sparc bsets ?

3) 4.11 git 目录多年来是否发生了变化?尽管它很旧。

4) 有人可以解释如何正确构建 rtems 4.11 系统或至少推荐一些指南吗?

值得注意的是,我发现文档对于初学者来说太混乱了。环境有三种不同的解释,两种在用户指南(快速启动和安装部分)中,一种在 Source Builder 文档中。它们的说明也不同。所以我不知道要遵循哪一个或每个部分的哪个部分。

我的 uname -a命令输出:

Linux michel-COM 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

4

1 回答 1

1

首先简短的回答:如果你想构建一个 RTEMS 4.11 工具链,你必须查看源构建器的 4.11 分支。git checkout -t origin/4.11在 rtems 源构建器目录中尝试。之后, a../source-builder/sb-set-builder --list-bsets应该列出4.11/rtems-sparc.bset.

现在回答四个问题:

1) 在该步骤中将 4.11 替换为 5 是否良好或技术上合适?假设我有一个 4.11 环境。

如果您需要 4.11 工具链,则不应将4.11 替换为 5。而应使用 4.11 发布分支。

2) 什么是 5 和 6 个目录,每个目录都是 sparc bset ?为什么有两个 sparc bsets ?

RTEMS 当前的开发版本是 5。对于大多数新开发,我建议使用 RTEMS 5。一般来说,开发版本的工作非常稳定,而且我所知道的最活跃的项目都使用该版本的快照。它也是社区支持最好的一个。

6 只是工具链的实验版本。虽然 5 使用 gcc 版本(大部分时间),但 6 会自动更新为快照。有关如何创建的详细信息,请参阅https://lists.rtems.org/pipermail/devel/2018-December/023954.html 。

3) 4.11 git 目录多年来是否发生了变化?尽管它很旧。

4.11 已移至分支机构。

4) 有人可以解释如何正确构建 rtems 4.11 系统或至少推荐一些指南吗?

您应该能够遵循文档的不同之处,即您必须使用所有存储库的 4.11 分支。

值得注意的是,我发现文档对于初学者来说太混乱了。环境有三种不同的解释,两种在用户指南(快速启动和安装部分)中,一种在 Source Builder 文档中。它们的说明也不同。所以我不知道要遵循哪一个或每个部分的哪个部分。

老实说:我还没有开始使用文档进行 RTEMS 工作。所以我不太确定它的质量。我知道当前(第 5 版)文档中至少已经解决了其中的一些问题。例如,源构建器手册已被删除。

于 2019-02-23T12:46:14.460 回答