我是一个没有经验的 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