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