From 431c82aefd72d6eb7a73b704bc7c6dadcd9295c5 Mon Sep 17 00:00:00 2001 From: Louai Al-Khanji Date: Thu, 10 Mar 2016 23:39:46 -0800 Subject: nvidia-t18x support Steps to use this: Set up vibrante installation, mine looks like this: $ ls -l ~/VibranteSDK total 234880 drwxrwxr-x 1 louai louai 298 Mar 20 2014 eclipse -r-xr-xr-x 1 louai louai 171826846 Jan 4 09:59 NVIDIA_Tegra_Graphics_Debugger_2.1_linux-v4l_l4t-egl.run -r--r--r-- 1 louai louai 68688729 Jan 4 09:59 NVIDIA_Tegra_System_Profiler_2.5-linux-x64.tar.gz drwxr-xr-x 1 louai louai 262 Jan 5 14:50 toolchains drwxrwxr-x 1 louai louai 34 Jan 5 13:55 vibrante-oss-src drwxr-xr-x 1 louai louai 12 Jan 4 09:47 vibrante-t186ref-cuda drwxrwxr-x 1 louai louai 264 Feb 10 10:50 vibrante-t186ref-foundation drwxr-xr-x 1 louai louai 164 Jan 5 14:49 vibrante-t186ref-foundation_src drwxrwxr-x 1 louai louai 228 Jan 5 13:56 vibrante-t186ref-linux drwxr-xr-x 1 louai louai 314 Feb 10 10:58 vibrante-t186ref-linux_sr Set up Yocto build dir: $ mkdir ~/work $ cd ~/work $ ~/tqtc-b2qt/yocto-meta/b2qt-init-build-env init --device tegra-t18x Add NVIDIA's Yocto things: $ mkdir ~/work/sources/nvidia-layer $ cd ~/work/sources/nvidia-layer $ tar xf ~/VibranteSDK/vibrante-t186ref-linux_src/yocto/nvidia-layer.tgz $ cd - Set up build environment: $ export MACHINE=tegra-t18x $ . setup-environment.sh Set the following environment variables: $ export KERN_DIR=~/VibranteSDK/vibrante-t186ref-linux_src/kernel $ export PLATFORM_TOPDIR=~/VibranteSDK/vibrante-t186ref-linux $ export TOOLCHAIN_PATH=~/VibranteSDK/toolchains/tegra-4.9-nv $ export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE TOOLCHAIN_PATH KERN_DIR PLATFORM_TOPDIR" Add NVLAYER_DIR to local.conf: $ echo 'NVLAYER_DIR = "${TOPDIR}/../sources/nvidia-layer"' >> conf/local.conf Build your image: $ bitbake b2qt-embedded-qt5-image Flash your board: $ cd $PLATFORM_TOPDIR $ mv targetfs targetfs-old $ cd targetfs && tar xf /path/to/rootfs.tar.bz2 $ cd ../../vibrante-t186ref-foundation/utils/scripts/bootburn $ ./bootburn.sh -b p2382-t186 Change-Id: I4209cd0c19a007c4457460fd67342fc579c2a735 Reviewed-by: Teemu Holappa --- conf/distro/include/tegra-t18x.conf | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 conf/distro/include/tegra-t18x.conf (limited to 'conf/distro/include/tegra-t18x.conf') diff --git a/conf/distro/include/tegra-t18x.conf b/conf/distro/include/tegra-t18x.conf new file mode 100644 index 0000000..12b57d4 --- /dev/null +++ b/conf/distro/include/tegra-t18x.conf @@ -0,0 +1,67 @@ +############################################################################# +## +## Copyright (C) 2016 Digia Plc and/or its subsidiary(-ies). +## +## This file is part of the Qt Enterprise Embedded Scripts of the Qt +## framework. +## +## $QT_BEGIN_LICENSE$ +## Commercial License Usage Only +## Licensees holding valid commercial Qt license agreements with Digia +## with an appropriate addendum covering the Qt Enterprise Embedded Scripts, +## may use this file in accordance with the terms contained in said license +## agreement. +## +## For further information use the contact form at +## http://www.qt.io/contact-us. +## +## +## $QT_END_LICENSE$ +## +############################################################################# + +TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM" +DISTRO_FEATURES_DEFAULT += "wayland weston" + +MACHINE_EXTRA_INSTALL = "\ +tegra-firmware-fecs \ +tegra-firmware-gmicrocode \ +tegra-firmware-gpccs \ +tegra-firmware-gpmu \ +tegra-firmware-gshader \ +tegra-firmware-pmu \ +tegra-firmware-prod-fuse \ +tegra-firmware-xusb \ +tegra-firmware-vic \ +tegra-firmware-nvdec \ +tegra-firmware-nvenc \ +tegra-firmware-nvjpeg \ +tegra-drivers \ +virtual/libegl \ +virtual/libgles2 \ +libdrm-nv \ +asound-conf \ +" + +PREFERRED_PROVIDER_virtual/libgles2 ?= "tegra-drivers" +PREFERRED_PROVIDER_virtual/libgles2-dev ?= "tegra-drivers" +PREFERRED_PROVIDER_virtual/libegl ?= "tegra-drivers" +PREFERRED_PROVIDER_virtual/libegl-dev ?= "tegra-drivers" +PREFERRED_PROVIDER_virtual/egl ?= "tegra-drivers" + +PREFERRED_PROVIDER_wayland ?= "wayland-nv" +PREFERRED_PROVIDER_wayland-native ?= "wayland-nv" +PREFERRED_PROVIDER_nativesdk-wayland ?= "wayland-nv" + +BBMASK ?= " " +BBMASK .= "\ +|meta-vib4/recipes-connectivity/connman\ +|meta-vib4/recipes-core/busybox\ +|meta-vib4/recipes-core/images\ +|meta-vib4/recipes-core/meta\ +|meta-vib4/recipes-core/packagegroups\ +|meta-vib4/recipes-core/systemd/systemd\ +|meta-vib4/recipes-devtools\ +|meta-vib4/recipes-extended\ +|meta-vib4/recipes-multimedia/audiomanager\ +" -- cgit v1.2.3-54-g00ecf