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