我是一个没有经验的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
答案 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版)文档中至少解决了一些问题。例如,源构建器手册已被删除。