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

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


wiki:usomiq-ti-sdk

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

Компилятор

Скачиваем компилятор:

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

Установить компилятор можно в директорию »/opt» (нужны права root), либо локально в директорию, где будет выполнятся сборка. Установим локально:

tar xf arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz

Появилась директория с компилятором gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf. Чтобы далее использовать компилятор без указания полного пути к исполняемым файлам объявим переменную в окружении CC и далее будем на неё ссылаться:

export CC=`pwd`/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

Проверим как работает наш компилятор:

${CC}gcc -v

Появится следующий текст:

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)

Компиляция SDK

Скачаем SDK:

wget http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/exports/am335x-evm-linux-sdk-src-05.01.00.11.tar.xz

Распакуем SDK:

tar xf am335x-evm-linux-sdk-src-05.01.00.11.tar.xz

Появляется директория board-support со следующим содержимым:

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

Нас интересуют сборка u-boot и ядра Linux

wiki/usomiq-ti-sdk.txt · Последние изменения: 2018/12/03 16:37 — maxx