如何在Linux Mint中正确构建RTEMS 4.11环境

时间:2019-02-22 18:33:09

标签: linuxmint building rtems

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

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

失败并返回:

  

“ Rtems源构建器-集构建器,5(35c533f545c8)构建集:   4.11 / rtems-sparc错误:找不到构建集文件:4.11 / rtems-sparc.bset生成失败“

我使用了命令:

 ../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)用5.替换4.11是好的还是技术上合适的    步 ?假设我有一个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 Tue Jan 29   18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

1 个答案:

答案 0 :(得分: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)在该步骤中用5.替换4.11是好的还是技术上合适的?假设我有一个4.11环境。

如果要使用4.11工具链,则应用5替换4.11。而是使用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版)文档中至少解决了一些问题。例如,源构建器手册已被删除。