在 rtems (VB) 上找不到构建集文件 4.11/rtems-sparc

no build set file found 4.11/rtems-sparc on rtems (VB)

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

我完成了所有步骤 well.Lastly 我正在尝试安装 sparc 工具,但是当我尝试执行此推荐行时,它 return 给我

"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"

我正在 VirtualBox 上工作 RTEMS 有人帮助我吗?因为这将是我的毕业设计

我注意到多种可能的原因:

  • 您的第一行有一个 = 符号。不应该是. ~/rtems-4.11-work/setenv吗?
  • 我不确定您参考的是哪个指南。但是如果你检查了 rtems-source-builder git 库的头部,你的版本是不正确的。 RTEMS 已经是版本 5。对于 4.11,您必须使用 4.11 分支。

要获取更多详细信息,您可以尝试以下命令:

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

这将为您提供有效构建集的列表。

如果您正在尝试为现有项目构建,请向您的同事询问您应该使用的 RTEMS 的确切版本。否则我建议使用版本 5 的开发 HEAD。

编辑:

根据您在评论中提供的新信息,我将尝试使该答案更有用:

如果你真的想使用那个旧的 VM:用下面的命令替换你的最后一个命令就足够了:

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

请注意,这将为您提供 RTEMS 5,而许多路径中仍有 4.11。

我推荐的方法是在 VM 中设置一些最新的 Linux(例如带有开发包的 CentOS 7)并遵循去年 GSoC 博客中的一些指南。我想大多数学生都写了一些关于他们的第一步。

基本上应该是大概以下几个步骤。请注意,这通常是我的方法。您也可以使用 RSB 直接构建 BSP。我在下面的额外步骤中执行此操作。另请注意,我是从脑海中写下这些内容的。所以我可能会漏掉某些步骤或其中有一些拼写错误。

  • 创建您的工作目录

    mkdir -p $HOME/rtems-install/rtems/5/bin
    
  • 克隆当前的 RTEMS 和源构建器:

    cd $HOME
    git clone git://git.rtems.org/rtems.git
    git clone git://git.rtems.org/rtems-source-builder.git
    
  • 设置 PATH,使其包含您的 rtems 开发环境。我建议在某些环境文件或 bashrc 中这样做。但是你也可以在每次启动控制台时都这样做:

    export PATH="$HOME/rtems-install/rtems/5/bin:$PATH"
    
  • 构建你的工具(这需要很多时间;在单核机器上需要几个小时;如果你给你的虚拟机多核,它会加速很多)

    cd $HOME/rtems-source-builder/rtems
    ../source-builder/sb-set-builder \
        --log="rsb-sparc.log" \
        --prefix="$HOME/rtems-install/rtems/5/" \
        --without-rtems \
        "5/rtems-sparc"
    
  • 构建并安装 RTEMS BSP(本例中的 sparc 模拟器为 erc32):

    cd $HOME/rtems
    ./bootstrap
    mkdir $HOME/rtems-build
    cd $HOME/rtems-build
    "${HOME}/rtems/configure" \
        "--target=sparc" \
        "--prefix=$HOME/rtems-install/rtems/5/" \
        "--enable-rtemsbsp=erc32" \
        "--enable-tests=samples" \
        "--disable-networking"
    make
    make install
    
  • 您现在应该在 $HOME/rtems-install/rtems/5/.

  • 中安装了一个 BSP

对于 BBB,我前段时间还创建了一个存储库,其中包含执行所有必要步骤的脚本。参见 https://gitlab.com/c-mauderer/rtems-bbb