summaryrefslogtreecommitdiffstats
path: root/conf/distro
diff options
context:
space:
mode:
authorTeemu Holappa <teemu.holappa@theqtcompany.com>2016-04-13 15:47:51 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2016-05-05 08:16:14 +0000
commit86ce53afdeb5fbf863100231b83521bf34375930 (patch)
tree2926e8631c2197bdcb10a35c0d31cf5c4e078945 /conf/distro
parent5800a3bfe48a2092ac3b8cf250f04840a6397f3f (diff)
downloadmeta-boot2qt-86ce53afdeb5fbf863100231b83521bf34375930.tar.gz
Fix to NVidia's tegra configurations.
Changed both nvidia-logan and tegra-t18x to use the same metalayer from the Vibrante 4.0 SDK. Kernel sources and libraries are stored into the internal CI repository. These definitions can be overridden by SDK folder using following environment variables: export KERN_DIR=~/Vibrante4.0_RC1/vibrante-t186ref-linux_src/kernel export PLATFORM_TOPDIR=~/Vibrante4.0_RC1/vibrante-t186ref-linux export TOOLCHAIN_PATH=~/Vibrante4.0_RC1/toolchains/tegra-4.9-nv export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE TOOLCHAIN_PATH KERN_DIR PLATFORM_TOPDIR" Change-Id: If58a0fcbe01daa9a55dd041b79a9d80a90fde284 Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Diffstat (limited to 'conf/distro')
-rw-r--r--conf/distro/include/nvidia-logan.conf22
-rw-r--r--conf/distro/include/tegra-t18x.conf50
-rw-r--r--conf/distro/include/tegra.inc17
3 files changed, 69 insertions, 20 deletions
diff --git a/conf/distro/include/nvidia-logan.conf b/conf/distro/include/nvidia-logan.conf
index 21dd305..5849cfd 100644
--- a/conf/distro/include/nvidia-logan.conf
+++ b/conf/distro/include/nvidia-logan.conf
@@ -19,7 +19,13 @@
19## 19##
20############################################################################## 20##############################################################################
21 21
22DISTRO_FEATURES_remove += "wayland" 22TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM"
23
24DEFAULTTUNE = "cortexa15hf-neon"
25
26KERN_DIR ?= '${@os.path.normpath("${TOPDIR}/../sources/jetson-tk1-pro/vibrante-vcm30t124-linux")}'
27PLATFORM_TOPDIR ?= '${@os.path.normpath("${TOPDIR}/../sources/jetson-tk1-pro/vibrante-vcm30t124-linux")}'
28NVLAYER_DIR ?= "${TOPDIR}/../sources/nvidia-layer"
23 29
24MACHINE_EXTRA_INSTALL = "\ 30MACHINE_EXTRA_INSTALL = "\
25 libegl \ 31 libegl \
@@ -36,3 +42,17 @@ MACHINE_EXTRA_INSTALL_SDK = "\
36 libdrm-nv-dev \ 42 libdrm-nv-dev \
37" 43"
38 44
45PREFERRED_PROVIDER_libdrm ?= "libdrm-nv"
46PREFERRED_PROVIDER_drm ?= "libdrm-nv"
47
48BBMASK ?= " "
49BBMASK .= "\
50|meta-vib3/recipes-kernel/linux-libc-headers\
51|meta-vib3/recipes-devtools/binutils\
52|meta-vib3/recipes-core/eglibc\
53|meta-vib3/recipes-core/systemd\
54|meta-vib3/recipes-connectivity\
55|meta-vib3/recipes-multimedia/pulseaudio\
56|meta-vib3/recipes-core/meta/external-tegra-toolchain.bb\
57|meta-vib3/recipes-core/packagegroups\
58"
diff --git a/conf/distro/include/tegra-t18x.conf b/conf/distro/include/tegra-t18x.conf
index 12b57d4..baf7f5c 100644
--- a/conf/distro/include/tegra-t18x.conf
+++ b/conf/distro/include/tegra-t18x.conf
@@ -20,34 +20,43 @@
20## 20##
21############################################################################# 21#############################################################################
22 22
23include conf/distro/include/tegra.inc
24
23TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM" 25TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM"
24DISTRO_FEATURES_DEFAULT += "wayland weston" 26DISTRO_FEATURES_DEFAULT += "wayland"
27
28KERN_DIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186/kernel")}'
29PLATFORM_TOPDIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186/vibrante-t186ref-linux")}'
30NVLAYER_DIR ?= "${TOPDIR}/../sources/nvidia-layer"
25 31
26MACHINE_EXTRA_INSTALL = "\ 32MACHINE_EXTRA_INSTALL = "\
27tegra-firmware-fecs \ 33 tegra-firmware-fecs \
28tegra-firmware-gmicrocode \ 34 tegra-firmware-gmicrocode \
29tegra-firmware-gpccs \ 35 tegra-firmware-gpccs \
30tegra-firmware-gpmu \ 36 tegra-firmware-gpmu \
31tegra-firmware-gshader \ 37 tegra-firmware-gshader \
32tegra-firmware-pmu \ 38 tegra-firmware-pmu \
33tegra-firmware-prod-fuse \ 39 tegra-firmware-prod-fuse \
34tegra-firmware-xusb \ 40 tegra-firmware-xusb \
35tegra-firmware-vic \ 41 tegra-firmware-vic \
36tegra-firmware-nvdec \ 42 tegra-firmware-nvdec \
37tegra-firmware-nvenc \ 43 tegra-firmware-nvenc \
38tegra-firmware-nvjpeg \ 44 tegra-firmware-nvjpeg \
39tegra-drivers \ 45 tegra-drivers \
40virtual/libegl \ 46 virtual/libegl \
41virtual/libgles2 \ 47 virtual/libgles2 \
42libdrm-nv \ 48 libdrm-nv \
43asound-conf \ 49 asound-conf \
44" 50 "
45 51
46PREFERRED_PROVIDER_virtual/libgles2 ?= "tegra-drivers" 52PREFERRED_PROVIDER_virtual/libgles2 ?= "tegra-drivers"
47PREFERRED_PROVIDER_virtual/libgles2-dev ?= "tegra-drivers" 53PREFERRED_PROVIDER_virtual/libgles2-dev ?= "tegra-drivers"
48PREFERRED_PROVIDER_virtual/libegl ?= "tegra-drivers" 54PREFERRED_PROVIDER_virtual/libegl ?= "tegra-drivers"
49PREFERRED_PROVIDER_virtual/libegl-dev ?= "tegra-drivers" 55PREFERRED_PROVIDER_virtual/libegl-dev ?= "tegra-drivers"
50PREFERRED_PROVIDER_virtual/egl ?= "tegra-drivers" 56PREFERRED_PROVIDER_virtual/egl ?= "tegra-drivers"
57PREFERRED_PROVIDER_virtual/libgl ?= "tegra-drivers"
58PREFERRED_PROVIDER_virtual/libgles1 ?= "tegra-drivers"
59PREFERRED_PROVIDER_virtual/mesa ?= "tegra-drivers"
51 60
52PREFERRED_PROVIDER_wayland ?= "wayland-nv" 61PREFERRED_PROVIDER_wayland ?= "wayland-nv"
53PREFERRED_PROVIDER_wayland-native ?= "wayland-nv" 62PREFERRED_PROVIDER_wayland-native ?= "wayland-nv"
@@ -64,4 +73,7 @@ BBMASK .= "\
64|meta-vib4/recipes-devtools\ 73|meta-vib4/recipes-devtools\
65|meta-vib4/recipes-extended\ 74|meta-vib4/recipes-extended\
66|meta-vib4/recipes-multimedia/audiomanager\ 75|meta-vib4/recipes-multimedia/audiomanager\
76|meta-vib4/recipes-core/glibc\
77|meta-vib4/recipes-support/lvm2\
78|meta-vib4/recipes-kernel/linux-libc-headers\
67" 79"
diff --git a/conf/distro/include/tegra.inc b/conf/distro/include/tegra.inc
new file mode 100644
index 0000000..618a634
--- /dev/null
+++ b/conf/distro/include/tegra.inc
@@ -0,0 +1,17 @@
1python set_nv_drv_version () {
2 # Boiler plate code to setup bitbake objects
3 d = e.data
4
5 nv_drv_version = d.getVar('NV_DRV_VER', True)
6 if nv_drv_version != "ignore":
7 # FIXME: When we add support to internal builds, both debug and release
8 # builds will need to be considered
9 path = d.getVar('PLATFORM_TOPDIR', True)
10 get_nv_drv_cmd = "strings " + path + "/lib-target/nvidia_drv.so \
11| grep -o -P '(?<=Driver ).*(?=Release)' | awk {'print $1'}"
12 # Execute cmd
13 nv_drv_version = bb.process.run(get_nv_drv_cmd)[0].strip()
14 # Store returned value in NV_DRV_VER
15 d.setVar('NV_DRV_VER', nv_drv_version)
16}
17