Инструменты пользователя

Инструменты сайта


wiki:usomiq-ti-sdk
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
Последняя версия
wiki:usomiq-ti-sdk [2018/12/03 16:36] – [Компиляция SDK] maxx
Строка 1: Строка 1:
 +====== PROCESSOR-SDK-LINUX-AM335X  05_01_00_11 ======
 +Сборка выполнена на компьютере с ОС Ubuntu 16.04.2 LTS (GNU/Linux 4.15.0-32-generic x86_64)
  
 +Исходные коды взяты с сайта Texas Instruments:
 +
 +[[http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html]]
 +
 +//Обратите внимание, что на дату 2018/12/03 на указанной странице находится версия SDK 05.01.00.11. Инженеры TI обновляют инструкции и данная страница WIKI может потерять актуальность. Обратитесь на support@mentorel.ru и вам помогут с компиляцией последней версии SDK//
 +===== Компилятор =====
 +Скачиваем компилятор:
 +<code>
 +wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz
 +</code>
 +Установить компилятор можно в директорию "/opt" (нужны права root), либо локально в директорию, где будет выполнятся сборка. Установим локально:
 +<code>
 +tar xf arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz
 +</code>
 +Появилась директория с компилятором gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf. Чтобы далее использовать компилятор без указания полного пути к исполняемым файлам объявим переменную в окружении CC и далее будем на неё ссылаться:
 +<code>
 +export CC=`pwd`/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
 +</code>
 +Проверим как работает наш компилятор:
 +<code>
 +${CC}gcc -v
 +</code>
 +Появится следующий текст:
 +<code>
 +Using built-in specs.
 +COLLECT_GCC=/home/maxx/Projects/usomiq/am335x-evm-sdk-05.01.00.11/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
 +COLLECT_LTO_WRAPPER=/storage/Projects/usomiq/am335x-evm-sdk-05.01.00.11/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/7.2.1/lto-wrapper
 +Target: arm-linux-gnueabihf
 +Configured with: '/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/snapshots/gcc.git~linaro-7.2-2017.11/configure' SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libmudflap --enable-lto --enable-shared --without-included-gettext --enable-nls --disable-sjlj-exceptions --enable-gnu-unique-object --enable-linker-build-id --disable-libstdcxx-pch --enable-c99 --enable-clocale=gnu --enable-libstdcxx-debug --enable-long-long --with-cloog=no --with-ppl=no --with-isl=no --disable-multilib --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb --with-tune=cortex-a9 --with-arch=armv7-a --enable-threads=posix --enable-multiarch --enable-libstdcxx-time=yes --enable-gnu-indirect-function --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/sysroots/arm-linux-gnueabihf --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu/arm-linux-gnueabihf/libc --enable-checking=release --disable-bootstrap --enable-languages=c,c++,fortran,lto --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-linux-gnueabihf --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu
 +Thread model: posix
 +gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)
 +</code>
 +===== Компиляция SDK =====
 +Скачаем SDK:
 +<code>
 +wget http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/exports/am335x-evm-linux-sdk-src-05.01.00.11.tar.xz
 +</code>
 +Распакуем SDK:
 +<code>
 +tar xf am335x-evm-linux-sdk-src-05.01.00.11.tar.xz
 +</code>
 +Появляется директория board-support со следующим содержимым:
 +<code>
 +board-support/extra-drivers:
 +cryptodev-module-1.9  ti-sgx-ddk-km-1.14.3699939  uio-module-drv-2.2.1.0+gitAUTOINC+bda9260f22
 +
 +board-support/linux-4.14.67+gitAUTOINC+d315a9bb00-gd315a9bb00:
 +arch   certs    CREDITS  Documentation  firmware  include  ipc     Kconfig  lib          Makefile  net     samples  security  ti_config_fragments  tools  virt
 +block  COPYING  crypto   drivers        fs        init     Kbuild  kernel   MAINTAINERS  mm        README  scripts  sound     TISDK-README         usr
 +
 +board-support/u-boot-2018.01+gitAUTOINC+cdb1cc0a9e-gcdb1cc0a9e:
 +api   board  common     configs  doc            drivers  env       fs       Kbuild   lib       MAINTAINERS  net   README   snapshot.commit  TISDK-README
 +arch  cmd    config.mk  disk     Documentation  dts      examples  include  Kconfig  Licenses  Makefile     post  scripts  test             tools
 +</code>
wiki/usomiq-ti-sdk.txt · Последнее изменение: 2018/12/03 16:37 — maxx