0

对于 sparc 和 4.12 版本,我按照链接 https://github.com/RTEMS/rtems-libbsd中提到的步骤进行操作。

# cd /opt
# mkdir RTEMS
# cd RTEMS

# sandbox="$PWD/sandbox"
# mkdir sandbox
# cd "$sandbox"
# git clone git://git.rtems.org/rtems-source-builder.git
# git clone git://git.rtems.org/rtems.git
# git clone git://git.rtems.org/rtems-libbsd.git

Build and install the tools.
# cd rtems-source-builder/rtems
# ../source-builder/sb-set-builder --prefix="$sandbox/rtems-4.12" 4.12/rtems-sparc

Bootstrap the RTEMS sources:
-----------------------------
# cd "$sandbox"
# cd rtems
# PATH="$sandbox/rtems-4.12/bin:$PATH"
# ./bootstrap

# cd "$sandbox" or cd ..
# mkdir b-sis
# cd b-sis
# "$sandbox/rtems/configure" --target=sparc-rtems4.12 --prefix="$sandbox/rtems-4.12" --disable-networking --enable-tests=samples --enable-rtemsbsp=sis
# make
# make install

Build and install rtems-libbsd
================================

# cd "$sandbox"
# cd rtems-libbsd
# git submodule init
# git submodule update rtems_waf
# waf configure --prefix="$sandbox/rtems-4.12" --rtems-bsps=sparc/sis

在这一步我得到了一个错误

Setting top to                           : /home/subhilash/RTEMS/sandbox/rtems-libbsd 
Setting out to                           : /home/subhilash/RTEMS/sandbox/rtems-libbsd/build 
No valid arch/bsps found
4

2 回答 2

0

该错误意味着 waf configure 无法找到安装在您的前缀中的 sparc/sis。可能由于在 4.12 开发周期中从 RTEMS 中删除了 sis BSP,configure 和 make 失败而没有明显错误。尝试使用 erc32 而不是 sis。

通过查询用户邮件列表,您可以获得关于 RTEMS 的更及时的回复。

于 2017-05-12T17:56:20.360 回答
0

您还应该知道,erc32 的 sis 模拟器没有模拟 NIC。正如我所说的那样,您可能想要的 LEON CPU 的 greth 驱动程序在 rtems-libbsd TCP/IP 堆栈中还没有驱动程序。旧 IPV4 堆栈支持它。

我们欢迎为将此驱动程序移植到新堆栈做出贡献。

我不知道 qemu 是否支持 greth 驱动程序,但支持基本的 leon3。

于 2018-10-18T23:51:54.423 回答