файл набора сборки не найден 4.11 / rtems-sparc на rtems (VB) - PullRequest
0 голосов
/ 15 октября 2018
. ~/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

Я сделал все шаги хорошо. В последнее время я пытаюсь установить инструменты sparc, но когда я пытаюсь сделать эту строку похвалы, она возвращается ко мне

"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"

Я работаю над RTEMS на VirtualBoxКто-нибудь мне помогает?Потому что это будет мой дипломный проект

1 Ответ

0 голосов
/ 15 октября 2018

Я отмечаю несколько возможных причин:

  • В вашей первой строке есть знак =.Разве это не должно быть . ~/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.

...