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

时间:2018-10-15 12:55:35

标签: installer virtualbox sparc rtems

. ~/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

我的所有步骤都做得很好。最后我正在尝试安装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"

我在VirtualBox上使用RTEMS 有人帮我吗?因为这将是我的毕业设计

1 个答案:

答案 0 :(得分:1)

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

  • 第一行中有一个=符号。不是. ~/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(例如带有开发包的CentOS 7)中建立一些最新的Linux,并遵循最近几年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"
    
  • 构建工具(这需要很多时间;在一台核心计算机上需要数小时;如果将多个核心提供给您的VM,它将大大提高速度)

    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