environment-setup 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. SDK_PATH="/opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit"
  2. if [ -z "$ZSH_NAME" ] && [ "x$0" = "x./environment-setup" ]; then
  3. echo "Error: This script needs to be sourced. Please run as \". ./environment-setup\""
  4. exit 1
  5. else
  6. if [ -n "$BASH_SOURCE" ]; then
  7. SDK_PATH="`dirname $BASH_SOURCE`"
  8. fi
  9. SDK_PATH=`readlink -f "$SDK_PATH"`
  10. export SDK_PATH
  11. fi
  12. export SDK_SYS=x86_64-arago-linux
  13. export REAL_MULTIMACH_TARGET_SYS=armv7ahf-neon-linux-gnueabi
  14. export TOOLCHAIN_SYS=arm-linux-gnueabihf
  15. export TOOLCHAIN_PREFIX=$TOOLCHAIN_SYS-
  16. export SDK_PATH_NATIVE=$SDK_PATH/sysroots/$SDK_SYS
  17. export SDK_PATH_TARGET=$SDK_PATH/sysroots/$REAL_MULTIMACH_TARGET_SYS
  18. export PATH=$SDK_PATH_NATIVE/usr/bin:$SDK_PATH_NATIVE/usr/bin/arm-linux-gnueabi:$PATH
  19. export CPATH=$SDK_PATH_TARGET/usr/include:$CPATH
  20. export PKG_CONFIG_SYSROOT_DIR=$SDK_PATH_TARGET
  21. export PKG_CONFIG_PATH=$SDK_PATH_TARGET/usr/lib/pkgconfig
  22. export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
  23. export CONFIG_SITE=$SDK_PATH/site-config-$REAL_MULTIMACH_TARGET_SYS
  24. export CC=${TOOLCHAIN_PREFIX}gcc
  25. export CXX=${TOOLCHAIN_PREFIX}g++
  26. export GDB=${TOOLCHAIN_PREFIX}gdb
  27. export CPP="${TOOLCHAIN_PREFIX}gcc -E"
  28. export NM=${TOOLCHAIN_PREFIX}nm
  29. export AS=${TOOLCHAIN_PREFIX}as
  30. export AR=${TOOLCHAIN_PREFIX}ar
  31. export RANLIB=${TOOLCHAIN_PREFIX}ranlib
  32. export OBJCOPY=${TOOLCHAIN_PREFIX}objcopy
  33. export OBJDUMP=${TOOLCHAIN_PREFIX}objdump
  34. export STRIP=${TOOLCHAIN_PREFIX}strip
  35. export CONFIGURE_FLAGS="--target=arm-linux-gnueabi --host=arm-linux-gnueabi --build=x86_64-linux --with-libtool-sysroot=$SDK_PATH_TARGET"
  36. export CPPFLAGS=" -march=armv7-a -marm -mfpu=neon -mfloat-abi=hard --sysroot=$SDK_PATH_TARGET"
  37. export CFLAGS="$CPPFLAGS"
  38. export CXXFLAGS="$CPPFLAGS"
  39. export LDFLAGS=" --sysroot=$SDK_PATH_TARGET"
  40. export OECORE_NATIVE_SYSROOT=$SDK_PATH_NATIVE
  41. export OECORE_TARGET_SYSROOT=$SDK_PATH_TARGET
  42. export OECORE_ACLOCAL_OPTS="-I $SDK_PATH_NATIVE/usr/share/aclocal"
  43. export OECORE_DISTRO_VERSION="2017.10"
  44. export OECORE_SDK_VERSION="2017.10"
  45. export PS1="\[\e[32;1m\][linux-devkit]\[\e[0m\]:\w> "
  46. export PATH=$SDK_PATH_NATIVE/usr/bin/qt5:$PATH
  47. export OE_QMAKE_CFLAGS="$CFLAGS"
  48. export OE_QMAKE_CXXFLAGS="$CXXFLAGS"
  49. export OE_QMAKE_LDFLAGS="$LDFLAGS"
  50. export OE_QMAKE_CC=$CC
  51. export OE_QMAKE_CXX=$CXX
  52. export OE_QMAKE_LINK=$CXX
  53. export OE_QMAKE_AR=$AR
  54. export OE_QMAKE_LIBDIR_QT=$SDK_PATH_TARGET/usr/lib
  55. export OE_QMAKE_INCDIR_QT=$SDK_PATH_TARGET/usr/include/qt5
  56. export OE_QMAKE_HOST_BINDIR_QT=$SDK_PATH_NATIVE/usr/bin/qt5/
  57. export OE_QMAKE_MOC=$SDK_PATH_NATIVE/usr/bin/qt5/moc
  58. export OE_QMAKE_UIC=$SDK_PATH_NATIVE/usr/bin/qt5/uic
  59. export OE_QMAKE_UIC3=$SDK_PATH_NATIVE/usr/bin/qt5/uic3
  60. export OE_QMAKE_RCC=$SDK_PATH_NATIVE/usr/bin/qt5/rcc
  61. export OE_QMAKE_QDBUSCPP2XML=$SDK_PATH_NATIVE/usr/bin/qt5/qdbuscpp2xml
  62. export OE_QMAKE_QDBUSXML2CPP=$SDK_PATH_NATIVE/usr/bin/qt5/qdbusxml2cpp
  63. export OE_QMAKE_QT_CONFIG=$SDK_PATH_TARGET/usr/lib/qt5/mkspecs/qconfig.pri
  64. export OE_QMAKE_STRIP="echo"
  65. export QMAKESPEC=$SDK_PATH_TARGET/usr/lib/qt5/mkspecs/linux-oe-g++
  66. export QMAKE_DEFAULT_LIBDIRS=${QT_QMAKE_LIBDIR_QT}
  67. export QMAKE_DEFAULT_INCDIRS=${QT_QMAKE_INCDIR_QT}