【问题标题】:How to Build RTEMS 4.11 environment properly in a Linux Mint如何在 Linux Mint 中正确构建 RTEMS 4.11 环境
【发布时间】:2019-02-22 18:33:09
【问题描述】:

我是一个没有经验的 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) 构建集: 4.11/rtems-sparc 错误:找不到构建集文件: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 bset?

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 1 月 29 日星期二 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

【问题讨论】:

    标签: linux-mint building rtems


    【解决方案1】:

    先简短回答:如果您想构建 RTEMS 4.11 工具链,您必须查看源构建器的 4.11 分支。在 rtems 源构建器目录中尝试git checkout -t origin/4.11。之后,../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 bset?

    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 版)文档中至少已经解决了其中一些问题。例如,源生成器手册已被删除。

    【讨论】:

    • 感谢您的回答!另外,您知道 RTEMS 5 是否可以与旧的 ERC32 芯片组一起正常工作?据我所知新版本是LEON4...
    • 我从未使用过 ERC32,所以我不确定。最好在用户邮件列表 (lists.rtems.org/pipermail/users) 上询问,以获得良好的响应。但我希望 ERC32 BSP 状态良好,因为一些开发人员将它与 sparc 指令集模拟器 (sis) 一起使用。
    猜你喜欢
    • 2017-12-07
    • 2018-03-07
    • 1970-01-01
    • 2010-12-31
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2013-10-01
    相关资源
    最近更新 更多