我按照链接中提到的步骤操作 https://github.com/RTEMS/rtems-libbsd 对于sparc和4.12版本。
# 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
答案 0 :(得分:0)
错误意味着waf configure无法在您的前缀中找到sparc / sis。由于在4.12开发周期中从RTEMS中删除了sis BSP,可能配置和生成失败而没有明显的错误。尝试使用erc32而不是sis。
您可以通过查询用户邮件列表获得有关RTEMS的更及时的回复。
答案 1 :(得分:0)
您还应该知道erc32的sis模拟器没有模拟的NIC。正确地说,您可能希望用于LEON CPU的greth驱动程序尚未在rtems-libbsd TCP / IP堆栈中包含驱动程序。旧版IPV4堆栈支持它。
我们欢迎为将此驱动程序移植到新堆栈所做的贡献。
我不知道qemu是否支持greth驱动程序,但基本的leon3是否受支持。