RTEMS не строит?

Я пытаюсь получить RTEMS для компиляции по указанным ниже направлениям:

https://devel.rtems.org/wiki/TBR/UserManual/Quick_Start

Я использовал RTEMS Source Builder для создания кросс-компиляторного пакета для архитектуры SPARC:

https://docs.rtems.org/rsb/

Моя структура каталогов выглядит следующим образом:

|RTEMS_OS
    |
    |build
    |
    |dist
    |
    |Source

Я получил RTEMS v4.12 через git:

git clone git://git.rtems.org/rtems.git ./Source

Я использую следующий скрипт для сборки RTEMS:

export RTEMS_CROSS_TOOLS_PREFIX=/home/xubuntu/Development/RTEMS/RTEMS_Cross_Tools/dist/SPARC
export RTEMS_INSTALL_PREFIX=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC
export RTEMS_TARGET_ARCH=sparc-rtems4.12
export RTEMS_BOARD_SUPPORT_PACKAGE=sis

##################################################
PROJECT_DIR=${PWD}
export PATH=${RTEMS_CROSS_TOOLS_PREFIX}/bin:${PATH}


if [! -f ../Source/configure]; then
pushd Source
    echo "Running bootstrap to generate configure files..."
    echo 
    ./bootstrap 2>&1 | tee ${PROJECT_DIR}/bootstrap.log
    echo "Bootstrap operation complete..."
    echo 
popd

read -n 1 -p "Any key to continue, ^c to Terminate..." userinput
fi

pushd build
    echo "Configuring RTEMS OS..."
    echo 
    ../Source/configure \
        --target=${RTEMS_TARGET_ARCH} \
        --enable-rtemsbsp=${RTEMS_BOARD_SUPPORT_PACKAGE} \
        --prefix=${RTEMS_INSTALL_PREFIX} \
        --enable-tests=samples \
        2>&1 | tee ${PROJECT_DIR}/configure.log

    echo "Configure opteration complete."
    echo 
popd

read -n 1 -p "Any key to continue, ^c to Terminate..." userinput

pushd build
    echo "Building RTEMS OS..."
    echo 
    make 2>&1 | tee ${PROJECT_DIR}/build.log
    echo "Build opteration complete."
    echo 
popd

read -n 1 -p "Any key to continue, ^c to Terminate..." userinput

pushd build
    echo "Installing RTEMS OS..."
    echo 
    make install 2>&1 | tee ${PROJECT_DIR}/install.log
    echo "Install opteration complete."
    echo 
popd

Вот мой вывод файла make:

build.log

Making all in tools/build
make[1]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
make  all-am
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
make[1]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
Making all in tools/cpu
make[1]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
Making all in generic
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu/generic'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu/generic'
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
make[1]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
Making all in testsuites/tools
make[1]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
Making all in generic
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools/generic'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools/generic'
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
make[1]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
Making all in sparc-rtems4.12/c
make[1]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
Making all in .
make[2]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
make[1]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
make[1]: Entering directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/xubuntu/Development/RTEMS/RTEMS_OS/build'

Этапы make и make завершаются очень быстро (менее секунды), и после всего этого нет встроенных тестовых примеров или файлов RTEMS, что я могу сказать.

В идеале я хочу сделать это для моей истинной целевой архитектуры, но я просто подумал, что попытаюсь заставить образец работать и адаптировать его, но я полностью застрял после нескольких попыток. Есть идеи, что я делаю не так?

1 ответ

Глупая ошибка и извлеченный урок. Внимательно прочитайте примечания и предупреждения.

"ВНИМАНИЕ: Замените 4.11 на соответствующую версию. Также для 4.11 и старше используйте sis BSP. Для 4.12 и новее используйте erc32 BSP".

https://devel.rtems.org/wiki/TBR/UserManual/Quick_Start

Другие вопросы по тегам