Я отмечаю несколько возможных причин:
- В вашей первой строке есть знак
=
.Разве это не должно быть . ~/rtems-4.11-work/setenv
? - Я не уверен, какое руководство вы используете для справки.Но если вы проверили главу git-репозитория rtems-source-builder, ваша версия неверна.RTEMS уже находится на версии 5. Для 4.11 вы должны использовать ветку 4.11.
Чтобы получить более подробную информацию, вы можете попробовать следующую команду:
../source-builder/sb-set-builder --list-bsets
Это будетпредоставить вам список допустимых сборочных наборов.
Если вы пытаетесь собрать для существующего проекта, пожалуйста, спросите своих коллег о точной версии RTEMS, которую вы должны использовать.В противном случае я бы порекомендовал использовать разработку HEAD версии 5.
Редактировать:
С новой информацией, которую вы дали в своих комментариях, я постараюсь сделатьэтот ответ немного более полезен:
Если вы действительно хотите использовать эту старую виртуальную машину: должно быть достаточно заменить вашу последнюю команду следующим:
../source-builder/sb-set-builder \
--log=1-sparc.txt \
--prefix=${HOME}/rtems-4.11-work/tools 5/rtems-sparc
Обратите внимание, что это даствы RTEMS 5, в то время как на многих путях по-прежнему есть 4.11.
Мой рекомендуемый способ - установить немного обновленного 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 (erc32 для симулятора sparc в этом примере):
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
Теперь у вас должен быть установлен BSP в $ HOME / rtems-install / rtems / 5 /.
Для BBB я также создал репоНазад, который содержит сценарии для выполнения всех необходимых шагов.См https://gitlab.com/c-mauderer/rtems-bbb.