Rtems 5 BSP Test Failing - PullRequest
       76

Rtems 5 BSP Test Failing

0 голосов
/ 12 октября 2019

Я пытаюсь установить rtems 5 на моем компьютере с Ubuntu-19.04, используя инструкции QuickStart , все в порядке, пока не появится раздел 2.7 , когда окажется, что GDB былвстроенный отсутствует цель "сим".

Полная последовательность команд:

 2022  mkdir -p $HOME/quick-start/src
 2023  cd $HOME/quick-start/src
 2024  git clone git://git.rtems.org/rtems-source-builder.git rsb
 2025  git clone git://git.rtems.org/rtems.git
 2026  cd $HOME/quick-start/src/rsb/rtems
 2027  ../source-builder/sb-set-builder --source-only-download 5/rtems-sparc
 2028  cd $HOME/quick-start/src/rsb/rtems
 2029  ../source-builder/sb-set-builder --prefix=$HOME/quick-start/rtems/5 5/rtems-sparc
 2030  $HOME/quick-start/rtems/5/bin/sparc-rtems5-gcc --version --verbose
 2031  cd $HOME/quick-start/src/rtems
 2032  export PATH=$HOME/quick-start/rtems/5/bin:"$PATH"
 2033  ./bootstrap -c
 2034  $HOME/quick-start/src/rsb/source-builder/sb-bootstrap
 2035  mkdir -p $HOME/quick-start/build/b-erc32
 2036  cd $HOME/quick-start/build/b-erc32
 2037  export PATH=$HOME/quick-start/rtems/5/bin:"$PATH"
 2038  $HOME/quick-start/src/rtems/configure     --prefix=$HOME/quick-start/rtems/5     --enable-maintainer-mode     --target=sparc-rtems5     --enable-rtemsbsp=erc32     --enable-tests
 2039  cd $HOME/quick-start/build/b-erc32
 2040  make
 2041  cd $HOME/quick-start/build/b-erc32
 2042  make install
 2043  cd $HOME/quick-start/build/b-erc32
 2044  rtems-test --rtems-bsp=erc32 --rtems-tools=$HOME/quick-start/rtems/5 .

Проверка исходного компоновщика говорит ОК:

user@machine:~/quick-start/build/b-erc32$ $HOME/quick-start/src/rsb/source-builder/sb-check 
RTEMS Source Builder - Check, 5 (4a6f476c14aa)
Environment is ok

Фактический тест и вывод:

user@machine:~/quick-start/build/b-erc32$ rtems-test --rtems-bsp=erc32 --rtems-tools=$HOME/quick-start/rtems/5 .
RTEMS Testing - Tester, 5.0.not_released
 Command Line: /home/user/quick-start/rtems/5/bin/rtems-test --rtems-bsp=erc32 --rtems-tools=/home/user/quick-start/rtems/5 .
 Host: Linux machine 5.0.0-31-generic #33-Ubuntu SMP Mon Sep 30 18:51:59 UTC 2019 x86_64
 Python: 3.7.3 (default, Aug 20 2019, 17:04:43) [GCC 8.3.0]
Host: Linux-5.0.0-31-generic-x86_64-with-Ubuntu-19.04-disco (Linux machine 5.0.0-31-generic #33-Ubuntu SMP Mon Sep 30 18:51:59 UTC 2019 x86_64 x86_64)
[  1/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: dhrystone.exe
[  4/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: fsbdpart01.exe
[  2/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: linpack.exe
[  3/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: whetstone.exe
[  6/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: fsdosfsformat01.exe
[  5/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: fsclose01.exe
[  7/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: fsdosfsname01.exe
[  8/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: fsdosfsname02.exe
[  1/601] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/erc32: dhrystone.exe
Result: invalid    Time: 0:00:03.029451 dhrystone.exe
=>  gdb: /home/user/quick-start/rtems/5/bin/sparc-rtems5-gdb -i=mi --nx --quiet ./sparc-rtems5/c/erc32/testsuites/benchmarks/dhrystone.exe
=>  Reading symbols from ./sparc-rtems5/c/erc32/testsuites/benchmarks/dhrystone.exe...
=>  target sim
=>  Undefined target command: "sim".  Try "help target".
=>  quit
[SNIP]
[601/601] p:1   f:0   u:0   e:0   I:0   B:0   t:0   i:593 W:0   | sparc/erc32: tmtimer01.exe
Result: invalid    Time: 0:00:03.006092 tmtimer01.exe
=>  gdb: /home/user/quick-start/rtems/5/bin/sparc-rtems5-gdb -i=mi --nx --quiet ./sparc-rtems5/c/erc32/testsuites/tmtests/tmtimer01.exe
=>  Reading symbols from ./sparc-rtems5/c/erc32/testsuites/tmtests/tmtimer01.exe...
=>  target sim
=>  Undefined target command: "sim".  Try "help target".
=>  quit

Passed:          1
Failed:          0
User Input:      0
Expected Fail:   0
Indeterminate:   0
Benchmark:       0
Timeout:         0
Invalid:       600
Wrong Version:   0
Wrong Build:     0
Wrong Tools:     0
------------------
Total:         601

Кто-нибудь более опытный с rtems знает, как правильно собрать sparc-rtems5-gdb, чтобы это можно было исправить?

1 Ответ

1 голос
/ 15 октября 2019

SIS (Симулятор инструкций программного обеспечения) был удален из GDB и теперь доступен как отдельная команда с именем sis. Пожалуйста, проверьте, была ли эта команда собрана и установлена ​​с вашим набором инструментов RTEMS. При наличии, пожалуйста, используйте --rtems-bsp=erc32-sis в качестве команды тестирования BSP:

rtems-test --rtems-bsp=erc32-sis --rtems-tools=$HOME/quick-start/rtems/5 .

Симулятор SIS в GDB поддерживался как исправление для GDB в инструментах RTEMS, и это создавало работу каждый раз, когда мы обновляли версию GDB. Отдельную программу проще обслуживать, и ее можно использовать с GDB по удаленному протоколу, поэтому все, что у нас было с патчем, все еще присутствует, но нам не нужно держать патч на месте. Новая команда sis также поддерживает симуляцию RISCV.

...