summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README12
-rw-r--r--classes/toradex-mirrors.bbclass14
-rw-r--r--conf/layer.conf4
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-panel/lxqt-panel_%.bbappend4
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-session/lxqt-session_%.bbappend2
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisT30.pngbin2875 -> 0 bytes
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisTK1.pngbin6202 -> 0 bytes
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT20.pngbin2907 -> 0 bytes
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT30.pngbin2900 -> 0 bytes
-rw-r--r--meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes_%.bbappend51
-rw-r--r--meta-qt5-extra/recipes-lxqt/pcmanfm-qt/pcmanfm-qt_%.bbappend2
-rw-r--r--meta-qt5-extra/recipes-misc/sddm/sddm_%.bbappend2
-rw-r--r--meta-qt5-extra/recipes-qt/falkon/falkon_3.1.0.bb (renamed from qt5-layer/recipes-qt/falkon/falkon_3.1.0.bb)6
-rw-r--r--qt5-layer/recipes-qt/examples/cinematicexperience/fix-fullscreen-mode.patch43
-rw-r--r--qt5-layer/recipes-qt/examples/cinematicexperience_1.0.bbappend3
-rw-r--r--qt5-layer/recipes-qt/packagegroups/nativesdk-packagegroup-qt5-toolchain-host.bbappend2
-rw-r--r--qt5-layer/recipes-qt/qedit/qedit_2.8.2.bb8
-rw-r--r--qt5-layer/recipes-qt/qt5/packagegroup-qt5.bb2
-rw-r--r--qt5-layer/recipes-qt/qt5/qt3d_%.bbappend8
-rw-r--r--qt5-layer/recipes-qt/qt5/qt5-x11-free-systemd.bb3
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh2
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh3
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh2
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase_%.bbappend26
-rw-r--r--recipes-benchmark/clpeak/clpeak_git.bb2
-rw-r--r--recipes-benchmark/cpuburn/cpuburn-a53_git.bb8
-rw-r--r--recipes-connectivity/bluez-alsa/bluez-alsa_git.bb43
-rw-r--r--recipes-connectivity/bluez-alsa/files/bluez-alsa.service11
-rw-r--r--recipes-connectivity/connman/connman/0001-Adjust-main-configuration.patch41
-rw-r--r--recipes-connectivity/connman/connman/0001-connman-clock-ntp-client-should-not-update-time-time.patch29
-rw-r--r--recipes-connectivity/connman/connman/0001-connman.service.in-don-t-start-if-nfs-boot.patch33
-rw-r--r--recipes-connectivity/connman/connman/0002-main.conf-blacklist-rndis-nic-s.patch28
-rw-r--r--recipes-connectivity/connman/connman_%.bbappend10
-rw-r--r--recipes-connectivity/hostapd-example/hostapd-example.bb37
-rw-r--r--recipes-connectivity/hostapd-example/hostapd-example/enable-wifi.service13
-rw-r--r--recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.network5
-rw-r--r--recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.service12
-rw-r--r--recipes-connectivity/hostapd-example/hostapd-example/hostapd-tdx-demo-img.conf8
-rw-r--r--recipes-connectivity/openssh/openssh_%.bbappend14
-rw-r--r--recipes-connectivity/samba/samba_%.bbappend3
-rw-r--r--recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb44
-rw-r--r--recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend4
-rw-r--r--recipes-core/base-files/base-files/fstab12
-rw-r--r--recipes-core/base-files/base-files_%.bbappend4
-rw-r--r--recipes-core/base-files/base-files_3.0.14.bbappend4
-rw-r--r--recipes-core/busybox/busybox_%.bbappend2
-rw-r--r--recipes-core/dropbear/dropbear/remove-reverse-dns.patch11
-rw-r--r--recipes-core/dropbear/dropbear_%.bbappend6
-rw-r--r--recipes-core/glibc/glibc-2.22/0001-memcpy-don-t-use-optimized-for-VFP-NEON-versions.patch132
-rw-r--r--recipes-core/glibc/glibc_2.%.bbappend2
-rw-r--r--recipes-core/packagegroups/packagegroup-dotnet-core.bb4
-rw-r--r--recipes-core/readline/readline_%.bbappend2
-rw-r--r--recipes-core/systemd/systemd_%.bbappend8
-rw-r--r--recipes-core/systemd/timestamp-service.bb11
-rw-r--r--recipes-devtools/mmc/mmc-utils-cos_git.bb10
-rw-r--r--recipes-devtools/mtd/mtd-utils_%.bbappend3
-rw-r--r--recipes-devtools/opkg/opkg_0.%.bbappend2
-rw-r--r--recipes-devtools/run-postinsts/run-postinsts/run-postinsts.service16
-rw-r--r--recipes-devtools/run-postinsts/run-postinsts_1.0.bbappend1
-rw-r--r--recipes-devtools/serialtest/serial-test_git.bb4
-rw-r--r--recipes-devtools/spidev-test/spidev-test.bb27
-rw-r--r--recipes-gnome/gnome-disk-utility/gnome-disk-utility_3.21.3.bb8
-rw-r--r--recipes-gnome/gvfs/gvfs_%.bbappend4
-rw-r--r--recipes-graphics/cogl/cogl-1.0_%.bbappend2
-rw-r--r--recipes-graphics/gpicview/gpicview/0001-gpicview-allow-to-build-for-gtk-wayland.patch276
-rw-r--r--recipes-graphics/gpicview/gpicview/remove-gdk-x11.patch136
-rw-r--r--recipes-graphics/gpicview/gpicview_0.2.5.bb8
-rw-r--r--recipes-graphics/graphviz/files/cross_compile.patch12
-rw-r--r--recipes-graphics/graphviz/graphviz_2.38.0.bb21
-rw-r--r--recipes-graphics/mesa/mesa-demos_%.bbappend6
-rw-r--r--recipes-graphics/packagegroups/packagegroup-core-x11.bbappend2
-rw-r--r--recipes-graphics/rdesktop/rdesktop_1.8.3.bb2
-rw-r--r--recipes-graphics/scrot/files/0001-pkgconfig-don-t-include-ldflags.patch29
-rw-r--r--recipes-graphics/scrot/giblib_1.2.4.bb13
-rw-r--r--recipes-graphics/scrot/imlib2_git.bb30
-rw-r--r--recipes-graphics/scrot/scrot_0.8.bb10
-rw-r--r--recipes-graphics/vnc/directvnc_0.7.8.bb2
-rw-r--r--recipes-graphics/vnc/tightvnc_1.3.10.bb12
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-app-launch.inc18
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service12
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service.in17
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.sh.in14
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-analogclock_1.0.bb8
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-cinematicexperience_1.0.bb8
-rw-r--r--recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-qtsmarthome_1.0.bb8
-rw-r--r--recipes-graphics/wayland/weston-init.bbappend23
-rwxr-xr-xrecipes-graphics/wayland/weston-init/toradex-save-touchscreen-calibration.sh11
-rw-r--r--recipes-graphics/x-window-simple-app/x-window-analogclock_1.0.bb9
-rw-r--r--recipes-graphics/x-window-simple-app/x-window-qtcinematicexperience_1.0.bb9
-rw-r--r--recipes-graphics/x-window-simple-app/x-window-qtsmarthome_1.0.bb2
-rw-r--r--recipes-graphics/x-window-simple-app/x-window-simple-app.inc4
-rw-r--r--recipes-graphics/x-window-simple-app/x-window-xterm_1.0.bb2
-rw-r--r--recipes-graphics/xinput-calibrator/xinput-calibrator_git.bbappend4
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend2
-rw-r--r--recipes-images/images/graphical-tdx-image.bb25
-rw-r--r--recipes-images/images/packagegroup-tdx-cli.bb123
-rw-r--r--recipes-images/images/packagegroup-tdx-graphical.bb91
-rw-r--r--recipes-images/images/packagegroup-tdx-qt5.bb90
-rw-r--r--recipes-images/images/tdx-reference-minimal-image.bb (renamed from recipes-images/images/console-tdx-image.bb)28
-rw-r--r--recipes-images/images/tdx-reference-multimedia-image.bb54
-rw-r--r--recipes-images/images/verification-tdx-image.bb25
-rw-r--r--recipes-multimedia/alsa-utils/alsa-utils_%.bbappend1
-rw-r--r--recipes-multimedia/bluealsa/bluealsa_git.bb66
-rw-r--r--recipes-multimedia/codecgraph/codecgraph_20120114.bb4
-rw-r--r--recipes-multimedia/hda-verb/hda-verb_git.bb14
-rw-r--r--recipes-multimedia/media-files/media-files_0.0.1.bb13
-rw-r--r--recipes-multimedia/media-files/media-files_1.3.bb28
-rw-r--r--recipes-multimedia/mediainfo/mediainfo_0.7.62.bb52
-rw-r--r--recipes-multimedia/mediainfo/mediainfo_22.06.bb5
-rw-r--r--recipes-multimedia/mediainfo/mediainfo_22.06.inc11
-rw-r--r--recipes-multimedia/mediainfo/mediainfolib_22.06.bb5
-rw-r--r--recipes-multimedia/mediainfo/zenlib_22.06.bb3
-rw-r--r--recipes-multimedia/mimetypes/files/COPYING5
-rw-r--r--recipes-multimedia/mimetypes/files/aplay.desktop5
-rw-r--r--recipes-multimedia/mimetypes/files/mimeapps.list10
-rw-r--r--recipes-multimedia/mimetypes/files/mx6/gst-launch.desktop13
-rw-r--r--recipes-multimedia/mimetypes/mimetypes.bb29
-rw-r--r--recipes-multimedia/tinycompress/tinycompress_1.1.6.bb4
-rw-r--r--recipes-sato/webkit/webkitgtk_%.bbappend4
-rw-r--r--recipes-support/curl/curl_%.bbappend3
-rw-r--r--recipes-support/florence/florence3_0.6.3.bb10
-rw-r--r--recipes-support/florence/florence3_0.6.3.bbappend2
-rw-r--r--recipes-support/florence/florence_0.5.4.bb2
-rw-r--r--recipes-support/florence/florence_0.5.4.bbappend2
l---------recipes-support/gpio-tool/files/colibri-imx7-emmc/gpio-tool1
-rwxr-xr-xrecipes-support/gpio-tool/files/colibri-imx7/gpio-tool (renamed from recipes-support/gpio-tool/files/mx7d/gpio-tool)bin505516 -> 505516 bytes
-rwxr-xr-xrecipes-support/gpio-tool/files/tegra124/gpio-toolbin439324 -> 0 bytes
-rwxr-xr-xrecipes-support/gpio-tool/files/tegra124m/gpio-toolbin439324 -> 0 bytes
-rwxr-xr-xrecipes-support/gpio-tool/files/vf/gpio-toolbin350164 -> 0 bytes
-rw-r--r--recipes-support/gpio-tool/gpio-tool.bb18
-rw-r--r--recipes-support/joe/joe_4.6.bb4
-rw-r--r--recipes-support/libfm/libfm_%.bbappend2
-rw-r--r--recipes-support/mcc-pingpong/mcc-pingpong/makefile-use-libs.patch19
-rw-r--r--recipes-support/mcc-pingpong/mcc-pingpong/update-mcc_free_buffer-call.patch19
-rw-r--r--recipes-support/tdx-oak-sensors/tdx-oak-sensors_0082.bb4
-rw-r--r--release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt739
-rw-r--r--release-notes/Apalis_TK1_LinuxReleaseNotesV2.x.txt211
-rw-r--r--release-notes/Apalis_iMX6_LinuxReleaseNotesV2.x.txt623
-rw-r--r--release-notes/Colibri_T20_AndroidReleaseNotes.txt131
-rw-r--r--release-notes/Colibri_T20_LinuxReleaseNotes.txt272
-rw-r--r--release-notes/Colibri_T20_LinuxReleaseNotesV2.3.txt603
-rw-r--r--release-notes/Colibri_T20_LinuxReleaseNotesV2.4ff.txt303
-rw-r--r--release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt99
-rw-r--r--release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt770
-rw-r--r--release-notes/Colibri_iMX6_LinuxReleaseNotesV2.x.txt468
-rw-r--r--release-notes/Colibri_iMX7_LinuxReleaseNotesV2.x.txt223
146 files changed, 1199 insertions, 5566 deletions
diff --git a/README b/README
index 1505fc3..91f31c5 100644
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ OpenEmbedded/Yocto Software Layer for Toradex Demo Images
=========================================================
This layer provides recipes used for demo images targeting ARM based Toradex
-computer on modules (COM) featuring NVIDIA Tegra, NXP Vybrid and NXP i.MX SoCs.
+computer on modules (COM) featuring NVIDIA Tegra and NXP i.MX SoCs.
For more information on available Toradex COMs please visit:
https://www.toradex.com/computer-on-modules
@@ -17,7 +17,7 @@ Dependencies
============
This layer depends on the relevant BSP layers for your machine and:
-(please check http://git.toradex.com/cgit/toradex-bsp-platform.git/ to get
+(please check https://git.toradex.com/cgit/toradex-bsp-platform.git/ to get
the specific layer versions we used when building our binary demo images)
URI: git://git.openembedded.org/bitbake
@@ -25,7 +25,7 @@ the specific layer versions we used when building our binary demo images)
revision: HEAD
URI: git://git.openembedded.org/openembedded-core
- layer: master
+ layer: meta
branch: master
URI: git://git.openembedded.org/meta-yocto
@@ -68,8 +68,8 @@ I. Building the meta-toradex-demos Layer
For information on how to use the modules with Linux and instructions on how
to build the demo images please visit:
-http://developer.toradex.com/software/linux
-http://developer.toradex.com/knowledge-base/board-support-package/openembedded-(core)
+https://developer.toradex.com/software/linux
+https://developer.toradex.com/linux-bsp/in-depth/bsp-layers-and-reference-images-for-yocto-project-software
For support, visit the Toradex Developer Community:
https://www.toradex.com/community
@@ -91,4 +91,4 @@ All metadata is MIT licensed unless otherwise stated. Source code and
binaries included in tree for individual recipes is under the LICENSE
stated in each recipe (.bb file) unless otherwise stated.
-This README document is Copyright (C) 2016-2019 Toradex AG.
+This README document is Copyright (C) 2016-2020 Toradex AG.
diff --git a/classes/toradex-mirrors.bbclass b/classes/toradex-mirrors.bbclass
deleted file mode 100644
index 48688d6..0000000
--- a/classes/toradex-mirrors.bbclass
+++ /dev/null
@@ -1,14 +0,0 @@
-TORADEX_MIRROR_URL="http://sources.toradex.com/2.8/"
-
-PREMIRRORS_append () {
-cvs://.*/.* ${TORADEX_MIRROR_URL}
-svn://.*/.* ${TORADEX_MIRROR_URL}
-git://.*/.* ${TORADEX_MIRROR_URL}
-gitsm://.*/.* ${TORADEX_MIRROR_URL}
-hg://.*/.* ${TORADEX_MIRROR_URL}
-bzr://.*/.* ${TORADEX_MIRROR_URL}
-p4://.*/.* ${TORADEX_MIRROR_URL}
-osc://.*/.* ${TORADEX_MIRROR_URL}
-https?$://.*/.* ${TORADEX_MIRROR_URL}
-ftp://.*/.* ${TORADEX_MIRROR_URL}
-}
diff --git a/conf/layer.conf b/conf/layer.conf
index 954e4f8..56fbccb 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -20,7 +20,5 @@ LAYERDEPENDS_toradex-demos = " \
core \
yocto \
openembedded-layer gnome-layer multimedia-layer networking-layer \
- freescale-layer \
- freescale-distro \
"
-LAYERSERIES_COMPAT_toradex-demos = "zeus dunfell"
+LAYERSERIES_COMPAT_toradex-demos = "nanbield scarthgap"
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-panel/lxqt-panel_%.bbappend b/meta-qt5-extra/recipes-lxqt/lxqt-panel/lxqt-panel_%.bbappend
index 52b09c4..8d437cb 100644
--- a/meta-qt5-extra/recipes-lxqt/lxqt-panel/lxqt-panel_%.bbappend
+++ b/meta-qt5-extra/recipes-lxqt/lxqt-panel/lxqt-panel_%.bbappend
@@ -1,9 +1,9 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/lxqt-panel:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/lxqt-panel:"
# add some widgets, add some applications to quicklaunch by injecting
# panel.conf configured on the target
SRC_URI += "file://panel.conf"
-do_configure_prepend () {
+do_configure:prepend () {
cp ${WORKDIR}/panel.conf ${S}/panel/resources/
}
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-session/lxqt-session_%.bbappend b/meta-qt5-extra/recipes-lxqt/lxqt-session/lxqt-session_%.bbappend
index eb58ce3..c3b8be2 100644
--- a/meta-qt5-extra/recipes-lxqt/lxqt-session/lxqt-session_%.bbappend
+++ b/meta-qt5-extra/recipes-lxqt/lxqt-session/lxqt-session_%.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/lxqt-session:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/lxqt-session:"
SRC_URI += "file://0001-session.conf-add-qterminal-as-default-terminal.patch"
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisT30.png b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisT30.png
deleted file mode 100644
index 50473a4..0000000
--- a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisT30.png
+++ /dev/null
Binary files differ
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisTK1.png b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisTK1.png
deleted file mode 100644
index c2e560f..0000000
--- a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ApalisTK1.png
+++ /dev/null
Binary files differ
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT20.png b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT20.png
deleted file mode 100644
index e91c869..0000000
--- a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT20.png
+++ /dev/null
Binary files differ
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT30.png b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT30.png
deleted file mode 100644
index 6af72d5..0000000
--- a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes/Wallpaper_ColibriT30.png
+++ /dev/null
Binary files differ
diff --git a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes_%.bbappend b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes_%.bbappend
index 7d83958..f88e38b 100644
--- a/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes_%.bbappend
+++ b/meta-qt5-extra/recipes-lxqt/lxqt-themes/lxqt-themes_%.bbappend
@@ -1,11 +1,9 @@
WALLPAPER-MACHINE = "Wallpaper_Toradex.png"
-WALLPAPER-MACHINE_colibri-t20 = "Wallpaper_ColibriT20.png"
-WALLPAPER-MACHINE_colibri-t30 = "Wallpaper_ColibriT30.png"
-WALLPAPER-MACHINE_apalis-t30 = "Wallpaper_ApalisT30.png"
-WALLPAPER-MACHINE_apalis-tk1 = "Wallpaper_ApalisTK1.png"
-WALLPAPER-MACHINE_mx6ull = "Wallpaper_ColibriiMX6ULL.png"
+WALLPAPER-MACHINE:colibri-imx6ull = "Wallpaper_ColibriiMX6ULL.png"
+WALLPAPER-MACHINE:colibri-imx6ull-emmc = "Wallpaper_ColibriiMX6ULL.png"
+WALLPAPER-MACHINE:colibri-imx7-emmc = "Wallpaper_ColibriiMX7D.png"
-FILESEXTRAPATHS_prepend := "${THISDIR}/lxqt-themes:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/lxqt-themes:"
PACKAGE_ARCH = "${MACHINE_ARCH}"
@@ -15,41 +13,51 @@ SRC_URI += " \
"
# for apalis-imx6/colibri-imx6, we decide on the target during postinst
-SRC_URI-MX6QDL = " \
+SRC_URI:append:apalis-imx6 += " \
file://Wallpaper_ApalisiMX6D.png \
file://Wallpaper_ApalisiMX6Q.png \
+"
+SRC_URI:append:colibri-imx6 += " \
file://Wallpaper_ColibriiMX6DL.png \
file://Wallpaper_ColibriiMX6S.png \
"
-SRC_URI_append_mx6q += " ${SRC_URI-MX6QDL}"
-SRC_URI_append_mx6dl += " ${SRC_URI-MX6QDL}"
# for colibri-imx7 we decide on the target during postinst
-SRC_URI_append_mx7 += " \
+SRC_URI:append:colibri-imx7 += " \
file://Wallpaper_ColibriiMX7D.png \
file://Wallpaper_ColibriiMX7S.png \
"
+SRC_URI:append:colibri-imx7-emmc += " \
+ file://Wallpaper_ColibriiMX7D.png \
+"
-do_install_append () {
+do_install:append () {
install -m 0755 -d ${D}/${datadir}/lxqt/themes/toradex
install -m 0644 ${WORKDIR}/Wallpaper*.png ${D}/${datadir}/lxqt/themes/toradex
ln -sf ${WALLPAPER-MACHINE} ${D}/${datadir}/lxqt/themes/toradex/toradex.png
}
-pkg_postinst_ontarget_${PN}_mx6 () {
- SOC_TYPE=`cat /sys/bus/soc/devices/soc0/soc_id`
+pkg_postinst_ontarget:${PN}:apalis-imx6 () {
CORES=`grep -c processor /proc/cpuinfo`
case $CORES in
4)
ln -sf Wallpaper_ApalisiMX6Q.png ${datadir}/lxqt/themes/toradex/toradex.png
;;
2)
- if [ "x$SOC_TYPE" = "xi.MX6DL" ]; then
- ln -sf Wallpaper_ColibriiMX6DL.png ${datadir}/lxqt/themes/toradex/toradex.png
- else
- ln -sf Wallpaper_ApalisiMX6D.png ${datadir}/lxqt/themes/toradex/toradex.png
+ ln -sf Wallpaper_ApalisiMX6D.png ${datadir}/lxqt/themes/toradex/toradex.png
fi
;;
+ *)
+ ln -sf Wallpaper_Toradex.png ${datadir}/lxqt/themes/toradex/toradex.png
+ ;;
+ esac
+}
+pkg_postinst_ontarget:${PN}:colibri-imx6 () {
+ CORES=`grep -c processor /proc/cpuinfo`
+ case $CORES in
+ 2)
+ ln -sf Wallpaper_ColibriiMX6DL.png ${datadir}/lxqt/themes/toradex/toradex.png
+ ;;
1)
ln -sf Wallpaper_ColibriiMX6S.png ${datadir}/lxqt/themes/toradex/toradex.png
;;
@@ -59,14 +67,7 @@ pkg_postinst_ontarget_${PN}_mx6 () {
esac
}
-# the ull is in the mx6 soc family, so give a more specific override here
-# do nothing, but do not prevent the injected update-alternatives to run on
-# the target.
-pkg_postinst_ontarget_${PN}_mx6ull () {
- :
-}
-
-pkg_postinst_ontarget_${PN}_mx7 () {
+pkg_postinst_ontarget:${PN}:colibri-imx7 () {
# Currently the soc bus subsystem seems not to work on i.MX 7Solo
# SOC_TYPE=`cat /sys/bus/soc/devices/soc0/soc_id`
# if [ "x$SOC_TYPE" = "xi.MX7D" ]; then
diff --git a/meta-qt5-extra/recipes-lxqt/pcmanfm-qt/pcmanfm-qt_%.bbappend b/meta-qt5-extra/recipes-lxqt/pcmanfm-qt/pcmanfm-qt_%.bbappend
index 7cbea39..13ce53d 100644
--- a/meta-qt5-extra/recipes-lxqt/pcmanfm-qt/pcmanfm-qt_%.bbappend
+++ b/meta-qt5-extra/recipes-lxqt/pcmanfm-qt/pcmanfm-qt_%.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/pcmanfm-qt:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/pcmanfm-qt:"
SRC_URI += "file://0001-settings.conf.in-change-to-use-a-toradex-wallpaper.patch"
diff --git a/meta-qt5-extra/recipes-misc/sddm/sddm_%.bbappend b/meta-qt5-extra/recipes-misc/sddm/sddm_%.bbappend
index 81fe7b7..8802adb 100644
--- a/meta-qt5-extra/recipes-misc/sddm/sddm_%.bbappend
+++ b/meta-qt5-extra/recipes-misc/sddm/sddm_%.bbappend
@@ -1 +1 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
diff --git a/qt5-layer/recipes-qt/falkon/falkon_3.1.0.bb b/meta-qt5-extra/recipes-qt/falkon/falkon_3.1.0.bb
index 4e2627d..034342f 100644
--- a/qt5-layer/recipes-qt/falkon/falkon_3.1.0.bb
+++ b/meta-qt5-extra/recipes-qt/falkon/falkon_3.1.0.bb
@@ -2,7 +2,7 @@ SUMMARY = "Falkon Webbrowser"
HOMEPAGE = "http://www.falkon.org"
SECTION = "x11"
-LICENSE = "GPLv3 & LGPLv3 & MIT"
+LICENSE = "GPL-3.0-only & LGPL-3.0-only & MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
DEPENDS = "libxcb ki18n openssl qtbase qttools-native qtwebengine qtx11extras"
@@ -13,14 +13,14 @@ SRC_URI = "https://download.kde.org/stable/falkon/3.1/falkon-3.1.0.tar.xz"
SRC_URI[md5sum] = "9255fb335d3ba361dea44b7b297ddf7d"
SRC_URI[sha256sum] = "ce743cd80c0e2d525a784e29c9b487f73480119b0567f9ce8ef1f44cca527587"
-PATH_prepend = "${STAGING_DIR_NATIVE}${OE_QMAKE_PATH_QT_BINS}:"
+PATH:prepend = "${STAGING_DIR_NATIVE}${OE_QMAKE_PATH_QT_BINS}:"
export USE_LIBPATH = "${libdir}"
export QUPZILLA_PREFIX = "${prefix}"
export SHARE_FOLDER = "${datadir}"
export QMAKE_LRELEASE = "${RECIPE_SYSROOT_NATIVE}/usr/bin/qt5"
-FILES_${PN} += " \
+FILES:${PN} += " \
${OE_QMAKE_PATH_DATA}/icons \
${OE_QMAKE_PATH_DATA}/metainfo \
${OE_QMAKE_PATH_DATA}/bash-completion/completions \
diff --git a/qt5-layer/recipes-qt/examples/cinematicexperience/fix-fullscreen-mode.patch b/qt5-layer/recipes-qt/examples/cinematicexperience/fix-fullscreen-mode.patch
new file mode 100644
index 0000000..a82dc40
--- /dev/null
+++ b/qt5-layer/recipes-qt/examples/cinematicexperience/fix-fullscreen-mode.patch
@@ -0,0 +1,43 @@
+--- a/main.cpp 2022-11-16 15:25:11.221100107 +0100
++++ b/main.cpp 2022-11-18 09:30:01.084064039 +0100
+@@ -1,5 +1,22 @@
+ #include <QGuiApplication>
+ #include <QQuickView>
++#include <QScreen>
++
++void setFullscreen(QQuickView *view, const QScreen *screen)
++{
++ QSize screenSize = screen->size();
++ /* If we set fullscreen and screen size is 0,0 the application crashes.
++ * Therefore, we only set fullscreen mode when the screen size is big enough.
++ * We have to set visible false before we change the window state, else it
++ * won't update correctly and we might have a title bar */
++ if ((screenSize.height() > 1) && (screenSize.width() > 1)) {
++ view->setVisible(false);
++ view->setWindowStates(Qt::WindowFullScreen);
++ }
++
++ /* We always need to set visible to true, else the window will not show up */
++ view->setVisible(true);
++}
+
+ int main(int argc, char* argv[])
+ {
+@@ -10,9 +27,15 @@
+
+ const QString lowerArgument = QString::fromLatin1(argv[1]).toLower();
+ if (lowerArgument == QLatin1String("--fullscreen")) {
+- view.showFullScreen();
+- } else {
++ QObject::connect(&view, &QQuickView::screenChanged, &app, [&view](QScreen *screen) {
++ setFullscreen(&view, screen);
++ }, Qt::DirectConnection);
++
++ setFullscreen(&view, view.screen());
++ }
++ else {
+ view.show();
+ }
++
+ return app.exec();
+ }
diff --git a/qt5-layer/recipes-qt/examples/cinematicexperience_1.0.bbappend b/qt5-layer/recipes-qt/examples/cinematicexperience_1.0.bbappend
new file mode 100644
index 0000000..e4d42f4
--- /dev/null
+++ b/qt5-layer/recipes-qt/examples/cinematicexperience_1.0.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+SRC_URI:append = " file://fix-fullscreen-mode.patch"
diff --git a/qt5-layer/recipes-qt/packagegroups/nativesdk-packagegroup-qt5-toolchain-host.bbappend b/qt5-layer/recipes-qt/packagegroups/nativesdk-packagegroup-qt5-toolchain-host.bbappend
index 2d005a5..c58fcf2 100644
--- a/qt5-layer/recipes-qt/packagegroups/nativesdk-packagegroup-qt5-toolchain-host.bbappend
+++ b/qt5-layer/recipes-qt/packagegroups/nativesdk-packagegroup-qt5-toolchain-host.bbappend
@@ -1 +1 @@
-RDEPENDS_${PN} += "nativesdk-python3-json"
+RDEPENDS:${PN} += "nativesdk-python3-json"
diff --git a/qt5-layer/recipes-qt/qedit/qedit_2.8.2.bb b/qt5-layer/recipes-qt/qedit/qedit_2.8.2.bb
index 112a8c0..11bb90d 100644
--- a/qt5-layer/recipes-qt/qedit/qedit_2.8.2.bb
+++ b/qt5-layer/recipes-qt/qedit/qedit_2.8.2.bb
@@ -2,7 +2,7 @@ SUMMARY = "QEdit Text Editor"
HOMEPAGE = "http://hugo.pereira.free.fr/software/index.php?page=package&package_list=software_list_qt&package=qedit&full=0"
SECTION = "x11"
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=81bcece21748c91ba9992349a91ec11d"
DEPENDS = "qtbase qtx11extras"
@@ -24,10 +24,10 @@ do_configure() {
cmake_do_configure
}
-do_install_append () {
+do_install:append () {
install -d ${D}/${datadir}/applications
install -m 755 ${WORKDIR}/qedit.desktop ${D}/${datadir}/applications/
}
-FILES_${PN} += ""
-FILES_${PN}-dev += ""
+FILES:${PN} += ""
+FILES:${PN}-dev += ""
diff --git a/qt5-layer/recipes-qt/qt5/packagegroup-qt5.bb b/qt5-layer/recipes-qt/qt5/packagegroup-qt5.bb
index 32700ad..222e970 100644
--- a/qt5-layer/recipes-qt/qt5/packagegroup-qt5.bb
+++ b/qt5-layer/recipes-qt/qt5/packagegroup-qt5.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit packagegroup
-RDEPENDS_${PN} = " \
+RDEPENDS:${PN} = " \
qtbase \
qtbase-tools \
qtmultimedia \
diff --git a/qt5-layer/recipes-qt/qt5/qt3d_%.bbappend b/qt5-layer/recipes-qt/qt5/qt3d_%.bbappend
index 85d7eab..eb597ea 100644
--- a/qt5-layer/recipes-qt/qt5/qt3d_%.bbappend
+++ b/qt5-layer/recipes-qt/qt5/qt3d_%.bbappend
@@ -1,13 +1,13 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/qt3d:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/qt3d:"
# qt3d links against the opengl flavours we configured qtbase for, so
# depend on them here
DEPENDS_GLES = ""
-DEPENDS_GLES_imxpxp += "virtual/libgles2 virtual/egl"
+DEPENDS_GLES:imxpxp += "virtual/libgles2 virtual/egl"
DEPENDS_GLES_imgpu3d += "virtual/libgles2 virtual/egl"
-DEPENDS_GLES_use-mainline-bsp += "virtual/libgles2 virtual/egl"
+DEPENDS_GLES:upstream += "virtual/libgles2 virtual/egl"
-DEPENDS_class-target += " ${DEPENDS_GLES}"
+DEPENDS:class-target += " ${DEPENDS_GLES}"
# Fix race condition
SRC_URI += "file://0001-qt3d-do-not-set-resources_big.patch"
diff --git a/qt5-layer/recipes-qt/qt5/qt5-x11-free-systemd.bb b/qt5-layer/recipes-qt/qt5/qt5-x11-free-systemd.bb
index f6ba46d..81769ff 100644
--- a/qt5-layer/recipes-qt/qt5/qt5-x11-free-systemd.bb
+++ b/qt5-layer/recipes-qt/qt5/qt5-x11-free-systemd.bb
@@ -20,6 +20,5 @@ do_install () {
install -m 0644 ${WORKDIR}/qt5-x11-demo.service ${D}${systemd_unitdir}/system
}
-NATIVE_SYSTEMD_SUPPORT = "1"
SYSTEMD_PACKAGES = "${PN}"
-SYSTEMD_SERVICE_${PN} = "qt5-x11-demo.service"
+SYSTEMD_SERVICE:${PN} = "qt5-x11-demo.service"
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh
new file mode 100644
index 0000000..34fa033
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=eglfs
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh
new file mode 100644
index 0000000..886d7c3
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=wayland-egl
+
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh
new file mode 100644
index 0000000..8bbd73b
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=xcb
diff --git a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
index 0b6f29b..83eeb1a 100644
--- a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
+++ b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
@@ -7,13 +7,31 @@ PACKAGECONFIG_EXAMPLES ?= "examples"
# | /build/krm/oe-core_V2.6/build/out-glibc/work/armv7at2hf-vfp-neon-mx6qdl-angstrom-linux-gnueabi/qtbase/5.5.1+gitAUTOINC+5afc431323-r0/git/src/widgets/styles/qgtkstyle.cpp:3636:74: error: 'QAccessible' has not been declared
# | } else if (QStyleHelper::isInstanceOf(groupBox->styleObject, QAccessible::Grouping)) {
-PACKAGECONFIG_append = " accessibility"
-PACKAGECONFIG_append = " sql-sqlite"
+PACKAGECONFIG:append = " accessibility"
+PACKAGECONFIG:append = " sql-sqlite"
-PACKAGECONFIG_FONTS_append = " fontconfig"
+PACKAGECONFIG_FONTS:append = " fontconfig"
#qtbase must be configured with icu for qtwebkit
-PACKAGECONFIG_append = " \
+PACKAGECONFIG:append = " \
icu \
${PACKAGECONFIG_EXAMPLES} \
"
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+IMX_BACKEND = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \
+ 'fb', d), d)}"
+
+SRC_URI:append = " \
+ file://qt5-${IMX_BACKEND}.sh \
+"
+
+do_install:append () {
+ install -d ${D}${sysconfdir}/profile.d/
+ install -m 0755 ${WORKDIR}/qt5-${IMX_BACKEND}.sh ${D}${sysconfdir}/profile.d/
+
+}
+
+FILES:${PN} += "${sysconfdir}/profile.d/qt5*.sh"
diff --git a/recipes-benchmark/clpeak/clpeak_git.bb b/recipes-benchmark/clpeak/clpeak_git.bb
index fa64b49..d23504d 100644
--- a/recipes-benchmark/clpeak/clpeak_git.bb
+++ b/recipes-benchmark/clpeak/clpeak_git.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=911690f51af322440237a253d695d19f"
DEPENDS = "virtual/opencl-icd"
SRC_URI = " \
- git://github.com/krrishnarraj/clpeak.git;protocol=https \
+ git://github.com/krrishnarraj/clpeak.git;branch=master;protocol=https \
file://0001-CMakeLists-add-install-rule.patch \
"
diff --git a/recipes-benchmark/cpuburn/cpuburn-a53_git.bb b/recipes-benchmark/cpuburn/cpuburn-a53_git.bb
index f8f3d03..fe9aa24 100644
--- a/recipes-benchmark/cpuburn/cpuburn-a53_git.bb
+++ b/recipes-benchmark/cpuburn/cpuburn-a53_git.bb
@@ -2,12 +2,12 @@ SUMMARY = "CPU burn app that loads the NEON coprocessor fully"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://cpuburn-a53.S;md5=a32d75f7e1fa9afbb887bef71d89875a"
-DL_DIR_append = "/${PN}-${PV}"
+DL_DIR:append = "/${PN}-${PV}"
# Ensure to make this available for machine which has neon
COMPATIBLE_MACHINE = "(${@bb.utils.contains("TUNE_FEATURES", "aarch64", "${MACHINE}", "Invalid!", d)})"
-SRC_URI = "http://hardwarebug.org/files/burn.S;name=mru \
+SRC_URI = "https://hardwarebug.org/files/burn.S;name=mru \
https://raw.githubusercontent.com/ssvb/cpuburn-arm/dd5c5ba58d2b0b23cfab4a286f9d3f5510000f20/cpuburn-a8.S;name=ssvb \
https://raw.githubusercontent.com/ssvb/cpuburn-arm/ad7e646700d14b81413297bda02fb7fe96613c3f/cpuburn-a53.S;name=ssvb53 \
"
@@ -27,7 +27,7 @@ do_compile() {
${CC} ${CFLAGS} ${LDFLAGS} cpuburn-a8.S -o burn-neona8
}
-do_compile_aarch64() {
+do_compile:aarch64() {
${CC} ${CFLAGS} ${LDFLAGS} cpuburn-a53.S -o burn-a53
}
@@ -37,7 +37,7 @@ do_install() {
install -m 0755 ${S}/burn-neona8 ${D}${bindir}/
}
-do_install_aarch64() {
+do_install:aarch64() {
install -d ${D}${bindir}
install -m 0755 ${S}/burn-a53 ${D}${bindir}/
}
diff --git a/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb b/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb
deleted file mode 100644
index 6025981..0000000
--- a/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-SUMMARY = "Bluetooth Audio ALSA Backend"
-HOMEPAGE = "https://github.com/Arkq/bluez-alsa"
-SECTION = "libs"
-
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bb3e99e80c5d718213f35ae1def4c106"
-
-SRC_URI = "git://github.com/Arkq/bluez-alsa.git;protocol=https;branch=master"
-SRCREV = "9045edb436ea755f395a2e09e4525b5defad286a"
-
-SRC_URI += "file://bluez-alsa.service"
-
-S = "${WORKDIR}/git"
-
-DEPENDS += "alsa-lib bluez5 systemd glib-2.0 sbc"
-
-PACKAGECONFIG[aac] = "--enable-aac, --disable-aac, "
-PACKAGECONFIG[aptx] = "--enable-aptx,--disable-aptx,"
-PACKAGECONFIG[hcitop] = "--enable-hcitop, --disable-hcitop, libbsd ncurses"
-
-inherit autotools pkgconfig
-inherit systemd
-
-SYSTEMD_AUTO_ENABLE = "enable"
-SYSTEMD_SERVICE_${PN} = "bluez-alsa.service"
-
-PACKAGECONFIG += "hcitop"
-
-do_install_append () {
- install -d ${D}${base_libdir}/systemd/system
- install -m 0644 ${WORKDIR}/bluez-alsa.service ${D}${base_libdir}/systemd/system
-}
-
-FILES_${PN} += "\
- ${datadir}/alsa/alsa.conf.d/20-bluealsa.conf\
- ${libdir}/alsa-lib/libasound_module_ctl_bluealsa.so\
- ${libdir}/alsa-lib/libasound_module_pcm_bluealsa.so\
-"
-
-FILES_${PN}-staticdev += "\
- ${libdir}/alsa-lib/libasound_module_ctl_bluealsa.a\
- ${libdir}/alsa-lib/libasound_module_pcm_bluealsa.a\
-"
diff --git a/recipes-connectivity/bluez-alsa/files/bluez-alsa.service b/recipes-connectivity/bluez-alsa/files/bluez-alsa.service
deleted file mode 100644
index 671815e..0000000
--- a/recipes-connectivity/bluez-alsa/files/bluez-alsa.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=Bluetooth Audio ALSA Backend
-After=bluetooth.service
-Requires=bluetooth.service
-
-[Service]
-Type=simple
-ExecStart=/usr/bin/bluealsa
-
-[Install]
-WantedBy=multi-user.target
diff --git a/recipes-connectivity/connman/connman/0001-Adjust-main-configuration.patch b/recipes-connectivity/connman/connman/0001-Adjust-main-configuration.patch
new file mode 100644
index 0000000..91949a2
--- /dev/null
+++ b/recipes-connectivity/connman/connman/0001-Adjust-main-configuration.patch
@@ -0,0 +1,41 @@
+From 0d23846576b53b6a2a8391a29d44e82bf3aed588 Mon Sep 17 00:00:00 2001
+From: Ming Liu <ming.liu@toradex.com>
+Date: Tue, 28 Dec 2021 13:50:13 +0100
+Subject: [PATCH] Adjust main configuration
+
+- Blacklist rndis nic's, we want them handled by systemd's networkd.
+- Disable background scan, to avoid significant increase in bandwidth.
+
+Upstream-Status: Inappropriate [Toradex specific]
+
+Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
+Signed-off-by: Ming Liu <ming.liu@toradex.com>
+---
+ src/main.conf | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/main.conf b/src/main.conf
+index 14965e1..24a17bf 100644
+--- a/src/main.conf
++++ b/src/main.conf
+@@ -23,7 +23,7 @@
+ # When BackgroundScanning is false, ConnMan will not perform any scan
+ # regardless of wifi is connected or not, unless it is requested by
+ # the user through a D-Bus call.
+-# BackgroundScanning = true
++BackgroundScanning = false
+
+ # Assume that service gateways also function as timeservers.
+ # UseGatewaysAsTimeservers = false
+@@ -67,7 +67,7 @@
+ # not be handled by ConnMan, if their first characters
+ # match any of the list entries. Default value is
+ # vmnet,vboxnet,virbr,ifb,ve-,vb-.
+-# NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-
++NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-,usb,rndis
+
+ # Allow ConnMan to change the system hostname. This can
+ # happen for example if we receive DHCP hostname option.
+--
+2.25.1
+
diff --git a/recipes-connectivity/connman/connman/0001-connman-clock-ntp-client-should-not-update-time-time.patch b/recipes-connectivity/connman/connman/0001-connman-clock-ntp-client-should-not-update-time-time.patch
new file mode 100644
index 0000000..0f8bc47
--- /dev/null
+++ b/recipes-connectivity/connman/connman/0001-connman-clock-ntp-client-should-not-update-time-time.patch
@@ -0,0 +1,29 @@
+From fcf27214f779478b449ea5ffe6d915fd6057cade Mon Sep 17 00:00:00 2001
+From: Igor Opaniuk <igor.opaniuk@toradex.com>
+Date: Mon, 30 Nov 2020 15:17:30 +0200
+Subject: [PATCH] connman: clock: ntp client should not update time/timezone
+
+NTP client should not update time/timezone unless otherwise stated
+explicitly in the settings.
+
+Upstream-Status: Inappropriate [configuration]
+Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
+---
+ src/clock.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/clock.c b/src/clock.c
+index 0fde2c3..c9a26c6 100644
+--- a/src/clock.c
++++ b/src/clock.c
+@@ -35,8 +35,8 @@ enum timezone_updates {
+ TIMEZONE_UPDATES_AUTO = 2,
+ };
+
+-static enum time_updates time_updates_config = TIME_UPDATES_AUTO;
+-static enum timezone_updates timezone_updates_config = TIMEZONE_UPDATES_AUTO;
++static enum time_updates time_updates_config = TIME_UPDATES_MANUAL;
++static enum timezone_updates timezone_updates_config = TIME_UPDATES_MANUAL;
+
+ static char *timezone_config = NULL;
+
diff --git a/recipes-connectivity/connman/connman/0001-connman.service.in-don-t-start-if-nfs-boot.patch b/recipes-connectivity/connman/connman/0001-connman.service.in-don-t-start-if-nfs-boot.patch
deleted file mode 100644
index 65da8ff..0000000
--- a/recipes-connectivity/connman/connman/0001-connman.service.in-don-t-start-if-nfs-boot.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 390493e5aab8a6c859a9d14020b6b9cd09bf6f57 Mon Sep 17 00:00:00 2001
-From: Max Krummenacher <max.krummenacher@toradex.com>
-Date: Fri, 30 Dec 2016 13:43:52 +0100
-Subject: [PATCH] connman.service.in: don't start if nfs boot
-
-connman reconnects its NIC's. If doing a NFS boot the rootfs
-connection drops and the boot will fail.
-As a simple workaround do not manage the network with connman
-at all.
-Alternatively one could black list the network interface used
-for NFS in /etc/connman/main.conf.
-
-Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
----
- src/connman.service.in | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/src/connman.service.in b/src/connman.service.in
-index dab48bc..72c0c91 100644
---- a/src/connman.service.in
-+++ b/src/connman.service.in
-@@ -7,6 +7,8 @@ After=dbus.service network-pre.target systemd-sysusers.service
- Before=network.target multi-user.target shutdown.target
- Wants=network.target
- Conflicts=systemd-resolved.service
-+# only if not NFS mount, connman will disconnect your rootfs otherwise!
-+ConditionKernelCommandLine=!root=/dev/nfs
-
- [Service]
- Type=dbus
---
-2.12.0
-
diff --git a/recipes-connectivity/connman/connman/0002-main.conf-blacklist-rndis-nic-s.patch b/recipes-connectivity/connman/connman/0002-main.conf-blacklist-rndis-nic-s.patch
deleted file mode 100644
index dd6bafa..0000000
--- a/recipes-connectivity/connman/connman/0002-main.conf-blacklist-rndis-nic-s.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 38a7afa59f0edc1e4c6a49e778e6456f6cd30446 Mon Sep 17 00:00:00 2001
-From: Max Krummenacher <max.krummenacher@toradex.com>
-Date: Fri, 30 Dec 2016 13:41:47 +0100
-Subject: [PATCH 2/2] main.conf: blacklist rndis nic's
-
-We want them handled by systemd's networkd.
-
-Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
----
- src/main.conf | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/main.conf b/src/main.conf
-index 14965e1..d7b2951 100644
---- a/src/main.conf
-+++ b/src/main.conf
-@@ -67,7 +67,7 @@
- # not be handled by ConnMan, if their first characters
- # match any of the list entries. Default value is
- # vmnet,vboxnet,virbr,ifb,ve-,vb-.
--# NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-
-+NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-,usb,rndis
-
- # Allow ConnMan to change the system hostname. This can
- # happen for example if we receive DHCP hostname option.
---
-2.13.6
-
diff --git a/recipes-connectivity/connman/connman_%.bbappend b/recipes-connectivity/connman/connman_%.bbappend
index d90d435..683a023 100644
--- a/recipes-connectivity/connman/connman_%.bbappend
+++ b/recipes-connectivity/connman/connman_%.bbappend
@@ -1,11 +1,11 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/connman:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/connman:"
-SRC_URI += " \
- file://0001-connman.service.in-don-t-start-if-nfs-boot.patch \
- file://0002-main.conf-blacklist-rndis-nic-s.patch \
+SRC_URI:append = " \
+ file://0001-Adjust-main-configuration.patch \
+ file://0001-connman-clock-ntp-client-should-not-update-time-time.patch \
"
-do_install_append() {
+do_install:append() {
install -d ${D}${sysconfdir}/connman/
install -m 0644 ${S}/src/main.conf ${D}${sysconfdir}/connman/
}
diff --git a/recipes-connectivity/hostapd-example/hostapd-example.bb b/recipes-connectivity/hostapd-example/hostapd-example.bb
new file mode 100644
index 0000000..17f52e8
--- /dev/null
+++ b/recipes-connectivity/hostapd-example/hostapd-example.bb
@@ -0,0 +1,37 @@
+SUMMARY = "Deployment of example files to run hostapd on Toradex demo images"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+RDEPENDS:${PN} = "hostapd"
+
+S = "${WORKDIR}"
+
+SRC_URI = " \
+ file://enable-wifi.service \
+ file://hostapd-example.service \
+ file://hostapd-example.network \
+ file://hostapd-tdx-demo-img.conf \
+"
+
+inherit allarch systemd
+
+SYSTEMD_SERVICE:${PN} = "hostapd-example.service"
+SYSTEMD_AUTO_ENABLE:${PN} = "disable"
+
+do_install() {
+ install -d ${D}${systemd_unitdir}/system/ ${D}${systemd_unitdir}/network/ ${D}${sysconfdir}/
+ install -m 0644 enable-wifi.service ${D}${systemd_unitdir}/system/
+ install -m 0644 hostapd-example.network ${D}${systemd_unitdir}/network/
+ install -m 0644 hostapd-example.service ${D}${systemd_unitdir}/system/
+ install -m 0644 hostapd-tdx-demo-img.conf ${D}${sysconfdir}/
+ sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/hostapd-example.service
+}
+
+FILES:${PN} += " \
+ ${systemd_unitdir}/system/* \
+ ${systemd_unitdir}/network/hostapd-example.network \
+ ${sysconfdir}/hostapd-tdx-demo-img.conf \
+"
+
diff --git a/recipes-connectivity/hostapd-example/hostapd-example/enable-wifi.service b/recipes-connectivity/hostapd-example/hostapd-example/enable-wifi.service
new file mode 100644
index 0000000..623c281
--- /dev/null
+++ b/recipes-connectivity/hostapd-example/hostapd-example/enable-wifi.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Enable Wifi
+BindsTo=sys-subsystem-net-devices-uap0.device
+After=sys-subsystem-net-devices-uap0.device
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/connmanctl enable wifi
+ExecStop=
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.network b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.network
new file mode 100644
index 0000000..b498584
--- /dev/null
+++ b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.network
@@ -0,0 +1,5 @@
+[Match]
+Name=uap0
+[Network]
+Address=192.168.8.1/24
+DHCPServer=yes
diff --git a/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.service b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.service
new file mode 100644
index 0000000..9f576ef
--- /dev/null
+++ b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-example.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
+Requires=enable-wifi.service
+
+[Service]
+Type=forking
+PIDFile=/run/hostapd.pid
+ExecStart=@SBINDIR@/hostapd @SYSCONFDIR@/hostapd-tdx-demo-img.conf -P /run/hostapd.pid -B
+
+
+[Install]
+WantedBy=multi-user.target
diff --git a/recipes-connectivity/hostapd-example/hostapd-example/hostapd-tdx-demo-img.conf b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-tdx-demo-img.conf
new file mode 100644
index 0000000..f178851
--- /dev/null
+++ b/recipes-connectivity/hostapd-example/hostapd-example/hostapd-tdx-demo-img.conf
@@ -0,0 +1,8 @@
+interface=uap0
+ssid=testwifi
+hw_mode=g
+channel=9
+ieee80211n=1
+own_ip_addr=192.168.8.1
+wpa=2
+wpa_passphrase=testwifipw
diff --git a/recipes-connectivity/openssh/openssh_%.bbappend b/recipes-connectivity/openssh/openssh_%.bbappend
index 4bfdc03..3eff917 100644
--- a/recipes-connectivity/openssh/openssh_%.bbappend
+++ b/recipes-connectivity/openssh/openssh_%.bbappend
@@ -1,14 +1,14 @@
PACKAGES =+ "${PN}-scp-dev ${PN}-sftp-dev ${PN}-sftp-server-dev"
PACKAGES =+ "${PN}-scp-dbg ${PN}-sftp-dbg ${PN}-sftp-server-dbg"
-FILES_${PN}-scp-dev = ""
-FILES_${PN}-sftp-dev = ""
-FILES_${PN}-sftp-server-dev = ""
-FILES_${PN}-scp-dbg = "${bindir}/.debug/scp.${BPN}"
-FILES_${PN}-sftp-dbg = "${bindir}/.debug/sftp"
-FILES_${PN}-sftp-server-dbg = "${libexecdir}/.debug/sftp-server"
+FILES:${PN}-scp-dev = ""
+FILES:${PN}-sftp-dev = ""
+FILES:${PN}-sftp-server-dev = ""
+FILES:${PN}-scp-dbg = "${bindir}/.debug/scp.${BPN}"
+FILES:${PN}-sftp-dbg = "${bindir}/.debug/sftp"
+FILES:${PN}-sftp-server-dbg = "${libexecdir}/.debug/sftp-server"
#do not use reverse DNS
-do_install_append () {
+do_install:append () {
sed -i -e 's:^#UseDNS.*$:UseDNS no:g' ${D}${sysconfdir}/ssh/sshd_config
}
diff --git a/recipes-connectivity/samba/samba_%.bbappend b/recipes-connectivity/samba/samba_%.bbappend
deleted file mode 100644
index a4be549..0000000
--- a/recipes-connectivity/samba/samba_%.bbappend
+++ /dev/null
@@ -1,3 +0,0 @@
-#lib/sysquotas_nfs.c:41:27: fatal error: rpcsvc/rquota.h: No such file or directory
-# #include <rpcsvc/rquota.h>
-DEPENDS += "quota"
diff --git a/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb b/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
deleted file mode 100644
index 340a312..0000000
--- a/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
+++ /dev/null
@@ -1,44 +0,0 @@
-SUMMARY = "Wireless Central Regulatory Domain Database"
-HOMEPAGE = "http://wireless.kernel.org/en/developers/Regulatory/CRDA"
-SECTION = "net"
-LICENSE = "ISC"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c"
-
-SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz"
-SRC_URI[md5sum] = "0cbbdc21186c76cf58aba01b03f3dc5b"
-SRC_URI[sha256sum] = "e1dfbc3b97771373077f430c3c05082fae883145b37db5b2cfd12c56676fbe7b"
-
-inherit bin_package allarch
-
-do_install() {
- install -d -m0755 ${D}${nonarch_libdir}/crda
- install -d -m0755 ${D}${sysconfdir}/wireless-regdb/pubkeys
- install -m 0644 regulatory.bin ${D}${nonarch_libdir}/crda/regulatory.bin
- install -m 0644 sforshee.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/sforshee.key.pub.pem
-
- install -m 0644 -D regulatory.db ${D}${nonarch_base_libdir}/firmware/regulatory.db
- install -m 0644 regulatory.db.p7s ${D}${nonarch_base_libdir}/firmware/regulatory.db.p7s
-}
-
-# Install static regulatory DB in /lib/firmware for kernel to load.
-# This requires Linux kernel >= v4.15.
-# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass in kernel's recipe.
-PACKAGES =+ "${PN}-static"
-RCONFLICTS_${PN} = "${PN}-static"
-RDEPENDS_${PN}-dev = ""
-
-FILES_${PN}-static = " \
- ${nonarch_base_libdir}/firmware/regulatory.db \
- ${nonarch_base_libdir}/firmware/regulatory.db.p7s \
-"
-
-# Native users might want to use the source of regulatory DB.
-# This is for example used by Linux kernel <= v4.14 and kernel_wireless_regdb.bbclass.
-do_install_append_class-native() {
- install -m 0644 -D db.txt ${D}${libdir}/crda/db.txt
-}
-
-RSUGGESTS_${PN} = "crda"
-
-BBCLASSEXTEND = "native"
-
diff --git a/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend b/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend
new file mode 100644
index 0000000..2dca5f2
--- /dev/null
+++ b/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend
@@ -0,0 +1,4 @@
+do_install:append () {
+ # Disable background scan to avoid significant increase in bandwidth
+ sed -i '/update_config/abgscan=""' ${D}${sysconfdir}/wpa_supplicant.conf
+}
diff --git a/recipes-core/base-files/base-files/fstab b/recipes-core/base-files/base-files/fstab
deleted file mode 100644
index ab73d00..0000000
--- a/recipes-core/base-files/base-files/fstab
+++ /dev/null
@@ -1,12 +0,0 @@
-# stock fstab - you probably want to override this with a machine specific one
-
-/dev/root / auto noatime 1 1
-proc /proc proc defaults 0 0
-devpts /dev/pts devpts mode=0620,gid=5 0 0
-usbdevfs /proc/bus/usb usbdevfs noauto 0 0
-tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
-tmpfs /var/volatile tmpfs defaults 0 0
-
-# uncomment this if your device has a SD/MMC/Transflash slot
-#/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
-
diff --git a/recipes-core/base-files/base-files_%.bbappend b/recipes-core/base-files/base-files_%.bbappend
new file mode 100644
index 0000000..f63c02c
--- /dev/null
+++ b/recipes-core/base-files/base-files_%.bbappend
@@ -0,0 +1,4 @@
+# If hostname is empty, the /etc/hostname file is not created.
+# Prevent creating /etc/hostname file which blocks starting the
+# systemd service "set-hostname.service"
+hostname = "${@bb.utils.contains('DISTRO_FEATURES','systemd','','${MACHINE}',d)}"
diff --git a/recipes-core/base-files/base-files_3.0.14.bbappend b/recipes-core/base-files/base-files_3.0.14.bbappend
index 855bb4e..8faabfb 100644
--- a/recipes-core/base-files/base-files_3.0.14.bbappend
+++ b/recipes-core/base-files/base-files_3.0.14.bbappend
@@ -1,11 +1,11 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/base-files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/base-files:"
SRC_URI += " \
file://disable_systemd_coloroutput.sh \
file://x11-display-var.sh \
"
-do_install_append () {
+do_install:append () {
install -m 0755 -d ${D}${sysconfdir}/profile.d
install -m 0644 ${WORKDIR}/disable_systemd_coloroutput.sh ${D}${sysconfdir}/profile.d/
install -m 0644 ${WORKDIR}/x11-display-var.sh ${D}${sysconfdir}/profile.d/
diff --git a/recipes-core/busybox/busybox_%.bbappend b/recipes-core/busybox/busybox_%.bbappend
index 19c83d2..3015561 100644
--- a/recipes-core/busybox/busybox_%.bbappend
+++ b/recipes-core/busybox/busybox_%.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/busybox:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/busybox:"
SRC_URI += "file://resize.cfg"
diff --git a/recipes-core/dropbear/dropbear/remove-reverse-dns.patch b/recipes-core/dropbear/dropbear/remove-reverse-dns.patch
deleted file mode 100644
index eb7c092..0000000
--- a/recipes-core/dropbear/dropbear/remove-reverse-dns.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- dropbear-2012.55/options.h.orig 2012-12-06 15:37:54.931774908 +0100
-+++ dropbear-2012.55/options.h 2012-12-06 15:38:27.254225259 +0100
-@@ -144,7 +144,7 @@
- #endif
-
- /* Whether to do reverse DNS lookups. */
--#define DO_HOST_LOOKUP
-+//#define DO_HOST_LOOKUP
-
- /* Whether to print the message of the day (MOTD). This doesn't add much code
- * size */
diff --git a/recipes-core/dropbear/dropbear_%.bbappend b/recipes-core/dropbear/dropbear_%.bbappend
new file mode 100644
index 0000000..587c497
--- /dev/null
+++ b/recipes-core/dropbear/dropbear_%.bbappend
@@ -0,0 +1,6 @@
+# THE Eclipse RSE system explorer uses a ssh client which cannot cope with the
+# dropbear ssh server if weak ciphers are disabled.
+# If debug-tweaks is set in IMAGE_FEATURES then enable also weak ciphers.
+# With debug-tweaks we allow password less root access, enforcing strong
+# ciphers is pointless anyway.
+PACKAGECONFIG:remove = "${@bb.utils.contains('IMAGE_FEATURES', 'debug-tweaks', 'disable-weak-ciphers', '',d)}"
diff --git a/recipes-core/glibc/glibc-2.22/0001-memcpy-don-t-use-optimized-for-VFP-NEON-versions.patch b/recipes-core/glibc/glibc-2.22/0001-memcpy-don-t-use-optimized-for-VFP-NEON-versions.patch
deleted file mode 100644
index dd3c217..0000000
--- a/recipes-core/glibc/glibc-2.22/0001-memcpy-don-t-use-optimized-for-VFP-NEON-versions.patch
+++ /dev/null
@@ -1,132 +0,0 @@
-From 3cb3db5c200bb0cfdcfdfcd64e385895e47725f8 Mon Sep 17 00:00:00 2001
-From: Max Krummenacher <max.krummenacher@toradex.com>
-Date: Fri, 12 Jun 2015 13:27:55 +0200
-Subject: [PATCH] memcpy: don't use optimized for VFP/NEON versions
-
-Tests with the tinymembench tool on a Colibri T30 show the performance
-of the standard arm based memcpy to be around 2 times faster than
-__memcpy_neon or __memcpy_vfp.
-
-Tests on Apalis iMX6 confirm this, although running only around 1.3 times faster.
----
- sysdeps/arm/armv7/multiarch/Makefile | 3 ---
- sysdeps/arm/armv7/multiarch/ifunc-impl-list.c | 20 --------------------
- sysdeps/arm/armv7/multiarch/memcpy.S | 17 -----------------
- sysdeps/arm/armv7/multiarch/memcpy_neon.S | 9 ---------
- sysdeps/arm/armv7/multiarch/memcpy_vfp.S | 7 -------
- 5 files changed, 56 deletions(-)
-
-diff --git a/sysdeps/arm/armv7/multiarch/Makefile b/sysdeps/arm/armv7/multiarch/Makefile
-index 9e1e61c21a..e69de29bb2 100644
---- a/sysdeps/arm/armv7/multiarch/Makefile
-+++ b/sysdeps/arm/armv7/multiarch/Makefile
-@@ -1,3 +0,0 @@
--ifeq ($(subdir),string)
--sysdep_routines += memcpy_neon memcpy_vfp memchr_neon
--endif
-diff --git a/sysdeps/arm/armv7/multiarch/ifunc-impl-list.c b/sysdeps/arm/armv7/multiarch/ifunc-impl-list.c
-index 8f33156317..1d11e03290 100644
---- a/sysdeps/arm/armv7/multiarch/ifunc-impl-list.c
-+++ b/sysdeps/arm/armv7/multiarch/ifunc-impl-list.c
-@@ -31,30 +31,10 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
- {
- size_t i = 0;
-
-- bool use_neon = true;
--#ifdef __ARM_NEON__
--# define __memcpy_neon memcpy
--# define __memchr_neon memchr
--#else
-- use_neon = (GLRO(dl_hwcap) & HWCAP_ARM_NEON) != 0;
--#endif
--
--#ifndef __ARM_NEON__
-- bool use_vfp = true;
--# ifdef __SOFTFP__
-- use_vfp = (GLRO(dl_hwcap) & HWCAP_ARM_VFP) != 0;
--# endif
--#endif
--
- IFUNC_IMPL (i, name, memcpy,
-- IFUNC_IMPL_ADD (array, i, memcpy, use_neon, __memcpy_neon)
--#ifndef __ARM_NEON__
-- IFUNC_IMPL_ADD (array, i, memcpy, use_vfp, __memcpy_vfp)
--#endif
- IFUNC_IMPL_ADD (array, i, memcpy, 1, __memcpy_arm));
-
- IFUNC_IMPL (i, name, memchr,
-- IFUNC_IMPL_ADD (array, i, memchr, use_neon, __memchr_neon)
- IFUNC_IMPL_ADD (array, i, memchr, 1, __memchr_noneon));
-
- return i;
-diff --git a/sysdeps/arm/armv7/multiarch/memcpy.S b/sysdeps/arm/armv7/multiarch/memcpy.S
-index 8a53bdaf91..e1e13f8d2f 100644
---- a/sysdeps/arm/armv7/multiarch/memcpy.S
-+++ b/sysdeps/arm/armv7/multiarch/memcpy.S
-@@ -23,37 +23,20 @@
- #include <rtld-global-offsets.h>
-
- #if IS_IN (libc)
--/* Under __ARM_NEON__, memcpy_neon.S defines the name memcpy. */
--# ifndef __ARM_NEON__
- .text
- ENTRY(memcpy)
- .type memcpy, %gnu_indirect_function
--# ifdef __SOFTFP__
- ldr r1, .Lmemcpy_arm
-- tst r0, #HWCAP_ARM_VFP
-- ldrne r1, .Lmemcpy_vfp
--# else
-- ldr r1, .Lmemcpy_vfp
--# endif
-- tst r0, #HWCAP_ARM_NEON
-- ldrne r1, .Lmemcpy_neon
- 1:
- add r0, r1, pc
- DO_RET(lr)
-
--# ifdef __SOFTFP__
- .Lmemcpy_arm:
- .long C_SYMBOL_NAME(__memcpy_arm) - 1b - PC_OFS
--# endif
--.Lmemcpy_neon:
-- .long C_SYMBOL_NAME(__memcpy_neon) - 1b - PC_OFS
--.Lmemcpy_vfp:
-- .long C_SYMBOL_NAME(__memcpy_vfp) - 1b - PC_OFS
-
- END(memcpy)
-
- libc_hidden_builtin_def (memcpy)
--#endif /* Not __ARM_NEON__. */
-
- /* These versions of memcpy are defined not to clobber any VFP or NEON
- registers so they must always call the ARM variant of the memcpy code. */
-diff --git a/sysdeps/arm/armv7/multiarch/memcpy_neon.S b/sysdeps/arm/armv7/multiarch/memcpy_neon.S
-index e60d1cc0e1..e69de29bb2 100644
---- a/sysdeps/arm/armv7/multiarch/memcpy_neon.S
-+++ b/sysdeps/arm/armv7/multiarch/memcpy_neon.S
-@@ -1,9 +0,0 @@
--#ifdef __ARM_NEON__
--/* Under __ARM_NEON__, this file defines memcpy directly. */
--libc_hidden_builtin_def (memcpy)
--#else
--# define memcpy __memcpy_neon
--#endif
--
--#define MEMCPY_NEON
--#include "memcpy_impl.S"
-diff --git a/sysdeps/arm/armv7/multiarch/memcpy_vfp.S b/sysdeps/arm/armv7/multiarch/memcpy_vfp.S
-index e008c041ed..e69de29bb2 100644
---- a/sysdeps/arm/armv7/multiarch/memcpy_vfp.S
-+++ b/sysdeps/arm/armv7/multiarch/memcpy_vfp.S
-@@ -1,7 +0,0 @@
--/* Under __ARM_NEON__, memcpy_neon.S defines memcpy directly
-- and the __memcpy_vfp code will never be used. */
--#ifndef __ARM_NEON__
--# define MEMCPY_VFP
--# define memcpy __memcpy_vfp
--# include "memcpy_impl.S"
--#endif
---
-2.12.0
-
diff --git a/recipes-core/glibc/glibc_2.%.bbappend b/recipes-core/glibc/glibc_2.%.bbappend
deleted file mode 100644
index b7b36fa..0000000
--- a/recipes-core/glibc/glibc_2.%.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/glibc-2.22:"
-#SRC_URI_append = " file://0001-memcpy-don-t-use-optimized-for-VFP-NEON-versions.patch"
diff --git a/recipes-core/packagegroups/packagegroup-dotnet-core.bb b/recipes-core/packagegroups/packagegroup-dotnet-core.bb
index 6b4fa94..0cbea3b 100644
--- a/recipes-core/packagegroups/packagegroup-dotnet-core.bb
+++ b/recipes-core/packagegroups/packagegroup-dotnet-core.bb
@@ -1,10 +1,12 @@
DESCRIPTION = "Provides runtime dependencies for .NET Core 2.0"
+# libcurl gets dynamically renamed
+PACKAGE_ARCH = "${TUNE_PKGARCH}"
inherit packagegroup
PACKAGES = "packagegroup-dotnet-deps"
-RDEPENDS_packagegroup-dotnet-deps = "\
+RDEPENDS:packagegroup-dotnet-deps = "\
libunwind \
icu \
libcurl \
diff --git a/recipes-core/readline/readline_%.bbappend b/recipes-core/readline/readline_%.bbappend
index 81fe7b7..8802adb 100644
--- a/recipes-core/readline/readline_%.bbappend
+++ b/recipes-core/readline/readline_%.bbappend
@@ -1 +1 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
diff --git a/recipes-core/systemd/systemd_%.bbappend b/recipes-core/systemd/systemd_%.bbappend
index afbc6f8..802daa2 100644
--- a/recipes-core/systemd/systemd_%.bbappend
+++ b/recipes-core/systemd/systemd_%.bbappend
@@ -1,17 +1,17 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/systemd:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/systemd:"
SRC_URI += "file://rndis.network"
-PACKAGECONFIG_append = " networkd"
+PACKAGECONFIG:append = " networkd"
PACKAGECONFIG[acl] = "-Dacl=true,-Dacl=false,acl"
-do_install_append() {
+do_install:append() {
# The network files need to be in /usr/lib/systemd, not ${systemd_unitdir}...
install -d ${D}${prefix}/lib/systemd/network/
install -m 0644 ${WORKDIR}/rndis.network ${D}${prefix}/lib/systemd/network/
}
-FILES_${PN} += " \
+FILES:${PN} += " \
${nonarch_base_libdir}/systemd/network \
"
diff --git a/recipes-core/systemd/timestamp-service.bb b/recipes-core/systemd/timestamp-service.bb
index b1d4902..914e610 100644
--- a/recipes-core/systemd/timestamp-service.bb
+++ b/recipes-core/systemd/timestamp-service.bb
@@ -8,11 +8,6 @@ SRC_URI = "file://timestamp.service \
file://load-timestamp.sh \
"
-do_compile() {
- :
-}
-
-
do_install () {
install -d ${D}/${bindir}
@@ -22,9 +17,5 @@ do_install () {
install -m 0644 ${WORKDIR}/timestamp.service ${D}/${base_libdir}/systemd/system/
}
-NATIVE_SYSTEMD_SUPPORT = "1"
SYSTEMD_PACKAGES = "${PN}"
-SYSTEMD_SERVICE_${PN} = "timestamp.service"
-
-FILES_${PN} += "${base_libdir}/systemd"
-
+SYSTEMD_SERVICE:${PN} = "timestamp.service"
diff --git a/recipes-devtools/mmc/mmc-utils-cos_git.bb b/recipes-devtools/mmc/mmc-utils-cos_git.bb
index 0f07a07..c66e6b1 100644
--- a/recipes-devtools/mmc/mmc-utils-cos_git.bb
+++ b/recipes-devtools/mmc/mmc-utils-cos_git.bb
@@ -1,11 +1,11 @@
SUMMARY = "Userspace tools for MMC/SD devices (Downstream version of Chromium OS Project)"
HOMEPAGE = "http://chromium.googlesource.com/chromiumos/third_party/mmc-utils.git"
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://mmc.c;beginline=1;endline=17;md5=d7747fc87f1eb22b946ef819969503f0"
inherit update-alternatives
-ALTERNATIVE_${PN} = "mmc"
+ALTERNATIVE:${PN} = "mmc"
ALTERNATIVE_PRIORITY = "5"
SRCBRANCH ?= "master"
@@ -20,9 +20,9 @@ SRC_URI = " \
S = "${WORKDIR}/git"
-CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__"
-CFLAGS_append_mips64 = " -D__SANE_USERSPACE_TYPES__"
-CFLAGS_append_mips64n32 = " -D__SANE_USERSPACE_TYPES__"
+CFLAGS:append:powerpc64 = " -D__SANE_USERSPACE_TYPES__"
+CFLAGS:append:mips64 = " -D__SANE_USERSPACE_TYPES__"
+CFLAGS:append:mips64n32 = " -D__SANE_USERSPACE_TYPES__"
do_install() {
install -d ${D}${bindir}
diff --git a/recipes-devtools/mtd/mtd-utils_%.bbappend b/recipes-devtools/mtd/mtd-utils_%.bbappend
deleted file mode 100644
index d70de74..0000000
--- a/recipes-devtools/mtd/mtd-utils_%.bbappend
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTRA_OEMAKE = "'CC=${CC}' 'RANLIB=${RANLIB}' 'AR=${AR}' 'CFLAGS=${CFLAGS} -I${S}/include -DWITHOUT_XATTR' 'BUILDDIR=${S}'"
-#we want mkfs.ubifs binary to run on a 32-bit architecture, on x86_64 this requires the 32-bit compatibility libs
-EXTRA_OEMAKE_class-native = "'CC=${CC}' 'RANLIB=${RANLIB}' 'AR=${AR}' 'CFLAGS=${CFLAGS} -I${S}/include -DWITHOUT_XATTR' 'BUILDDIR=${S}'"
diff --git a/recipes-devtools/opkg/opkg_0.%.bbappend b/recipes-devtools/opkg/opkg_0.%.bbappend
index 49e7305..212a87e 100644
--- a/recipes-devtools/opkg/opkg_0.%.bbappend
+++ b/recipes-devtools/opkg/opkg_0.%.bbappend
@@ -1 +1 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/opkg:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/opkg:"
diff --git a/recipes-devtools/run-postinsts/run-postinsts/run-postinsts.service b/recipes-devtools/run-postinsts/run-postinsts/run-postinsts.service
deleted file mode 100644
index 1b71a1f..0000000
--- a/recipes-devtools/run-postinsts/run-postinsts/run-postinsts.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Run pending postinsts
-DefaultDependencies=no
-After=systemd-remount-fs.service systemd-tmpfiles-setup.service tmp.mount
-Before=sysinit.target
-ConditionPathExistsGlob=#SYSCONFDIR#/*-postinsts
-
-[Service]
-Type=oneshot
-ExecStart=#SBINDIR#/run-postinsts
-ExecStartPost=#BASE_BINDIR#/systemctl --no-reload disable run-postinsts.service
-RemainAfterExit=No
-TimeoutSec=0
-
-[Install]
-WantedBy=sysinit.target
diff --git a/recipes-devtools/run-postinsts/run-postinsts_1.0.bbappend b/recipes-devtools/run-postinsts/run-postinsts_1.0.bbappend
deleted file mode 100644
index ef0f837..0000000
--- a/recipes-devtools/run-postinsts/run-postinsts_1.0.bbappend
+++ /dev/null
@@ -1 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/run-postinsts:"
diff --git a/recipes-devtools/serialtest/serial-test_git.bb b/recipes-devtools/serialtest/serial-test_git.bb
index 7cbc969..f5f4c46 100644
--- a/recipes-devtools/serialtest/serial-test_git.bb
+++ b/recipes-devtools/serialtest/serial-test_git.bb
@@ -5,8 +5,8 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSES/MIT;md5=544799d0b492f119fa04641d1b8868ed"
SRCREV = "d5d32b0765f0ae78e6ec4cbe6ad0800e470aaf67"
-SRC_URI = "git://github.com/cbrake/linux-serial-test.git;branch=master;protocol=git"
+SRC_URI = "git://github.com/cbrake/linux-serial-test.git;branch=master;protocol=https"
-S = "${WORKDIR}/git/"
+S = "${WORKDIR}/git"
inherit cmake
diff --git a/recipes-devtools/spidev-test/spidev-test.bb b/recipes-devtools/spidev-test/spidev-test.bb
deleted file mode 100644
index 3e0b1e1..0000000
--- a/recipes-devtools/spidev-test/spidev-test.bb
+++ /dev/null
@@ -1,27 +0,0 @@
-SUMMARY = "The Linux kernels spidev-test programm"
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-S = "${WORKDIR}"
-
-do_configure[depends] += "virtual/kernel:do_shared_workdir"
-
-# the spidev_test.c example got moved to tools/spi/ starting with
-# the v.4.5.y kernel
-KERNELPATH = "tools/spi/spidev_test.c"
-KERNELPATH-OLD = "Documentation/spi/spidev_test.c"
-
-do_compile () {
- if [ -f "${STAGING_KERNEL_DIR}/${KERNELPATH}" ]
- then
- ${CC} ${LDFLAGS} ${STAGING_KERNEL_DIR}/${KERNELPATH} -o spidev_test
- else
- ${CC} ${LDFLAGS} ${STAGING_KERNEL_DIR}/${KERNELPATH-OLD} -o spidev_test
- fi
-}
-
-do_install () {
- install -d ${D}${bindir}
- install -m 0755 ${S}/spidev_test ${D}${bindir}/
-}
diff --git a/recipes-gnome/gnome-disk-utility/gnome-disk-utility_3.21.3.bb b/recipes-gnome/gnome-disk-utility/gnome-disk-utility_3.21.3.bb
index 482ca83..8a89f83 100644
--- a/recipes-gnome/gnome-disk-utility/gnome-disk-utility_3.21.3.bb
+++ b/recipes-gnome/gnome-disk-utility/gnome-disk-utility_3.21.3.bb
@@ -1,6 +1,6 @@
SUMMARY = "GNOME disk utility"
-LICENSE = "GPLv2+"
+LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
DEPENDS = "avahi-ui glib-2.0 gnome-doc-utils gtk+3 intltool-native \
@@ -17,9 +17,9 @@ GNOME_COMPRESS_TYPE = "xz"
EXTRA_OECONF += "--disable-gsd-plugin"
-do_configure_prepend() {
+do_configure:prepend() {
sed -i -e "s: help : :g" ${S}/Makefile.am
}
-FILES_${PN} += "${datadir}/appdata ${datadir}/dbus-1/services"
-FILES_${PN}-libs += "${libdir}/libgdu*.so.*"
+FILES:${PN} += "${datadir}/appdata ${datadir}/dbus-1/services"
+FILES:${PN}-libs += "${libdir}/libgdu*.so.*"
diff --git a/recipes-gnome/gvfs/gvfs_%.bbappend b/recipes-gnome/gvfs/gvfs_%.bbappend
index 784fe04..1637cf5 100644
--- a/recipes-gnome/gvfs/gvfs_%.bbappend
+++ b/recipes-gnome/gvfs/gvfs_%.bbappend
@@ -1,4 +1,4 @@
#do not build with libgphoto2
-PACKAGECONFIG_remove = "libgphoto2"
+PACKAGECONFIG:remove = "libgphoto2"
-DEPENDS_append = " udev libusb1"
+DEPENDS:append = " udev libusb1"
diff --git a/recipes-graphics/cogl/cogl-1.0_%.bbappend b/recipes-graphics/cogl/cogl-1.0_%.bbappend
index 85e6645..8dde652 100644
--- a/recipes-graphics/cogl/cogl-1.0_%.bbappend
+++ b/recipes-graphics/cogl/cogl-1.0_%.bbappend
@@ -1,3 +1,3 @@
# Workaround populate_sdk issue which depends on cogl-1.0 which can not be
# found.
-RDEPENDS_${PN}-dev = ""
+RDEPENDS:${PN}-dev = ""
diff --git a/recipes-graphics/gpicview/gpicview/0001-gpicview-allow-to-build-for-gtk-wayland.patch b/recipes-graphics/gpicview/gpicview/0001-gpicview-allow-to-build-for-gtk-wayland.patch
new file mode 100644
index 0000000..8cf74c1
--- /dev/null
+++ b/recipes-graphics/gpicview/gpicview/0001-gpicview-allow-to-build-for-gtk-wayland.patch
@@ -0,0 +1,276 @@
+From aa2f81a3e78e7da505bdab465eacce9b37b035e6 Mon Sep 17 00:00:00 2001
+From: Max Krummenacher <max.krummenacher@toradex.com>
+Date: Mon, 6 Nov 2023 10:43:46 +0000
+Subject: [PATCH] gpicview: allow to build for gtk/wayland
+
+For wayland gdk/gdkx.h does not work, even with xwayland.
+Remove the more elaborate gf_display_get_workarea function and use the
+existing fallback.
+With the removal of gdk from the code also remove the dependency
+check on x11 from configure.
+
+Upstream-Status: Inappropriate [Toradex specific]
+Upstream targets X11. Removing the use of gdk would remove
+functionaliy.
+
+Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
+---
+ Makefile.in | 2 -
+ configure.ac | 4 --
+ data/Makefile.in | 2 -
+ src/Makefile.am | 5 +-
+ src/Makefile.in | 7 +--
+ src/working-area.c | 123 ++-------------------------------------------
+ 6 files changed, 6 insertions(+), 137 deletions(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index 6ecf74a..cad90b7 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -317,8 +317,6 @@ SHELL = @SHELL@
+ STRIP = @STRIP@
+ USE_NLS = @USE_NLS@
+ VERSION = @VERSION@
+-X11_CFLAGS = @X11_CFLAGS@
+-X11_LIBS = @X11_LIBS@
+ XGETTEXT = @XGETTEXT@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+diff --git a/configure.ac b/configure.ac
+index 2fb2469..1591584 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -56,15 +56,11 @@ AC_SUBST(GTK_LIBS)
+
+ pkg_modules="x11"
+
+-PKG_CHECK_MODULES(X11, [$pkg_modules])
+ AC_CHECK_LIB(jpeg, jpeg_start_decompress, [],
+ [AC_MSG_ERROR([libjpeg not found])], -lm)
+ AC_CHECK_HEADER(jpeglib.h, , [AC_MSG_ERROR([libjpeg not found])])
+ LIBJPEG='-ljpeg'
+
+-AC_SUBST(X11_CFLAGS)
+-AC_SUBST(X11_LIBS)
+-
+ # Generate po/LINGUAS on the fly rather than relying on translators
+ # to maintain it manually. This also overcome the problem that Transifex
+ # cannot add a language to po/LINGUAS if a new po file is submitted.
+diff --git a/data/Makefile.in b/data/Makefile.in
+index c8c142b..ea2e4ff 100644
+--- a/data/Makefile.in
++++ b/data/Makefile.in
+@@ -234,8 +234,6 @@ SHELL = @SHELL@
+ STRIP = @STRIP@
+ USE_NLS = @USE_NLS@
+ VERSION = @VERSION@
+-X11_CFLAGS = @X11_CFLAGS@
+-X11_LIBS = @X11_LIBS@
+ XGETTEXT = @XGETTEXT@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 44ecb19..6c7a683 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -2,7 +2,6 @@
+
+ # set the include path found by configure
+ gpicview_CPPFLAGS = $(all_includes) \
+- $(X11_CFLAGS) \
+ $(GTK_CFLAGS) \
+ $(ADDITIONAL_FLAGS) \
+ -I$(top_srcdir) \
+@@ -27,7 +26,7 @@ gpicview_SOURCES = \
+
+ # the library search path.
+ # use -nodefaultlibs to prevent linking libstdc++
+-gpicview_LDADD = $(X11_LIBS) $(GTK_LIBS) -lm
++gpicview_LDADD = $(GTK_LIBS) -lm
+
+ noinst_HEADERS = \
+ glib-mem.h \
+@@ -44,6 +43,4 @@ noinst_HEADERS = \
+
+ noinst_PROGRAMS=xml-purge
+ xml_purge_SOURCES=xml-purge.c
+-xml_purge_CFLAGS=@X11_CFLAGS@
+-xml_purge_LDADD=@X11_LIBS@
+
+diff --git a/src/Makefile.in b/src/Makefile.in
+index 24cfe1f..65fea48 100644
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -271,8 +271,6 @@ SHELL = @SHELL@
+ STRIP = @STRIP@
+ USE_NLS = @USE_NLS@
+ VERSION = @VERSION@
+-X11_CFLAGS = @X11_CFLAGS@
+-X11_LIBS = @X11_LIBS@
+ XGETTEXT = @XGETTEXT@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+@@ -331,7 +329,6 @@ top_srcdir = @top_srcdir@
+
+ # set the include path found by configure
+ gpicview_CPPFLAGS = $(all_includes) \
+- $(X11_CFLAGS) \
+ $(GTK_CFLAGS) \
+ $(ADDITIONAL_FLAGS) \
+ -I$(top_srcdir) \
+@@ -356,7 +353,7 @@ gpicview_SOURCES = \
+
+ # the library search path.
+ # use -nodefaultlibs to prevent linking libstdc++
+-gpicview_LDADD = $(X11_LIBS) $(GTK_LIBS) -lm
++gpicview_LDADD = $(GTK_LIBS) -lm
+ noinst_HEADERS = \
+ glib-mem.h \
+ image-list.h \
+@@ -371,8 +368,6 @@ noinst_HEADERS = \
+ jhead.h
+
+ xml_purge_SOURCES = xml-purge.c
+-xml_purge_CFLAGS = @X11_CFLAGS@
+-xml_purge_LDADD = @X11_LIBS@
+ all: all-am
+
+ .SUFFIXES:
+diff --git a/src/working-area.c b/src/working-area.c
+index 86a1fa5..2fa9474 100644
+--- a/src/working-area.c
++++ b/src/working-area.c
+@@ -23,126 +23,11 @@
+ */
+
+ # include <gdk/gdk.h>
+-# include <gdk/gdkx.h>
+-# include <X11/Xlib.h>
+-# include <X11/Xutil.h>
+-# include <X11/Xatom.h>
+-
+-void get_working_area(GdkScreen* screen, GdkRectangle *rect);
+-
+-static gboolean gf_display_get_workarea(GdkScreen* g_screen, GdkRectangle *rect) {
+- Atom xa_desktops, xa_current, xa_workarea, xa_type;
+- Display *x_display;
+- Window x_root;
+- guint32 desktops = 0, current = 0;
+- gulong *workareas, len, fill;
+- guchar *data;
+- gint format;
+-
+- GdkDisplay *g_display;
+- Screen *x_screen;
+-
+- /* get the gdk display */
+- g_display = gdk_display_get_default();
+- if(!g_display)
+- return FALSE;
+-
+- /* get the x display from the gdk display */
+- x_display = gdk_x11_display_get_xdisplay(g_display);
+- if(!x_display)
+- return FALSE;
+-
+- /* get the x screen from the gdk screen */
+- x_screen = gdk_x11_screen_get_xscreen(g_screen);
+- if(!x_screen)
+- return FALSE;
+-
+- /* get the root window from the screen */
+- x_root = XRootWindowOfScreen(x_screen);
+-
+- /* find the _NET_NUMBER_OF_DESKTOPS atom */
+- xa_desktops = XInternAtom(x_display, "_NET_NUMBER_OF_DESKTOPS", True);
+- if(xa_desktops == None)
+- return FALSE;
+-
+- /* get the number of desktops */
+- if(XGetWindowProperty(x_display, x_root, xa_desktops, 0, 1, False,
+- XA_CARDINAL, &xa_type, &format, &len, &fill,
+- &data) != Success)
+- {
+- return FALSE;
+- }
+-
+- if(!data)
+- return FALSE;
+-
+- desktops = *(guint32 *)data;
+- XFree(data);
+-
+- /* find the _NET_CURRENT_DESKTOP atom */
+- xa_current = XInternAtom(x_display, "_NET_CURRENT_DESKTOP", True);
+- if(xa_current == None)
+- return FALSE;
+-
+- /* get the current desktop */
+- if(XGetWindowProperty(x_display, x_root, xa_current, 0, 1, False,
+- XA_CARDINAL, &xa_type, &format, &len, &fill,
+- &data) != Success)
+- {
+- return FALSE;
+- }
+-
+- if(!data)
+- return FALSE;
+-
+- current = *(guint32 *)data;
+- XFree(data);
+-
+- /* find the _NET_WORKAREA atom */
+- xa_workarea = XInternAtom(x_display, "_NET_WORKAREA", True);
+- if(xa_workarea == None)
+- return FALSE;
+-
+- if(XGetWindowProperty(x_display, x_root, xa_workarea, 0, (glong)(4 * 32),
+- False, AnyPropertyType, &xa_type, &format, &len,
+- &fill, &data) != Success)
+- {
+- return FALSE;
+- }
+-
+- /* make sure the type and format are good */
+- if(xa_type == None || format == 0)
+- return FALSE;
+-
+- /* make sure we don't have any leftovers */
+- if(fill)
+- return FALSE;
+-
+- /* make sure len divides evenly by 4 */
+- if(len % 4)
+- return FALSE;
+-
+- /* it's good, lets use it */
+- workareas = (gulong *)(guint32 *)data;
+-
+- rect->x = (guint32)workareas[current * 4];
+- rect->y = (guint32)workareas[current * 4 + 1];
+- rect->width = (guint32)workareas[current * 4 + 2];
+- rect->height = (guint32)workareas[current * 4 + 3];
+-
+- /* clean up our memory */
+- XFree(data);
+-
+- return TRUE;
+-}
+
+ void get_working_area(GdkScreen* screen, GdkRectangle *rect)
+ {
+- if( !gf_display_get_workarea(screen, rect) )
+- {
+- rect->x = 0;
+- rect->y = 0;
+- rect->width = gdk_screen_width();
+- rect->height = gdk_screen_height();
+- }
++ rect->x = 0;
++ rect->y = 0;
++ rect->width = gdk_screen_width();
++ rect->height = gdk_screen_height();
+ }
+--
+2.35.3
+
diff --git a/recipes-graphics/gpicview/gpicview/remove-gdk-x11.patch b/recipes-graphics/gpicview/gpicview/remove-gdk-x11.patch
deleted file mode 100644
index a1f97b3..0000000
--- a/recipes-graphics/gpicview/gpicview/remove-gdk-x11.patch
+++ /dev/null
@@ -1,136 +0,0 @@
-For xwayland gdk/gdkx.h does not work.
-Remove the more elaborate gf_display_get_workarea function and use only
-the fallback.
---- ./src/working-area.c.orig 2016-02-20 22:38:31.000000000 +0000
-+++ ./src/working-area.c 2020-01-07 13:37:47.023817524 +0000
-@@ -23,126 +23,11 @@
- */
-
- # include <gdk/gdk.h>
--# include <gdk/gdkx.h>
--# include <X11/Xlib.h>
--# include <X11/Xutil.h>
--# include <X11/Xatom.h>
--
--void get_working_area(GdkScreen* screen, GdkRectangle *rect);
--
--static gboolean gf_display_get_workarea(GdkScreen* g_screen, GdkRectangle *rect) {
-- Atom xa_desktops, xa_current, xa_workarea, xa_type;
-- Display *x_display;
-- Window x_root;
-- guint32 desktops = 0, current = 0;
-- gulong *workareas, len, fill;
-- guchar *data;
-- gint format;
--
-- GdkDisplay *g_display;
-- Screen *x_screen;
--
-- /* get the gdk display */
-- g_display = gdk_display_get_default();
-- if(!g_display)
-- return FALSE;
--
-- /* get the x display from the gdk display */
-- x_display = gdk_x11_display_get_xdisplay(g_display);
-- if(!x_display)
-- return FALSE;
--
-- /* get the x screen from the gdk screen */
-- x_screen = gdk_x11_screen_get_xscreen(g_screen);
-- if(!x_screen)
-- return FALSE;
--
-- /* get the root window from the screen */
-- x_root = XRootWindowOfScreen(x_screen);
--
-- /* find the _NET_NUMBER_OF_DESKTOPS atom */
-- xa_desktops = XInternAtom(x_display, "_NET_NUMBER_OF_DESKTOPS", True);
-- if(xa_desktops == None)
-- return FALSE;
--
-- /* get the number of desktops */
-- if(XGetWindowProperty(x_display, x_root, xa_desktops, 0, 1, False,
-- XA_CARDINAL, &xa_type, &format, &len, &fill,
-- &data) != Success)
-- {
-- return FALSE;
-- }
--
-- if(!data)
-- return FALSE;
--
-- desktops = *(guint32 *)data;
-- XFree(data);
--
-- /* find the _NET_CURRENT_DESKTOP atom */
-- xa_current = XInternAtom(x_display, "_NET_CURRENT_DESKTOP", True);
-- if(xa_current == None)
-- return FALSE;
--
-- /* get the current desktop */
-- if(XGetWindowProperty(x_display, x_root, xa_current, 0, 1, False,
-- XA_CARDINAL, &xa_type, &format, &len, &fill,
-- &data) != Success)
-- {
-- return FALSE;
-- }
--
-- if(!data)
-- return FALSE;
--
-- current = *(guint32 *)data;
-- XFree(data);
--
-- /* find the _NET_WORKAREA atom */
-- xa_workarea = XInternAtom(x_display, "_NET_WORKAREA", True);
-- if(xa_workarea == None)
-- return FALSE;
--
-- if(XGetWindowProperty(x_display, x_root, xa_workarea, 0, (glong)(4 * 32),
-- False, AnyPropertyType, &xa_type, &format, &len,
-- &fill, &data) != Success)
-- {
-- return FALSE;
-- }
--
-- /* make sure the type and format are good */
-- if(xa_type == None || format == 0)
-- return FALSE;
--
-- /* make sure we don't have any leftovers */
-- if(fill)
-- return FALSE;
--
-- /* make sure len divides evenly by 4 */
-- if(len % 4)
-- return FALSE;
--
-- /* it's good, lets use it */
-- workareas = (gulong *)(guint32 *)data;
--
-- rect->x = (guint32)workareas[current * 4];
-- rect->y = (guint32)workareas[current * 4 + 1];
-- rect->width = (guint32)workareas[current * 4 + 2];
-- rect->height = (guint32)workareas[current * 4 + 3];
--
-- /* clean up our memory */
-- XFree(data);
--
-- return TRUE;
--}
-
- void get_working_area(GdkScreen* screen, GdkRectangle *rect)
- {
-- if( !gf_display_get_workarea(screen, rect) )
-- {
-- rect->x = 0;
-- rect->y = 0;
-- rect->width = gdk_screen_width();
-- rect->height = gdk_screen_height();
-- }
-+ rect->x = 0;
-+ rect->y = 0;
-+ rect->width = gdk_screen_width();
-+ rect->height = gdk_screen_height();
- }
diff --git a/recipes-graphics/gpicview/gpicview_0.2.5.bb b/recipes-graphics/gpicview/gpicview_0.2.5.bb
index cee82b7..170db77 100644
--- a/recipes-graphics/gpicview/gpicview_0.2.5.bb
+++ b/recipes-graphics/gpicview/gpicview_0.2.5.bb
@@ -2,15 +2,15 @@ SUMMARY = "Simple Image Viewer for X"
HOMEPAGE = "http://lxde.sourceforge.net/gpicview"
SECTION = "x11"
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
DEPENDS = "glib-2.0-native intltool-native jpeg"
-RDEPENDS_${PN} = "adwaita-icon-theme"
+RDEPENDS:${PN} = "adwaita-icon-theme"
SRC_URI = " \
${SOURCEFORGE_MIRROR}/lxde/${P}.tar.xz \
- file://remove-gdk-x11.patch \
+ file://0001-gpicview-allow-to-build-for-gtk-wayland.patch \
"
SRC_URI[md5sum] = "26be9b0c5a234f1afe7d83d02a4a33f4"
SRC_URI[sha256sum] = "38466058e53702450e5899193c4b264339959b563dd5cd81f6f690de32d82942"
@@ -21,4 +21,4 @@ PACKAGECONFIG[gtk3] = "--enable-gtk3,,gtk+3"
inherit autotools gettext mime-xdg pkgconfig
-FILES_${PN} += "${datadir}/icons/*"
+FILES:${PN} += "${datadir}/icons/*"
diff --git a/recipes-graphics/graphviz/files/cross_compile.patch b/recipes-graphics/graphviz/files/cross_compile.patch
deleted file mode 100644
index 85042c4..0000000
--- a/recipes-graphics/graphviz/files/cross_compile.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- graphviz-2.32.0/lib/gvpr/Makefile.am~ 2013-08-14 15:13:03.000000000 +0200
-+++ graphviz-2.32.0git/lib/gvpr/Makefile.am 2013-08-14 15:17:26.039087759 +0200
-@@ -46,6 +46,9 @@
-
- mkdefs_SOURCES = mkdefs.c
-
-+mkdefs: $(mkdefs_SOURCES)
-+ $(BUILD_CC) -o $@ $<
-+
- gdefs.h: $(top_srcdir)/lib/gvpr/gprdata mkdefs
- ./mkdefs gdefs.h < $(top_srcdir)/lib/gvpr/gprdata
-
diff --git a/recipes-graphics/graphviz/graphviz_2.38.0.bb b/recipes-graphics/graphviz/graphviz_2.38.0.bb
deleted file mode 100644
index 2001d79..0000000
--- a/recipes-graphics/graphviz/graphviz_2.38.0.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-SECTION = "graphical"
-SUMMARY = "Graphviz - Graph Visualization Software"
-HOMEPAGE = "http://www.graphviz.org"
-LICENSE = "EPL-1.0"
-DEPENDS = "cairo pango expat intltool-native gtk-doc gettext-native python"
-
-SRC_URI = " \
- http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-${PV}.tar.gz \
- file://cross_compile.patch \
-"
-LIC_FILES_CHKSUM = "file://COPYING;md5=9109f5fc16cf963fb3cdd32781b3ce04"
-SRC_URI[md5sum] = "5b6a829b2ac94efcd5fa3c223ed6d3ae"
-SRC_URI[sha256sum] = "81aa238d9d4a010afa73a9d2a704fc3221c731e1e06577c2ab3496bdef67859e"
-
-PR = "r1"
-
-FILES_${PN}-dev += " \
- /usr/lib/graphviz/*.so \
-"
-
-inherit autotools-brokensep pkgconfig
diff --git a/recipes-graphics/mesa/mesa-demos_%.bbappend b/recipes-graphics/mesa/mesa-demos_%.bbappend
index c82b27f..ef4e7c3 100644
--- a/recipes-graphics/mesa/mesa-demos_%.bbappend
+++ b/recipes-graphics/mesa/mesa-demos_%.bbappend
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
-SRC_URI_append_imxgpu = " file://0001-xeglgears-drop-usage-of-fooEXT-functions.patch"
-PACKAGE_ARCH_imxgpu = "${MACHINE_SOCARCH}"
+SRC_URI:append:imxgpu = " file://0001-xeglgears-drop-usage-of-fooEXT-functions.patch"
+PACKAGE_ARCH:imxgpu = "${MACHINE_SOCARCH}"
diff --git a/recipes-graphics/packagegroups/packagegroup-core-x11.bbappend b/recipes-graphics/packagegroups/packagegroup-core-x11.bbappend
index b3b082a..8647b87 100644
--- a/recipes-graphics/packagegroups/packagegroup-core-x11.bbappend
+++ b/recipes-graphics/packagegroups/packagegroup-core-x11.bbappend
@@ -1 +1 @@
-RDEPENDS_${PN}-utils_remove = "${VIRTUAL-RUNTIME_graphical_init_manager}" \ No newline at end of file
+RDEPENDS:${PN}-utils:remove = "${VIRTUAL-RUNTIME_graphical_init_manager}" \ No newline at end of file
diff --git a/recipes-graphics/rdesktop/rdesktop_1.8.3.bb b/recipes-graphics/rdesktop/rdesktop_1.8.3.bb
index f1d09c3..78faa6c 100644
--- a/recipes-graphics/rdesktop/rdesktop_1.8.3.bb
+++ b/recipes-graphics/rdesktop/rdesktop_1.8.3.bb
@@ -1,7 +1,7 @@
DESCRIPTION-${PN}-client = "A remote desktop protocol client"
HOMEPAGE = "http://www.rdesktop.org/"
SECTION = "utils"
-LICENSE = "GPLv3"
+LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949"
require rdesktop.inc
diff --git a/recipes-graphics/scrot/files/0001-pkgconfig-don-t-include-ldflags.patch b/recipes-graphics/scrot/files/0001-pkgconfig-don-t-include-ldflags.patch
new file mode 100644
index 0000000..5590085
--- /dev/null
+++ b/recipes-graphics/scrot/files/0001-pkgconfig-don-t-include-ldflags.patch
@@ -0,0 +1,29 @@
+From f064b60df5ebf11a0d3e0ed632a6b989690773f6 Mon Sep 17 00:00:00 2001
+From: Max Krummenacher <max.krummenacher@toradex.com>
+Date: Mon, 21 Feb 2022 22:32:54 +0100
+Subject: [PATCH] pkgconfig: don't include ldflags
+
+This leaks the cross build environment.
+Prevents:
+| ERROR: giblib-1.2.4-r0 do_populate_sysroot: QA Issue: giblib.pc failed sanity test (tmpdir) in path ../giblib/1.2.4-r0/sysroot-destdir/usr/lib/ pkgconfig [pkgconfig]
+
+Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
+---
+ giblib.pc.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/giblib.pc.in b/giblib.pc.in
+index df520ae..3049603 100644
+--- a/giblib.pc.in
++++ b/giblib.pc.in
+@@ -6,6 +6,6 @@ includedir=@includedir@
+ Name: giblib
+ Description: wrapper library for imlib2, and other stuff
+ Version: @VERSION@
+-Libs: -L${libdir} -lgiblib @LDFLAGS@ @IMLIB_LIBS@
++Libs: -L${libdir} -lgiblib @IMLIB_LIBS@
+ Cflags: -I${includedir} -I${includedir}/giblib @IMLIB_CFLAGS@
+
+--
+2.20.1
+
diff --git a/recipes-graphics/scrot/giblib_1.2.4.bb b/recipes-graphics/scrot/giblib_1.2.4.bb
index 587c7fb..4dac98c 100644
--- a/recipes-graphics/scrot/giblib_1.2.4.bb
+++ b/recipes-graphics/scrot/giblib_1.2.4.bb
@@ -1,16 +1,17 @@
SECTION = "graphic/utils"
SUMMARY = "giblib is a simple library which wraps imlib2"
HOMEPAGE = "http://linuxbrit.co.uk/software/"
-LICENSE = "BSD"
+LICENSE = "MIT-feh"
DEPENDS = "imlib2"
-MIRRORS_prepend () {
+MIRRORS:prepend () {
}
SRC_URI = " \
- http://pkgs.fedoraproject.org/repo/pkgs/giblib/giblib-${PV}.tar.gz/c810ef5389baf24882a1caca2954385e/giblib-${PV}.tar.gz \
+ https://pkgs.fedoraproject.org/repo/pkgs/giblib/giblib-${PV}.tar.gz/c810ef5389baf24882a1caca2954385e/giblib-${PV}.tar.gz \
file://fix-giblib-binconfig-paths.patch \
+ file://0001-pkgconfig-don-t-include-ldflags.patch \
"
LIC_FILES_CHKSUM = "file://COPYING;md5=dd3cb8d7a69f3d0b2a52a46c92389011"
SRC_URI[md5sum] = "c810ef5389baf24882a1caca2954385e"
@@ -18,14 +19,14 @@ SRC_URI[sha256sum] = "176611c4d88d742ea4013991ad54c2f9d2feefbc97a28434c0f48922eb
PR = "r0"
-do_compile_prepend () {
+do_compile:prepend () {
#remove linkerpath to host libraries
sed -i -e 's:-L/usr/lib\s::' Makefile
sed -i -e 's:-L/usr/lib\s::' giblib/Makefile
export DESTDIR=${D}
}
-do_compile_append () {
+do_compile:append () {
for i in $(find ${B} -name "*?.pc") ; do
sed -i -e s:${STAGING_DIR_TARGET}::g \
-e s:/${TARGET_SYS}::g \
@@ -33,7 +34,7 @@ do_compile_append () {
done
}
-FILES_${PN}-doc = "/usr/doc"
+FILES:${PN}-doc = "/usr/doc"
inherit autotools-brokensep binconfig pkgconfig
diff --git a/recipes-graphics/scrot/imlib2_git.bb b/recipes-graphics/scrot/imlib2_git.bb
index ee7f2e2..8abd7d7 100644
--- a/recipes-graphics/scrot/imlib2_git.bb
+++ b/recipes-graphics/scrot/imlib2_git.bb
@@ -1,5 +1,5 @@
SUMMARY = "A graphic library for file loading, saving, rendering, and manipulation"
-LICENSE = "MIT & BSD"
+LICENSE = "Imlib2"
LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
DEPENDS = "freetype libpng jpeg virtual/libx11 libxext"
@@ -8,7 +8,7 @@ PV = "1.4.6+gitr${SRCPV}"
SRCREV = "560a58e61778d84953944f744a025af6ce986334"
inherit autotools binconfig pkgconfig
-SRC_URI = "git://git.enlightenment.org/legacy/${BPN}.git"
+SRC_URI = "git://git.enlightenment.org/legacy/${BPN}.git;branch=master"
S = "${WORKDIR}/git"
# autotools-brokensep
@@ -30,26 +30,26 @@ OE_LT_RPATH_ALLOW = "any"
OE_LT_RPATH_ALLOW[export]="1"
PACKAGES =+ "imlib2-loaders-dbg imlib2-filters-dbg imlib2-loaders imlib2-filters ${PN}-bin imlib2-themes "
-FILES_${PN} = "${libdir}/lib*.so.* ${libdir}/imlib2/*/*.so"
-FILES_${PN}-dbg = "${libdir}/.debug/ ${bindir}/.debug/ ${prefix}/src/debug/"
-FILES_${PN}-dev += "${bindir}/imlib2-config ${libdir}/*.so ${includedir}"
-FILES_${PN}-bin = "${bindir}"
-FILES_imlib2-themes = "${datadir}/imlib2/data"
-FILES_imlib2-loaders = "${libdir}/imlib2/loaders/*.so"
-FILES_imlib2-filters = "${libdir}/imlib2/filters/*.so"
-FILES_imlib2-loaders-dbg += "${libdir}/imlib2/loaders/.debug"
-FILES_imlib2-filters-dbg += "${libdir}/imlib2/filters/.debug"
+FILES:${PN} = "${libdir}/lib*.so.* ${libdir}/imlib2/*/*.so"
+FILES:${PN}-dbg = "${libdir}/.debug/ ${bindir}/.debug/ ${prefix}/src/debug/"
+FILES:${PN}-dev += "${bindir}/imlib2-config ${libdir}/*.so ${includedir}"
+FILES:${PN}-bin = "${bindir}"
+FILES:imlib2-themes = "${datadir}/imlib2/data"
+FILES:imlib2-loaders = "${libdir}/imlib2/loaders/*.so"
+FILES:imlib2-filters = "${libdir}/imlib2/filters/*.so"
+FILES:imlib2-loaders-dbg += "${libdir}/imlib2/loaders/.debug"
+FILES:imlib2-filters-dbg += "${libdir}/imlib2/filters/.debug"
# png.so jpeg.so id3.so are also provided by lightmediascanner
-PRIVATE_LIBS_imlib2-loaders = "pnm.so lbm.so argb.so tiff.so zlib.so bmp.so tga.so gif.so xpm.so bz2.so"
+PRIVATE_LIBS:imlib2-loaders = "pnm.so lbm.so argb.so tiff.so zlib.so bmp.so tga.so gif.so xpm.so bz2.so"
-PRIVATE_LIBS_imlib2-filters = "bumpmap.so colormod.so testfilter.so"
+PRIVATE_LIBS:imlib2-filters = "bumpmap.so colormod.so testfilter.so"
-do_configure_prepend() {
+do_configure:prepend() {
autopoint || touch config.rpath
}
-do_install_prepend () {
+do_install:prepend () {
for i in `find ${B}/ -name "*.pc" -type f` ; do \
sed -i -e 's:-L${STAGING_LIBDIR}:-L\$\{libdir\}:g' -e 's:-I${STAGING_LIBDIR}:-I\$\{libdir\}:g' -e 's:-I${STAGING_INCDIR}:-I\$\{includedir\}:g' $i
done
diff --git a/recipes-graphics/scrot/scrot_0.8.bb b/recipes-graphics/scrot/scrot_0.8.bb
index 6a0b6dc..e394658 100644
--- a/recipes-graphics/scrot/scrot_0.8.bb
+++ b/recipes-graphics/scrot/scrot_0.8.bb
@@ -2,16 +2,16 @@ SECTION = "graphic/utils"
SUMMARY = "scrot (SCReen shOT), screen capture utility"
DESCRIPTION = "scrot (SCReen shOT) is a simple commandline screen capture utility that uses imlib2 to grab and save images"
HOMEPAGE = "http://linuxbrit.co.uk/software/"
-LICENSE = "BSD"
+LICENSE = "MIT-feh"
-RDEPENDS_${PN} = "imlib2-loaders"
+RDEPENDS:${PN} = "imlib2-loaders"
DEPENDS = "imlib2 giblib"
-MIRRORS_prepend () {
+MIRRORS:prepend () {
}
SRC_URI = " \
- http://pkgs.fedoraproject.org/repo/pkgs/scrot/scrot-${PV}.tar.gz/ccae904d225609571bdd3b03445c1e88/scrot-${PV}.tar.gz \
+ https://pkgs.fedoraproject.org/repo/pkgs/scrot/scrot-${PV}.tar.gz/ccae904d225609571bdd3b03445c1e88/scrot-${PV}.tar.gz \
file://fix-scrot-include-paths.patch \
"
LIC_FILES_CHKSUM = "file://COPYING;md5=dd3cb8d7a69f3d0b2a52a46c92389011"
@@ -20,7 +20,7 @@ SRC_URI[sha256sum] = "613d1cf524c2b62ce3c65f1232ea4f05c7daf248d5e82ff2a6892c9809
PR = "r0"
-FILES_${PN}-doc += "/usr/doc"
+FILES:${PN}-doc += "/usr/doc"
inherit autotools
diff --git a/recipes-graphics/vnc/directvnc_0.7.8.bb b/recipes-graphics/vnc/directvnc_0.7.8.bb
index 42c56c5..6f82628 100644
--- a/recipes-graphics/vnc/directvnc_0.7.8.bb
+++ b/recipes-graphics/vnc/directvnc_0.7.8.bb
@@ -1,7 +1,7 @@
SUMMARY = "Provides a very thin VNC client for unix framebuffer systems"
HOMEPAGE = "http://drinkmilk.github.com/directvnc/"
SECTION = "utils"
-LICENSE = "GPLv2+"
+LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=cbbd794e2a0a289b9dfcc9f513d1996e"
DEPENDS = "zlib libpng jpeg directfb xproto"
diff --git a/recipes-graphics/vnc/tightvnc_1.3.10.bb b/recipes-graphics/vnc/tightvnc_1.3.10.bb
index 537d7bd..29435d0 100644
--- a/recipes-graphics/vnc/tightvnc_1.3.10.bb
+++ b/recipes-graphics/vnc/tightvnc_1.3.10.bb
@@ -1,7 +1,7 @@
SUMMARY = "A lightweight VNC viewer"
HOMEPAGE = "http://www.tightvnc.com/"
SECTION = "utils"
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://../LICENCE.TXT;md5=75b02c2872421380bbd47781d2bd75d3"
DEPENDS = "virtual/libx11 zlib libxmu libxaw jpeg libxt libxext libxmu"
@@ -14,11 +14,11 @@ SRC_URI = " \
file://Vncviewer \
"
-S = "${WORKDIR}/vnc_unixsrc/vncviewer/"
+S = "${WORKDIR}/vnc_unixsrc/vncviewer"
PACKAGES = "${PN}-viewer-dbg ${PN}-viewer"
-FILES_${PN}-viewer-dbg = "${bindir}/.debug"
-FILES_${PN}-viewer = "${bindir}/${PN}viewer ${sysconfdir}"
+FILES:${PN}-viewer-dbg = "${bindir}/.debug"
+FILES:${PN}-viewer = "${bindir}/${PN}viewer ${sysconfdir}"
do_compile () {
install ${WORKDIR}/Makefile ${S}
@@ -32,12 +32,12 @@ do_install () {
install -m 644 ${WORKDIR}/Vncviewer ${D}${sysconfdir}/X11/app-defaults/Vncviewer
}
-pkg_postinst_${PN}-viewer () {
+pkg_postinst:${PN}-viewer () {
update-alternatives --install ${bindir}/vncviewer vncviewer tightvncviewer 100
}
-pkg_prerm_${PN}-viewer () {
+pkg_prerm:${PN}-viewer () {
update-alternatives --remove ${bindir}/vncviewer vncviewer tightvncviewer 100
}
diff --git a/recipes-graphics/wayland-app-launch/wayland-app-launch.inc b/recipes-graphics/wayland-app-launch/wayland-app-launch.inc
index 20a6c25..588ca4b 100644
--- a/recipes-graphics/wayland-app-launch/wayland-app-launch.inc
+++ b/recipes-graphics/wayland-app-launch/wayland-app-launch.inc
@@ -5,25 +5,27 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit allarch systemd
-RDEPENDS_${PN} += "weston-init ${INITIAL_APP_PKGS}"
+RDEPENDS:${PN} += "weston-init ${INITIAL_APP_PKGS}"
S = "${WORKDIR}"
SRC_URI = " \
- file://wayland-app-launch.service \
- file://wayland-app-launch.sh.in \
+ file://wayland-app-launch.service.in \
"
-FILESEXTRAPATHS_prepend := "${THISDIR}/wayland-app-launch:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/wayland-app-launch:"
+
+APPLICATION_ENVIRONMENT ??= ""
do_compile () {
- sed -e "s:@@wayland-application@@:${WAYLAND_APPLICATION}:" wayland-app-launch.sh.in > wayland-app-launch.sh
+ sed -e "s:@@wayland-application@@:${WAYLAND_APPLICATION}:" \
+ -e "s:@@application-environment@@:${APPLICATION_ENVIRONMENT}:" \
+ wayland-app-launch.service.in > wayland-app-launch.service
}
do_install () {
- install -d ${D}/${bindir} ${D}${systemd_unitdir}/system/
+ install -d ${D}${systemd_unitdir}/system/
install -m 0644 ${WORKDIR}/wayland-app-launch.service ${D}${systemd_unitdir}/system
- install -m 0755 ${S}/wayland-app-launch.sh ${D}/${bindir}
}
SYSTEMD_PACKAGES = "${PN}"
-SYSTEMD_SERVICE_${PN} = "wayland-app-launch.service"
+SYSTEMD_SERVICE:${PN} = "wayland-app-launch.service"
diff --git a/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service b/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service
deleted file mode 100644
index a62c980..0000000
--- a/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service
+++ /dev/null
@@ -1,12 +0,0 @@
-[Unit]
-Description=Start a wayland application
-After=weston.service
-Requires=weston.service
-
-[Service]
-Restart=always
-Type=forking
-ExecStart=/usr/bin/wayland-app-launch.sh
-
-[Install]
-WantedBy=multi-user.target
diff --git a/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service.in b/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service.in
new file mode 100644
index 0000000..31499c1
--- /dev/null
+++ b/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.service.in
@@ -0,0 +1,17 @@
+[Unit]
+Description=Start a wayland application
+After=weston.service
+Requires=weston.service
+
+[Service]
+Type=simple
+User=root
+PAMName=login
+Environment=WAYLAND_DISPLAY=/run/wayland-0
+Environment=@@application-environment@@
+ExecStart=@@wayland-application@@
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=graphical.target
diff --git a/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.sh.in b/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.sh.in
deleted file mode 100644
index f1059ba..0000000
--- a/recipes-graphics/wayland-app-launch/wayland-app-launch/wayland-app-launch.sh.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-if test -z "$XDG_RUNTIME_DIR"; then
- export XDG_RUNTIME_DIR=/run/user/`id -u`
- if ! test -d "$XDG_RUNTIME_DIR"; then
- mkdir --parents $XDG_RUNTIME_DIR
- chmod 0700 $XDG_RUNTIME_DIR
- fi
-fi
-
-# wait for weston
-while [ ! -e $XDG_RUNTIME_DIR/wayland-0 ] ; do sleep 0.1; done
-sleep 0.5
-
-@@wayland-application@@ &
diff --git a/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-analogclock_1.0.bb b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-analogclock_1.0.bb
new file mode 100644
index 0000000..73c7dd1
--- /dev/null
+++ b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-analogclock_1.0.bb
@@ -0,0 +1,8 @@
+# set the following variable to your one and only application which should
+# be launched right after weston started
+
+INITIAL_APP_PKGS ?= "qtbase-examples qtwayland"
+APPLICATION_ENVIRONMENT ?= 'QT_QPA_PLATFORM=wayland-egl'
+WAYLAND_APPLICATION ?= "/usr/share/examples/gui/analogclock/analogclock"
+
+require wayland-app-launch.inc
diff --git a/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-cinematicexperience_1.0.bb b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-cinematicexperience_1.0.bb
new file mode 100644
index 0000000..7eff903
--- /dev/null
+++ b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-cinematicexperience_1.0.bb
@@ -0,0 +1,8 @@
+# set the following variable to your one and only application which should
+# be launched right after weston started
+
+INITIAL_APP_PKGS ?= "cinematicexperience qtwayland"
+APPLICATION_ENVIRONMENT ?= 'QT_QPA_PLATFORM=wayland-egl'
+WAYLAND_APPLICATION ?= "/usr/share/cinematicexperience-1.0/Qt5_CinematicExperience --fullscreen"
+
+require wayland-app-launch.inc
diff --git a/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-qtsmarthome_1.0.bb b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-qtsmarthome_1.0.bb
new file mode 100644
index 0000000..2e1a2b0
--- /dev/null
+++ b/recipes-graphics/wayland-app-launch/wayland-qtdemo-launch-qtsmarthome_1.0.bb
@@ -0,0 +1,8 @@
+# set the following variable to your one and only application which should
+# be launched right after weston started
+
+INITIAL_APP_PKGS ?= "qtsmarthome qtwayland"
+APPLICATION_ENVIRONMENT ?= 'QT_QPA_PLATFORM=wayland-egl'
+WAYLAND_APPLICATION ?= "/usr/share/qtsmarthome-1.0/smarthome"
+
+require wayland-app-launch.inc
diff --git a/recipes-graphics/wayland/weston-init.bbappend b/recipes-graphics/wayland/weston-init.bbappend
new file mode 100644
index 0000000..223eb2c
--- /dev/null
+++ b/recipes-graphics/wayland/weston-init.bbappend
@@ -0,0 +1,23 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:"
+
+SRC_URI += "file://toradex-save-touchscreen-calibration.sh"
+
+PACKAGECONFIG[touchscreen-calibration] = ",,"
+PACKAGECONFIG:append:tdx = " touchscreen-calibration"
+
+do_install:append:tdx() {
+ if [ "${@bb.utils.contains('PACKAGECONFIG', 'touchscreen-calibration', 'yes', 'no', d)}" = "yes" ]; then
+ sed -i -e "s/^#\\[libinput\\]/[libinput]/g" ${D}${sysconfdir}/xdg/weston/weston.ini
+
+ sed -i -e "/calibration_helper=/d" ${D}${sysconfdir}/xdg/weston/weston.ini
+ sed -i -e "/^\[libinput\]/a calibration_helper=${bindir}/toradex-save-touchscreen-calibration" ${D}${sysconfdir}/xdg/weston/weston.ini
+
+ sed -i -e "/touchscreen_calibrator=/d" ${D}${sysconfdir}/xdg/weston/weston.ini
+ sed -i -e "/^\[libinput\]/a touchscreen_calibrator=true" ${D}${sysconfdir}/xdg/weston/weston.ini
+
+ sed -i -e "/enable_tap=/d" ${D}${sysconfdir}/xdg/weston/weston.ini
+ sed -i -e "/^\[libinput\]/a enable_tap=true" ${D}${sysconfdir}/xdg/weston/weston.ini
+
+ install -Dm0755 ${WORKDIR}/toradex-save-touchscreen-calibration.sh ${D}${bindir}/toradex-save-touchscreen-calibration
+ fi
+}
diff --git a/recipes-graphics/wayland/weston-init/toradex-save-touchscreen-calibration.sh b/recipes-graphics/wayland/weston-init/toradex-save-touchscreen-calibration.sh
new file mode 100755
index 0000000..e2871fc
--- /dev/null
+++ b/recipes-graphics/wayland/weston-init/toradex-save-touchscreen-calibration.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+if [ "$#" -ne 7 ]; then
+ echo "This script is to be called by weston with new touch calibration data, it requires 7 parameters."
+ exit 1
+fi
+
+echo 'ACTION=="add|change", SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_INPUT_TOUCHSCREEN}=="1", ENV{LIBINPUT_CALIBRATION_MATRIX}=''"'"$2 $3 $4 $5 $6 $7"'"' > /etc/udev/rules.d/libinput.rules
+
+# Make udev process the new rule by triggering a "change" event:
+udevadm trigger "$1"
diff --git a/recipes-graphics/x-window-simple-app/x-window-analogclock_1.0.bb b/recipes-graphics/x-window-simple-app/x-window-analogclock_1.0.bb
new file mode 100644
index 0000000..9543156
--- /dev/null
+++ b/recipes-graphics/x-window-simple-app/x-window-analogclock_1.0.bb
@@ -0,0 +1,9 @@
+# set the following variable to your one and only application which should
+# be started
+
+INITIAL_APP_PKGS ?= "qtbase-examples"
+INITIAL_PATH ?= ""
+X_APPLICATION ?= "/usr/share/examples/gui/analogclock/analogclock"
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/x-window-simple-app:"
+require recipes-graphics/x-window-simple-app/x-window-simple-app.inc
diff --git a/recipes-graphics/x-window-simple-app/x-window-qtcinematicexperience_1.0.bb b/recipes-graphics/x-window-simple-app/x-window-qtcinematicexperience_1.0.bb
new file mode 100644
index 0000000..4921351
--- /dev/null
+++ b/recipes-graphics/x-window-simple-app/x-window-qtcinematicexperience_1.0.bb
@@ -0,0 +1,9 @@
+# set the following variable to your one and only application which should
+# be started
+
+INITIAL_APP_PKGS ?= "cinematicexperience"
+INITIAL_PATH ?= "/usr/share/cinematicexperience-1.0"
+X_APPLICATION ?= "${INITIAL_PATH}/Qt5_CinematicExperience"
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/x-window-simple-app:"
+require recipes-graphics/x-window-simple-app/x-window-simple-app.inc
diff --git a/recipes-graphics/x-window-simple-app/x-window-qtsmarthome_1.0.bb b/recipes-graphics/x-window-simple-app/x-window-qtsmarthome_1.0.bb
index 968c98e..098dec6 100644
--- a/recipes-graphics/x-window-simple-app/x-window-qtsmarthome_1.0.bb
+++ b/recipes-graphics/x-window-simple-app/x-window-qtsmarthome_1.0.bb
@@ -5,5 +5,5 @@ INITIAL_APP_PKGS ?= "qtsmarthome"
INITIAL_PATH ?= "/usr/share/qtsmarthome-1.0"
X_APPLICATION ?= "${INITIAL_PATH}/smarthome"
-FILESEXTRAPATHS_prepend := "${THISDIR}/x-window-simple-app:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/x-window-simple-app:"
require recipes-graphics/x-window-simple-app/x-window-simple-app.inc
diff --git a/recipes-graphics/x-window-simple-app/x-window-simple-app.inc b/recipes-graphics/x-window-simple-app/x-window-simple-app.inc
index c9578ad..a96a0d5 100644
--- a/recipes-graphics/x-window-simple-app/x-window-simple-app.inc
+++ b/recipes-graphics/x-window-simple-app/x-window-simple-app.inc
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit allarch
-RDEPENDS_${PN} += "${INITIAL_APP_PKGS} xserver-nodm-init"
+RDEPENDS:${PN} += "${INITIAL_APP_PKGS} xserver-nodm-init"
S = "${WORKDIR}"
@@ -31,6 +31,6 @@ do_install () {
}
# make sure xinput_calibrator is only started once
-pkg_postinst_${PN}() {
+pkg_postinst:${PN}() {
rm -f /etc/xdg/autostart/xinput_calibrator.desktop
}
diff --git a/recipes-graphics/x-window-simple-app/x-window-xterm_1.0.bb b/recipes-graphics/x-window-simple-app/x-window-xterm_1.0.bb
index 302a0c7..da711c7 100644
--- a/recipes-graphics/x-window-simple-app/x-window-xterm_1.0.bb
+++ b/recipes-graphics/x-window-simple-app/x-window-xterm_1.0.bb
@@ -5,5 +5,5 @@ INITIAL_APP_PKGS ?= "xterm"
INITIAL_PATH ?= ""
X_APPLICATION ?= "/usr/bin/xterm"
-FILESEXTRAPATHS_prepend := "${THISDIR}/x-window-simple-app:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/x-window-simple-app:"
require recipes-graphics/x-window-simple-app/x-window-simple-app.inc
diff --git a/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bbappend b/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bbappend
index 2b42880..72933f1 100644
--- a/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bbappend
+++ b/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bbappend
@@ -1,7 +1,7 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/xinput-calibrator:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/xinput-calibrator:"
# menu entry should make the calibration permanent instead of printing cal data into a terminal
-do_install_append() {
+do_install:append() {
install -m 0755 ${D}/${datadir}/applications/xinput_calibrator.desktop ${D}/${datadir}/applications/xinput_calibrator.desktop.old
sed -i -e 's/xinput_calibrator; cat/rm -f \/etc\/pointercal.xinput; xinput_calibrator_once.sh/' ${D}/${datadir}/applications/xinput_calibrator.desktop
sed -i -e 's/Terminal\=true/Terminal=false/' ${D}/${datadir}/applications/xinput_calibrator.desktop
diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
index 01a7948..8bfdd5c 100644
--- a/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
+++ b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
@@ -1,3 +1,3 @@
# xinput-calibrator-once expects an evdev interface, so don't install
# xf86-input-libinput which takes precedence over xf86-input-evdev
-XSERVER_RRECOMMENDS_remove = "xf86-input-libinput"
+XSERVER_RRECOMMENDS:remove = "xf86-input-libinput"
diff --git a/recipes-images/images/graphical-tdx-image.bb b/recipes-images/images/graphical-tdx-image.bb
deleted file mode 100644
index cdef167..0000000
--- a/recipes-images/images/graphical-tdx-image.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-require console-tdx-image.bb
-
-SUMMARY = "Toradex Embedded Linux Graphical Image"
-DESCRIPTION = "Image with a graphical interface, either using weston or X11"
-
-LICENSE = "MIT"
-
-#Prefix to the resulting deployable tarball name
-export IMAGE_BASENAME = "Graphical-Image"
-
-SYSTEMD_DEFAULT_TARGET = "graphical.target"
-
-IMAGE_FEATURES += " \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \
- bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \
- '', d), d)} \
-"
-
-IMAGE_INSTALL += " \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', \
- 'weston weston-init weston-examples wayland-terminal-launch', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', \
- 'weston-xwayland xterm', \
- bb.utils.contains('DISTRO_FEATURES', 'x11', 'x-window-xterm', '', d), d)} \
-"
diff --git a/recipes-images/images/packagegroup-tdx-cli.bb b/recipes-images/images/packagegroup-tdx-cli.bb
index ddce42c..b3d9c68 100644
--- a/recipes-images/images/packagegroup-tdx-cli.bb
+++ b/recipes-images/images/packagegroup-tdx-cli.bb
@@ -13,12 +13,13 @@ PACKAGES += " \
packagegroup-networking-tdx-cli \
packagegroup-utils-tdx-cli \
packagegroup-utils-large-tdx-cli \
+ packagegroup-tpm2-tdx-cli \
packagegroup-wifi-tdx-cli \
packagegroup-wifi-fw-tdx-cli \
packagegroup-wifi-fw-large-tdx-cli \
"
-RDEPENDS_packagegroup-tdx-cli = "\
+RDEPENDS:packagegroup-tdx-cli = "\
packagegroup-base-tdx-cli \
packagegroup-benchmark-tdx-cli \
packagegroup-devel-tdx-cli \
@@ -31,23 +32,36 @@ RDEPENDS_packagegroup-tdx-cli = "\
packagegroup-wifi-fw-large-tdx-cli \
"
-SUMMARY_packagegroup-base-tdx-cli = "Recommended for any image"
-RRECOMMENDS_packagegroup-base-tdx-cli = "\
+USB_GADGET = " \
+ libusbgx \
+ libusbgx-config \
+ libusbgx-examples \
+"
+
+SUMMARY:packagegroup-base-tdx-cli = "Recommended for any image"
+RRECOMMENDS:packagegroup-base-tdx-cli = "\
can-utils \
+ can-utils-cantest \
dosfstools \
e2fsprogs-mke2fs \
+ exfat-utils \
iproute2 \
libgomp \
libgpiod-tools \
- libsoc \
mtd-utils \
+ set-hostname \
u-boot-fw-utils \
+ udev-toradex-rules \
+ uhubctl \
util-linux-fstrim \
+ ${USB_GADGET} \
+ tdx-info \
"
-SUMMARY_packagegroup-benchmark-tdx-cli = "Benchmarking tools"
-RRECOMMENDS_packagegroup-benchmark-tdx-cli = "\
+SUMMARY:packagegroup-benchmark-tdx-cli = "Benchmarking tools"
+RRECOMMENDS:packagegroup-benchmark-tdx-cli = "\
hdparm \
+ iperf2 \
iperf3 \
lmbench \
memtester \
@@ -56,53 +70,49 @@ RRECOMMENDS_packagegroup-benchmark-tdx-cli = "\
tinymembench \
"
-SUMMARY_packagegroup-devel-tdx-cli = "Tools useful during development"
-RRECOMMENDS_packagegroup-devel-tdx-cli = "\
+SUMMARY:packagegroup-devel-tdx-cli = "Tools useful during development"
+RRECOMMENDS:packagegroup-devel-tdx-cli = "\
+ bonnie++ \
devmem2 \
evtest \
+ fio \
gdbserver \
i2c-tools \
+ jq \
ldd \
less \
- perf \
serial-test \
smem \
spitools \
spidev-test \
strace \
"
+RRECOMMENDS:packagegroup-devel-tdx-cli:append:am62xx = "\
+ k3conf \
+"
-SUMMARY_packagegroup-machine-tdx-cli = "Machine specific tools"
-RRECOMMENDS_packagegroup-machine-tdx-cli = "\
+SUMMARY:packagegroup-machine-tdx-cli = "Machine specific tools"
+RRECOMMENDS:packagegroup-machine-tdx-cli = "\
"
-RRECOMMENDS_packagegroup-machine-tdx-cli_mx6 = "\
+RRECOMMENDS:packagegroup-machine-tdx-cli:apalis-imx6 = "\
bmode-usb \
- gpio-export \
"
-RRECOMMENDS_packagegroup-machine-tdx-cli_mx6ull = "\
+RRECOMMENDS:packagegroup-machine-tdx-cli:colibri-imx6 = "\
bmode-usb \
- mtd-utils-ubifs \
- mwifiexap \
"
-RRECOMMENDS_packagegroup-machine-tdx-cli_mx7 = "\
+RRECOMMENDS:packagegroup-machine-tdx-cli:colibri-imx6ull = "\
+ bmode-usb \
mtd-utils-ubifs \
"
-RRECOMMENDS_packagegroup-machine-tdx-cli_mx8 = "\
- mwifiexap \
-"
-RRECOMMENDS_packagegroup-machine-tdx-cli_tegra124 = "\
- hdmi-hotplug \
- lvds-tegra124 \
- kernel-modules \
+RRECOMMENDS:packagegroup-machine-tdx-cli:colibri-imx6ull-emmc = "\
+ bmode-usb \
"
-RRECOMMENDS_packagegroup-machine-tdx-cli_tegra124m = "\
- hdmi-hotplug \
- lvds-tegra124 \
- kernel-modules \
+RRECOMMENDS:packagegroup-machine-tdx-cli:colibri-imx7 = "\
+ mtd-utils-ubifs \
"
-SUMMARY_packagegroup-networking-tdx-cli = "Networking specific tools"
-RRECOMMENDS_packagegroup-networking-tdx-cli = "\
+SUMMARY:packagegroup-networking-tdx-cli = "Networking specific tools"
+RRECOMMENDS:packagegroup-networking-tdx-cli = "\
avahi-autoipd \
curl \
linuxptp \
@@ -111,25 +121,16 @@ RRECOMMENDS_packagegroup-networking-tdx-cli = "\
ptpd \
"
-SUMMARY_packagegroup-utils-tdx-cli = "Useful utilities"
+SUMMARY:packagegroup-utils-tdx-cli = "Useful utilities"
# Entropy source daemon
RANDOM_HELPER = "rng-tools"
-RANDOM_HELPER_tegra124 = "haveged"
-RANDOM_HELPER_tegra124m = "haveged"
-
-USB_GADGET_imx = " \
- libusbgx \
- libusbgx-examples \
-"
-USB_GADGET_tegra124 = "usb-rndis-systemd"
-USB_GADGET_tegra124m = ""
-RRECOMMENDS_packagegroup-utils-tdx-cli = "\
+RRECOMMENDS:packagegroup-utils-tdx-cli = "\
alsa-utils \
alsa-utils-aplay \
alsa-utils-amixer \
- bluez-alsa \
+ bluealsa \
bzip2 \
e2fsprogs \
e2fsprogs-resize2fs \
@@ -147,39 +148,43 @@ RRECOMMENDS_packagegroup-utils-tdx-cli = "\
stress-ng \
sqlite3 \
tdx-oak-sensors \
- ${USB_GADGET} \
util-linux \
"
-RRECOMMENDS_packagegroup-utils-tdx-cli_append_mx6 = " \
- mimetypes \
-"
-RRECOMMENDS_packagegroup-utils-tdx-cli_append_mx8 = " \
+RRECOMMENDS:packagegroup-utils-tdx-cli:append:am62xx = " \
cpuburn-a53 \
"
-RRECOMMENDS_packagegroup-utils-tdx-cli_append_tegra124 = " \
- tegrastats \
+RRECOMMENDS:packagegroup-utils-tdx-cli:append:mx8-generic-bsp = " \
+ cpuburn-a53 \
"
-SUMMARY_packagegroup-utils-large-tdx-cli = "Useful utilities, but large footprint"
-RRECOMMENDS_packagegroup-utils-large-tdx-cli = "\
+SUMMARY:packagegroup-utils-large-tdx-cli = "Useful utilities, but large footprint"
+RRECOMMENDS:packagegroup-utils-large-tdx-cli = "\
aspell \
file \
joe \
packagegroup-dotnet-deps \
"
-SUMMARY_packagegroup-wifi-tdx-cli = "Useful Wi-Fi utilities and firmware"
+SUMMARY:packagegroup-tpm2-tdx-cli = "Basic tools to work with TPM 2.0"
+RRECOMMENDS:packagegroup-tpm2-tdx-cli = " \
+ tpm2-tools \
+ libtss2-tcti-device \
+"
+
+SUMMARY:packagegroup-wifi-tdx-cli = "Useful Wi-Fi utilities and firmware"
BACKPORTS = ""
-BACKPORTS_tegra124 = "backports"
-RRECOMMENDS_packagegroup-wifi-tdx-cli = "\
+RRECOMMENDS:packagegroup-wifi-tdx-cli = "\
${BACKPORTS} \
hostapd \
+ hostapd-example \
wireless-regdb-static \
"
-SUMMARY_packagegroup-wifi-fw-tdx-cli = "Wi-Fi firmware"
-RRECOMMENDS_packagegroup-wifi-fw-tdx-cli = "\
+SUMMARY:packagegroup-wifi-fw-tdx-cli = "Wi-Fi firmware"
+RRECOMMENDS:packagegroup-wifi-fw-tdx-cli = "\
linux-firmware-ath10k \
+ linux-firmware-iw416 \
+ linux-firmware-nxp89xx \
linux-firmware-sd8686 \
linux-firmware-sd8688 \
linux-firmware-sd8787 \
@@ -188,11 +193,11 @@ RRECOMMENDS_packagegroup-wifi-fw-tdx-cli = "\
linux-firmware-sd8997 \
linux-firmware-ralink \
linux-firmware-rtl8192cu \
- linux-firmware-rtl8188eu \
+ linux-firmware-rtl8188 \
"
-SUMMARY_packagegroup-wifi-fw-large-tdx-cli = "Wi-Fi firmware with large footprint"
-RRECOMMENDS_packagegroup-wifi-fw-large-tdx-cli = "\
+SUMMARY:packagegroup-wifi-fw-large-tdx-cli = "Wi-Fi firmware with large footprint"
+RRECOMMENDS:packagegroup-wifi-fw-large-tdx-cli = "\
linux-firmware-ath9k \
linux-firmware-iwlwifi \
"
diff --git a/recipes-images/images/packagegroup-tdx-graphical.bb b/recipes-images/images/packagegroup-tdx-graphical.bb
index a815fb0..da7123d 100644
--- a/recipes-images/images/packagegroup-tdx-graphical.bb
+++ b/recipes-images/images/packagegroup-tdx-graphical.bb
@@ -9,77 +9,85 @@ PACKAGES += " \
packagegroup-drm-utils-tdx-graphical \
packagegroup-gstreamer-tdx-graphical \
packagegroup-gpu-tdx-graphical \
+ packagegroup-vulkan-tools-tdx-graphical \
packagegroup-x11-components-tdx-graphical \
packagegroup-x11-utils-tdx-graphical \
"
-RRECOMMENDS_packagegroup-tdx-graphical = " \
+RRECOMMENDS:packagegroup-tdx-graphical = " \
packagegroup-gstreamer-tdx-graphical \
packagegroup-gpu-tdx-graphical \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', \
+ 'packagegroup-vulkan-tools-tdx-graphical', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \
bb.utils.contains('DISTRO_FEATURES', 'x11', \
'packagegroup-x11-components-tdx-graphical \
packagegroup-x11-utils-tdx-graphical', \
'', d), d)} \
"
-RRECOMMENDS_packagegroup-tdx-graphical_append_mx8 = " \
+RRECOMMENDS:packagegroup-tdx-graphical:append:am62xx = " \
packagegroup-drm-utils-tdx-graphical \
"
-RRECOMMENDS_packagegroup-tdx-graphical_append_tegra124m = " \
+RRECOMMENDS:packagegroup-tdx-graphical:append:mx8-nxp-bsp = " \
+ packagegroup-drm-utils-tdx-graphical \
+"
+RRECOMMENDS:packagegroup-tdx-graphical:append:upstream = " \
packagegroup-drm-utils-tdx-graphical \
"
-SUMMARY_packagegroup-drm-utils-tdx-graphical = "Utilities for DRM, Direct Rendering Manager"
-RRECOMMENDS_packagegroup-drm-utils-tdx-graphical = " \
+SUMMARY:packagegroup-drm-utils-tdx-graphical = "Utilities for DRM, Direct Rendering Manager"
+RRECOMMENDS:packagegroup-drm-utils-tdx-graphical = " \
libdrm-tests \
"
-SUMMARY_packagegroup-gstreamer-tdx-graphical = "gstreamer packages"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical = "\
+SUMMARY:packagegroup-gstreamer-tdx-graphical = "gstreamer packages"
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical = " \
gstreamer1.0 \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
+ gst-examples \
"
GSTREAMER_MX6QDL = " \
gstreamer1.0-plugins-base-ximagesink \
gstreamer1.0-plugins-imx \
+ imx-gst1.0-plugin \
+ imx-gst1.0-plugin-gplay \
+ imx-gst1.0-plugin-grecorder \
"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_append_mx6dl = " ${GSTREAMER_MX6QDL}"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_append_mx6q = " ${GSTREAMER_MX6QDL}"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_colibri-imx6ull = ""
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_append_mx7 = " imx-gst1.0-plugin"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_append_mx8 = " \
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:append:mx6dl-nxp-bsp = " ${GSTREAMER_MX6QDL}"
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:append:mx6q-nxp-bsp = " ${GSTREAMER_MX6QDL}"
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:colibri-imx6ull = ""
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:colibri-imx6ull-emmc = ""
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:append:mx7-nxp-bsp = " imx-gst1.0-plugin"
+RRECOMMENDS:packagegroup-gstreamer-tdx-graphical:append:mx8-nxp-bsp = " \
imx-gst1.0-plugin \
imx-gst1.0-plugin-gplay \
imx-gst1.0-plugin-grecorder \
packagegroup-fsl-gstreamer1.0-full \
- gst-examples \
-"
-RRECOMMENDS_packagegroup-gstreamer-tdx-graphical_append_tegra124 = " \
- ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", "commercial", "gstreamer1.0-libav", "", d)} \
- libgstcodecparsers-1.0 \
- libgstomx-1.0 \
"
-SUMMARY_packagegroup-gpu-utils-tdx-graphical = "Utilities for GPU (OpenGL...)"
+SUMMARY:packagegroup-gpu-utils-tdx-graphical = "Utilities for GPU (OpenGL...)"
IMAGE_INSTALL_OPENCL_IMX = " \
clpeak \
libopencl-imx \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical = " \
+RRECOMMENDS:packagegroup-gpu-tdx-graphical = " \
glmark2 \
"
-IMAGE_INSTALL_MX6QDL = " \
+IMAGE_INSTALL_GPU_MX6QDL = " \
packagegroup-fsl-gpu-libs \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_mx6dl = " ${IMAGE_INSTALL_MX6QDL}"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_mx6q = " \
- ${IMAGE_INSTALL_MX6QDL} \
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:append:mx6dl-nxp-bsp = " \
+ ${IMAGE_INSTALL_GPU_MX6QDL} \
+"
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:append:mx6q-nxp-bsp = " \
+ ${IMAGE_INSTALL_GPU_MX6QDL} \
${IMAGE_INSTALL_OPENCL_IMX} \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_mx6ull = ""
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_mx8 = " \
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:colibri-imx6ull = ""
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:colibri-imx6ull-emmc = ""
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:append:mx8-nxp-bsp = " \
tinycompress \
libvdk-imx \
vulkan-headers \
@@ -87,28 +95,23 @@ RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_mx8 = " \
vulkan-tools \
${IMAGE_INSTALL_OPENCL_IMX} \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_remove_mx8mm = " \
- vulkan \
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:remove:mx8mm-nxp-bsp = " \
+ vulkan-headers \
+ vulkan-loader \
+ vulkan-tools \
${IMAGE_INSTALL_OPENCL_IMX} \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_mx8qm = " \
+RRECOMMENDS:packagegroup-gpu-tdx-graphical:append:mx8qm-nxp-bsp = " \
libopenvx-imx \
"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_tegra124 = " \
- libglu \
- freeglut \
- tiff \
- xvinfo \
-"
-RRECOMMENDS_packagegroup-gpu-tdx-graphical_append_tegra124m = " \
- libglu \
- freeglut \
- tiff \
- xvinfo \
+
+SUMMARY:packagegroup-vulkan-tools-tdx-graphical = "Vulkan tools"
+RRECOMMENDS:packagegroup-vulkan-tools-tdx-graphical = " \
+ vulkan-tools \
"
-SUMMARY_packagegroup-x11-components-tdx-graphical = "Components of X11"
-RRECOMMENDS_packagegroup-x11-components-tdx-graphical = "\
+SUMMARY:packagegroup-x11-components-tdx-graphical = "Components of X11"
+RRECOMMENDS:packagegroup-x11-components-tdx-graphical = " \
${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \
bb.utils.contains('DISTRO_FEATURES', 'x11', \
'libxcursor \
@@ -125,8 +128,8 @@ RRECOMMENDS_packagegroup-x11-components-tdx-graphical = "\
'', d), d)} \
"
-SUMMARY_packagegroup-x11-utils-tdx-graphical = "Utilities for X11"
-RRECOMMENDS_packagegroup-x11-utils-tdx-graphical = " \
+SUMMARY:packagegroup-x11-utils-tdx-graphical = "Utilities for X11"
+RRECOMMENDS:packagegroup-x11-utils-tdx-graphical = " \
${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', \
bb.utils.contains('DISTRO_FEATURES', 'x11', \
'scrot \
diff --git a/recipes-images/images/packagegroup-tdx-qt5.bb b/recipes-images/images/packagegroup-tdx-qt5.bb
new file mode 100644
index 0000000..3d4f94d
--- /dev/null
+++ b/recipes-images/images/packagegroup-tdx-qt5.bb
@@ -0,0 +1,90 @@
+SUMMARY = "Packagegroup which provides most QT5 libraries and a QT5 demo"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+inherit packagegroup
+
+PROVIDES = "${PACKAGES}"
+PACKAGES += " \
+ ${PN}-demos \
+ ${PN}-fonts \
+ ${PN}-libs \
+"
+
+RRECOMMENDS:${PN} = " \
+ ${PN}-demos \
+ ${PN}-fonts \
+ ${PN}-libs \
+"
+# Only install qtbase-examples with its dependencies on modules with limited
+# storage and no gpu.
+RRECOMMENDS:${PN}:colibri-imx6ull = " \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland', '', d)} \
+ qtbase-examples \
+"
+RRECOMMENDS:${PN}:colibri-imx6ull-emmc = " \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland', '', d)} \
+ qtbase-examples \
+"
+RRECOMMENDS:${PN}:colibri-imx7 = " \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland', '', d)} \
+ qtbase-examples \
+"
+
+SUMMARY:${PN}-demos = "QT5 Demos"
+RRECOMMENDS:${PN}-demos = " \
+ cinematicexperience \
+ qtsmarthome \
+"
+
+SUMMARY:${PN}-fonts = "Some fonts useful for QT5"
+RRECOMMENDS:${PN}-fonts = " \
+ ttf-dejavu-common \
+ ttf-dejavu-sans \
+ ttf-dejavu-sans-mono \
+ ttf-dejavu-serif \
+"
+
+SUMMARY:${PN}-libs = "QT5 libraries"
+RRECOMMENDS:${PN}-libs = " \
+ qt3d \
+ qt5ledscreen \
+ qtbase \
+ qtcharts \
+ qtcoap \
+ qtconnectivity \
+ qtdatavis3d \
+ qtdeclarative \
+ qtgamepad \
+ qtgraphicaleffects \
+ qtimageformats \
+ qtknx \
+ qtlocation \
+ qtlottie \
+ qtmqtt \
+ qtmultimedia \
+ qtnetworkauth \
+ qtopcua \
+ qtpurchasing \
+ qtquick3d \
+ qtquickcontrols \
+ qtquickcontrols2 \
+ qtquicktimeline \
+ qtremoteobjects \
+ qtscript \
+ qtscxml \
+ qtsensors \
+ qtserialbus \
+ qtserialport \
+ qtsvg \
+ qtsystems \
+ qttools \
+ qttranslations \
+ qtvirtualkeyboard \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland', '', d)} \
+ qtwebchannel \
+ qtwebglplugin \
+ qtwebsockets \
+ qtxmlpatterns \
+"
+
diff --git a/recipes-images/images/console-tdx-image.bb b/recipes-images/images/tdx-reference-minimal-image.bb
index cb9634e..0d2a661 100644
--- a/recipes-images/images/console-tdx-image.bb
+++ b/recipes-images/images/tdx-reference-minimal-image.bb
@@ -1,13 +1,12 @@
inherit core-image
-SUMMARY = "Toradex Embedded Linux Console Image"
-SUMMARY_append_apalis-tk1-mainline = " (Mainline)"
-DESCRIPTION = "Image without graphical interface"
+SUMMARY = "Toradex Embedded Linux Reference Minimal Image"
+DESCRIPTION = "Minimal image without graphical interface that just boots"
LICENSE = "MIT"
#Prefix to the resulting deployable tarball name
-export IMAGE_BASENAME = "Console-Image"
+export IMAGE_BASENAME = "Reference-Minimal-Image"
MACHINE_NAME ?= "${MACHINE}"
IMAGE_NAME = "${MACHINE_NAME}_${IMAGE_BASENAME}"
@@ -21,14 +20,16 @@ add_rootfs_version () {
printf "${IMAGE_NAME}\n\n" >> ${IMAGE_ROOTFS}/etc/issue
printf "${IMAGE_NAME}\n\n" >> ${IMAGE_ROOTFS}/etc/issue.net
}
+
+add_home_root_symlink () {
+ ln -sf ${ROOT_HOME} ${IMAGE_ROOTFS}/home/root
+}
+
# add the rootfs version to the welcome banner
-ROOTFS_POSTPROCESS_COMMAND += " add_rootfs_version;"
+ROOTFS_POSTPROCESS_COMMAND += " add_rootfs_version; add_home_root_symlink;"
IMAGE_LINGUAS = "en-us"
#IMAGE_LINGUAS = "de-de fr-fr en-gb en-us pt-br es-es kn-in ml-in ta-in"
-#ROOTFS_POSTPROCESS_COMMAND += 'install_linguas; '
-
-ROOTFS_PKGMANAGE_PKGS ?= '${@oe.utils.conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "${ROOTFS_PKGMANAGE}", d)}'
CONMANPKGS ?= "connman connman-plugin-loopback connman-plugin-ethernet connman-plugin-wifi connman-client"
@@ -38,13 +39,8 @@ IMAGE_INSTALL += " \
packagegroup-base-tdx-cli \
packagegroup-machine-tdx-cli \
packagegroup-wifi-tdx-cli \
- udev-extra-rules \
+ packagegroup-wifi-fw-tdx-cli \
+ udev-extraconf \
${CONMANPKGS} \
- ${ROOTFS_PKGMANAGE_PKGS} \
- timestamp-service \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'timestamp-service systemd-analyze', '', d)} \
"
-
-IMAGE_DEV_MANAGER = "udev"
-IMAGE_INIT_MANAGER = "systemd"
-IMAGE_INITSCRIPTS = " "
-IMAGE_LOGIN_MANAGER = "busybox shadow"
diff --git a/recipes-images/images/tdx-reference-multimedia-image.bb b/recipes-images/images/tdx-reference-multimedia-image.bb
new file mode 100644
index 0000000..4299e81
--- /dev/null
+++ b/recipes-images/images/tdx-reference-multimedia-image.bb
@@ -0,0 +1,54 @@
+require tdx-reference-minimal-image.bb
+
+SUMMARY = "Toradex Embedded Linux Reference Multimedia Image"
+DESCRIPTION = "Image for BSP verification with QT and multimedia features"
+
+inherit populate_sdk_qt5
+
+#Prefix to the resulting deployable tarball name
+export IMAGE_BASENAME = "Reference-Multimedia-Image"
+
+IMAGE_FEATURES += " \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'weston', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11-base', '', d), d)} \
+"
+
+APP_LAUNCH_WAYLAND ?= "wayland-qtdemo-launch-cinematicexperience"
+APP_LAUNCH_WAYLAND:colibri-imx6ull ?= "wayland-qtdemo-launch-analogclock"
+APP_LAUNCH_WAYLAND:colibri-imx6ull-emmc ?= "wayland-qtdemo-launch-analogclock"
+APP_LAUNCH_WAYLAND:colibri-imx7 ?= "wayland-qtdemo-launch-analogclock"
+APP_LAUNCH_WAYLAND:colibri-imx7-emmc ?= "wayland-qtdemo-launch-analogclock"
+APP_LAUNCH_WAYLAND:verdin-am62 ?= "wayland-qtdemo-launch-analogclock"
+
+APP_LAUNCH_X11 ?= "x-window-qtcinematicexperience"
+APP_LAUNCH_X11:colibri-imx6ull ?= "x-window-analogclock"
+APP_LAUNCH_X11:colibri-imx6ull-emmc ?= "x-window-analogclock"
+APP_LAUNCH_X11:colibri-imx7 ?= "x-window-analogclock"
+APP_LAUNCH_X11:colibri-imx7-emmc ?= "x-window-analogclock"
+APP_LAUNCH_X11:verdin-am62 ?= "x-window-analogclock"
+
+IMAGE_INSTALL += " \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', \
+ '${APP_LAUNCH_WAYLAND}', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', \
+ 'weston-xwayland xterm', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', '${APP_LAUNCH_X11}', '', d), d)} \
+ ${@bb.utils.contains("MACHINE_FEATURES", "tpm2", "packagegroup-tpm2-tdx-cli", "",d)} \
+ \
+ packagegroup-tdx-cli \
+ packagegroup-tdx-graphical \
+ packagegroup-tdx-qt5 \
+ packagegroup-fsl-isp \
+ \
+ bash \
+ coreutils \
+ less \
+ makedevs \
+ mime-support \
+ net-tools \
+ util-linux \
+ v4l-utils \
+ \
+ gpicview \
+ media-files \
+"
diff --git a/recipes-images/images/verification-tdx-image.bb b/recipes-images/images/verification-tdx-image.bb
deleted file mode 100644
index 796184a..0000000
--- a/recipes-images/images/verification-tdx-image.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-require graphical-tdx-image.bb
-
-SUMMARY = "Toradex Embedded Linux Verification Image"
-DESCRIPTION = "Image for BSP verification"
-
-LICENSE = "MIT"
-
-#Prefix to the resulting deployable tarball name
-export IMAGE_BASENAME = "Verification-Image"
-
-IMAGE_INSTALL += " \
- packagegroup-tdx-cli \
- packagegroup-tdx-graphical \
- \
- bash \
- coreutils \
- less \
- makedevs \
- mime-support \
- util-linux \
- v4l-utils \
- \
- gpicview \
- media-files \
-"
diff --git a/recipes-multimedia/alsa-utils/alsa-utils_%.bbappend b/recipes-multimedia/alsa-utils/alsa-utils_%.bbappend
new file mode 100644
index 0000000..e980807
--- /dev/null
+++ b/recipes-multimedia/alsa-utils/alsa-utils_%.bbappend
@@ -0,0 +1 @@
+PACKAGECONFIG:append = " bat"
diff --git a/recipes-multimedia/bluealsa/bluealsa_git.bb b/recipes-multimedia/bluealsa/bluealsa_git.bb
new file mode 100644
index 0000000..ab0d8bc
--- /dev/null
+++ b/recipes-multimedia/bluealsa/bluealsa_git.bb
@@ -0,0 +1,66 @@
+SUMMARY = "Bluetooth Audio ALSA Backend"
+HOMEPAGE = "https://github.com/Arkq/bluez-alsa"
+SECTION = "libs"
+
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=8449a4f133a93f6254b496d4fb476e83"
+
+SRC_URI = "git://github.com/Arkq/bluez-alsa.git;protocol=https;branch=master"
+
+SRCREV = "dd05a1baa261b94da9ba977b5e3392c8b4dc7a5e"
+PV = "4.0.0+git${SRCPV}"
+
+S = "${WORKDIR}/git"
+
+DEPENDS += "alsa-lib bluez5 dbus glib-2.0 sbc"
+
+PACKAGECONFIG ??= "aplay cli hcitop ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
+PACKAGECONFIG[a2dpconf] = "--enable-a2dpconf,--disable-a2dpconf"
+PACKAGECONFIG[aac] = "--enable-aac,--disable-aac,fdk-aac"
+PACKAGECONFIG[aplay] = "--enable-aplay,--disable-aplay"
+PACKAGECONFIG[cli] = "--enable-cli,--disable-cli"
+PACKAGECONFIG[coverage] = "--with-coverage,--without-coverage,lcov-native"
+PACKAGECONFIG[debug] = "--enable-debug,--disable-debug"
+PACKAGECONFIG[debug-time] = "--enable-debug-time,--disable-debug-time"
+PACKAGECONFIG[faststream] = "--enable-faststream,--disable-faststream"
+PACKAGECONFIG[hcitop] = "--enable-hcitop,--disable-hcitop,libbsd ncurses"
+PACKAGECONFIG[libunwind] = "--with-libunwind,--without-libunwind,libunwind"
+PACKAGECONFIG[mp3lame] = "--enable-mp3lame,--disable-mp3lame,lame"
+PACKAGECONFIG[mpg123] = "--enable-mpg123,--disable-mpg123,mpg123,mpg123"
+PACKAGECONFIG[ofono] = "--enable-ofono,--disable-ofono,ofono"
+PACKAGECONFIG[payloadcheck] = "--enable-payloadcheck,--disable-payloadcheck"
+PACKAGECONFIG[rfcomm] = "--enable-rfcomm,--disable-rfcomm"
+PACKAGECONFIG[systemd] = "--enable-systemd --with-systemdsystemunitdir=${systemd_system_unitdir} \
+ --with-systemdbluealsaargs='${SYSTEMD_BLUEALSA_ARGS}' --with-systemdbluealsaaplayargs='${SYSTEMD_BLUEALSA_APLAY_ARGS}',--disable-systemd,systemd"
+PACKAGECONFIG[test] = "--enable-test,--disable-test,libcheck libsndfile1"
+PACKAGECONFIG[upower] = "--enable-upower,--disable-upower,,upower"
+
+inherit autotools pkgconfig systemd
+
+EXTRA_OECONF = " \
+ --disable-aptx \
+ --disable-lc3plus \
+ --disable-ldac \
+ --disable-manpages \
+"
+
+PACKAGE_BEFORE_PN = "${PN}-aplay"
+RRECOMMENDS:${PN} = "${PN}-aplay"
+
+FILES:${PN}-aplay = "${bindir}/bluealsa-aplay"
+FILES:${PN} += "${libdir}/alsa-lib/*"
+
+SYSTEMD_PACKAGES += "${PN}-aplay"
+SYSTEMD_SERVICE:${PN} = "bluealsa.service"
+SYSTEMD_SERVICE:${PN}-aplay = "bluealsa-aplay.service"
+
+SYSTEMD_AUTO_ENABLE:${PN}-aplay = "disable"
+
+# Choose bluez-alsa arguments to be used in bluealsa systemd service
+# Usually could choose profiles with it: a2dp-source a2dp-sink hfp-hf hfp-ag hsp-hs hsp-ag hfp-ofono
+# Enable bluez-alsa arguments by default:
+SYSTEMD_BLUEALSA_ARGS ?= "-p a2dp-source -p a2dp-sink"
+
+# Choose bluealsa-aplay arguments to be used in bluealsa-aplay systemd service
+# Defaults to be empty:
+SYSTEMD_BLUEALSA_APLAY_ARGS ?= ""
diff --git a/recipes-multimedia/codecgraph/codecgraph_20120114.bb b/recipes-multimedia/codecgraph/codecgraph_20120114.bb
index 54d596a..8602506 100644
--- a/recipes-multimedia/codecgraph/codecgraph_20120114.bb
+++ b/recipes-multimedia/codecgraph/codecgraph_20120114.bb
@@ -2,8 +2,8 @@ SECTION = "multimedia"
SUMMARY = "Tool to generate a graph of HDA codec config"
DESCRIPTION = "Codecgraph is a tool to generate a graph based on the ALSA description of a High Definition Audio codec."
HOMEPAGE = "http://helllabs.org/codecgraph/"
-LICENSE = "GPLv2+"
-RDEPENDS_${PN} = "python graphviz"
+LICENSE = "GPL-2.0-or-later"
+RDEPENDS:${PN} = "python graphviz"
SRC_URI = "http://helllabs.org/codecgraph/codecgraph-${PV}.tar.gz"
LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
diff --git a/recipes-multimedia/hda-verb/hda-verb_git.bb b/recipes-multimedia/hda-verb/hda-verb_git.bb
deleted file mode 100644
index 0d2f85d..0000000
--- a/recipes-multimedia/hda-verb/hda-verb_git.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "multimedia"
-SUMMARY = "hda-verb sendS HD-audio commands to ALSA HDA devices"
-HOMEPAGE = ""
-LICENSE = "GPLv2+"
-
-SRCREV = "4bf54c5003af304e9da8ef40475a481086d80d85"
-SRC_URI = "git://git.alsa-project.org/alsa-tools.git;protocol=git"
-LIC_FILES_CHKSUM = "file://hda-verb.c;beginline=7;endline=7;md5=8ede3f4055a5dda3b35bdb0d454bc4cc"
-
-S = "${WORKDIR}/git/hda-verb"
-
-PR = "r1"
-
-inherit autotools
diff --git a/recipes-multimedia/media-files/media-files_0.0.1.bb b/recipes-multimedia/media-files/media-files_0.0.1.bb
deleted file mode 100644
index 349d74f..0000000
--- a/recipes-multimedia/media-files/media-files_0.0.1.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-SUMMARY = "Media Files for tests"
-LICENSE = "CC0-1.0"
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC0-1.0;md5=0ceb3372c9595f0a8067e55da801e4a1"
-
-inherit allarch bin_package
-
-SRC_URI = " \
- https://developer1.toradex.com/files/toradex-dev/uploads/media/Colibri/AddSW/Linux/ReleaseTest/media-files.tar.xz \
-"
-SRC_URI[md5sum] = "efa7dc8bedcec877cdb0a5ea6afc5ec0"
-SRC_URI[sha256sum] = "7757f4ae30c72966a2104b8ab0192c0b76659e8b57afbbae20839990d71d327e"
-
-S = "${WORKDIR}/media-files"
diff --git a/recipes-multimedia/media-files/media-files_1.3.bb b/recipes-multimedia/media-files/media-files_1.3.bb
new file mode 100644
index 0000000..c51497f
--- /dev/null
+++ b/recipes-multimedia/media-files/media-files_1.3.bb
@@ -0,0 +1,28 @@
+SUMMARY = "Media Files for tests"
+LICENSE = "CC0-1.0"
+LIC_FILES_CHKSUM = "file://${WORKDIR}/CC0-1.0;md5=0ceb3372c9595f0a8067e55da801e4a1"
+
+inherit allarch bin_package
+
+SRC_URI = "https://docs1.toradex.com/114780-media-files-${PV}.tar.xz"
+
+SRC_URI[sha256sum] = "d6a3cd2003798fec80fb8008d2e48a5fa2c581f4ae66c03cd573d33b18341e67"
+
+S = "${WORKDIR}/media-files"
+
+# Install the files to ${D}${ROOT_HOME}
+# Source code of original poky function:
+# https://git.yoctoproject.org/poky/plain/meta/classes-recipe/bin_package.bbclass
+# The function is being modified to install it inside ROOT_HOME, since we want
+# these files inside the root directory and ROOT_HOME can change.
+do_install () {
+ # Do it carefully
+ [ -d "${S}" ] || exit 1
+ if [ -z "$(ls -A ${S})" ]; then
+ bbfatal bin_package has nothing to install. Be sure the SRC_URI unpacks into S.
+ fi
+ cd ${S}
+ install -d ${D}${base_prefix}${ROOT_HOME}
+ tar --no-same-owner --exclude='./patches' --exclude='./.pc' -cpf - . \
+ | tar --no-same-owner -xpf - -C ${D}${base_prefix}${ROOT_HOME}
+}
diff --git a/recipes-multimedia/mediainfo/mediainfo_0.7.62.bb b/recipes-multimedia/mediainfo/mediainfo_0.7.62.bb
deleted file mode 100644
index ee78fc1..0000000
--- a/recipes-multimedia/mediainfo/mediainfo_0.7.62.bb
+++ /dev/null
@@ -1,52 +0,0 @@
-HOMEPAGE = "mediainfo.sourceforge.net"
-SUMMARY = "Mediainfo is a tool to analyze multimedia files"
-LICENSE = "GPLv2_modified"
-
-inherit autotools
-
-SRC_URI = "http://mediaarea.net/download/binary/mediainfo/0.7.62/MediaInfo_CLI_${PV}_GNU_FromSource.tar.bz2"
-LIC_FILES_CHKSUM = "file://${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfo/License.html;md5=7f3735d23c6ef724bbd1475e4f82edcf"
-
-SRC_URI[md5sum] = "ba10422974111fdff5cf1bb38410c9a1"
-SRC_URI[sha256sum] = "ecdde190c9f02ab26769e590314c4841a1c182e8488f1ad8584bdfb374562564"
-
-S = "${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfo/Project/GNU/CLI/"
-
-do_configure () {
- #build zenlib
- cd ${WORKDIR}/MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library/
- my_runconf
- oe_runmake
-
- #build media info lib
- cd ${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library/
- my_runconf
- oe_runmake
-
- #build media info
- cd ${S}
- oe_runconf
-}
-
-do_install_prepend () {
- #install media info
- cd ${S}
-}
-
-my_runconf() {
- cfgscript="./configure"
- if [ -x "$cfgscript" ] ; then
- bbnote "Running $cfgscript --build=${BUILD_SYS} --host=${HOST_SYS} --target=${TARGET_SYS} --prefix=${prefix} --exec_prefix=${exec_prefix} --bindir=${bindir} --sbindir=${sbindir} --libexecdir=${libexecdir} --datadir={datadir} --sysconfdir=${sysconfdir} --sharedstatedir=${sharedstatedir} --localstatedir=${localstatedir} --libdir=${libdir} --includedir=${includedir} --oldincludedir=${oldincludedir} --infodir=${infodir} --mandir=${mandir} --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/home/tegradev/oe-core/build/out-eglibc/sysroots/colibri-t20 $@"
- set +e
- ${CACHED_CONFIGUREVARS} $cfgscript --build=${BUILD_SYS} --host=${HOST_SYS} --target=${TARGET_SYS} --prefix=${prefix} --exec_prefix=${exec_prefix} --bindir=${bindir} --sbindir=${sbindir} --libexecdir=${libexecdir} --datadir=${datadir} --sysconfdir=${sysconfdir} --sharedstatedir=${sharedstatedir} --localstatedir=${localstatedir} --libdir=${libdir} --includedir=${includedir} --oldincludedir=${oldincludedir} --infodir=${infodir} --mandir=${mandir} --disable-silent-rules --disable-dependency-tracking ${@append_libtool_sysroot(d)} $@
- if [ "$?" != "0" ]; then
- echo "Configure failed. The contents of all config.log files follows to aid debugging"
- find /home/tegradev/oe-core/build/out-eglibc/work/armv7ahf-vfp-angstrom-linux-gnueabi/mediainfo-0.7.62-r0/mediainfo-0.7.62 -name config.log -print -exec cat {} \;
- bbfatal "oe_runconf failed"
- fi
- set -e
- else
- bbfatal "no configure script found at $cfgscript"
- fi
-}
-
diff --git a/recipes-multimedia/mediainfo/mediainfo_22.06.bb b/recipes-multimedia/mediainfo/mediainfo_22.06.bb
new file mode 100644
index 0000000..e9bbf83
--- /dev/null
+++ b/recipes-multimedia/mediainfo/mediainfo_22.06.bb
@@ -0,0 +1,5 @@
+require mediainfo_22.06.inc
+
+DEPENDS:append = " mediainfolib"
+
+S = "${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfo/Project/GNU/CLI"
diff --git a/recipes-multimedia/mediainfo/mediainfo_22.06.inc b/recipes-multimedia/mediainfo/mediainfo_22.06.inc
new file mode 100644
index 0000000..3d5fcba
--- /dev/null
+++ b/recipes-multimedia/mediainfo/mediainfo_22.06.inc
@@ -0,0 +1,11 @@
+HOMEPAGE = "mediainfo.sourceforge.net"
+SUMMARY = "Mediainfo is a tool to analyze multimedia files"
+LICENSE = "Apache-2.0|LGPL-2.1-or-later|GPL-2.0-or-later|MPL-2.0"
+
+inherit autotools-brokensep pkgconfig
+
+DEPENDS = "zlib"
+SRC_URI = "https://mediaarea.net/download/binary/mediainfo/${PV}/MediaInfo_CLI_${PV}_GNU_FromSource.tar.bz2"
+LIC_FILES_CHKSUM = "file://${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfo/License.html;md5=d9af910c0a24603839b95a00d63c1ecc"
+
+SRC_URI[sha256sum] = "e96633cfced36e7810fc5cd0f15a83362be1f4670e0b38971d8172003dd068d3"
diff --git a/recipes-multimedia/mediainfo/mediainfolib_22.06.bb b/recipes-multimedia/mediainfo/mediainfolib_22.06.bb
new file mode 100644
index 0000000..b84eeda
--- /dev/null
+++ b/recipes-multimedia/mediainfo/mediainfolib_22.06.bb
@@ -0,0 +1,5 @@
+require mediainfo_22.06.inc
+
+DEPENDS:append = " zenlib"
+
+S = "${WORKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library"
diff --git a/recipes-multimedia/mediainfo/zenlib_22.06.bb b/recipes-multimedia/mediainfo/zenlib_22.06.bb
new file mode 100644
index 0000000..966fb18
--- /dev/null
+++ b/recipes-multimedia/mediainfo/zenlib_22.06.bb
@@ -0,0 +1,3 @@
+require mediainfo_22.06.inc
+
+S = "${WORKDIR}/MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library"
diff --git a/recipes-multimedia/mimetypes/files/COPYING b/recipes-multimedia/mimetypes/files/COPYING
deleted file mode 100644
index 040e990..0000000
--- a/recipes-multimedia/mimetypes/files/COPYING
+++ /dev/null
@@ -1,5 +0,0 @@
-This piece is software is provided by Toradex AG as sample code.
-There is no warranty for the program.
-Toradex AG put this program in public domain, uncopyrighted.
-
-Renens, Swizterland, 2008-10-23
diff --git a/recipes-multimedia/mimetypes/files/aplay.desktop b/recipes-multimedia/mimetypes/files/aplay.desktop
deleted file mode 100644
index 8f61848..0000000
--- a/recipes-multimedia/mimetypes/files/aplay.desktop
+++ /dev/null
@@ -1,5 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=aplay
-Exec=aplay "%f"
-NoDisplay=true
diff --git a/recipes-multimedia/mimetypes/files/mimeapps.list b/recipes-multimedia/mimetypes/files/mimeapps.list
deleted file mode 100644
index e7c7dc4..0000000
--- a/recipes-multimedia/mimetypes/files/mimeapps.list
+++ /dev/null
@@ -1,10 +0,0 @@
-[Added Associations]
-video/mpeg=gst-launch.desktop;
-video/x-msvideo=gst-launch.desktop;
-video/mp4=gst-launch.desktop;
-video/quicktime=gst-launch.desktop;
-video/x-ms-wmv=gst-launch.desktop;
-video/x-matroska=cd gst-launch.desktop;
-audio/mpeg=gst-launch.desktop;
-audio/basic=aplay.desktop;
-audio/x-wav=aplay.desktop;
diff --git a/recipes-multimedia/mimetypes/files/mx6/gst-launch.desktop b/recipes-multimedia/mimetypes/files/mx6/gst-launch.desktop
deleted file mode 100644
index f184e48..0000000
--- a/recipes-multimedia/mimetypes/files/mx6/gst-launch.desktop
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=gst-launch
-# on LVDS panel
-#Exec=gst-launch filesrc location= "%f" ! decodebin ! imxv4l2sink device=/dev/video18
-# Fullscreen on the main window? or the only window?
-#Exec=gst-launch playbin2 uri=%u video_sink=\"imxv4l2sink force-aspect-ratio=true\"
-# in a 640x360 overlay part of the main window
-#Exec=gst-launch playbin2 uri=%u video_sink=\"imxv4l2sink force-aspect-ratio=true disp-width=640 disp-height=360 axis-top=10 axis-left=630\"
-# in a 1280x720 overlay part of the main window
-Exec=gst-launch playbin2 uri=%u video_sink=\"imxv4l2sink force-aspect-ratio=true disp-width=1280 disp-height=720 axis-top=10 axis-left=630\"
-Terminal=true
-NoDisplay=true
diff --git a/recipes-multimedia/mimetypes/mimetypes.bb b/recipes-multimedia/mimetypes/mimetypes.bb
deleted file mode 100644
index 14ddbc5..0000000
--- a/recipes-multimedia/mimetypes/mimetypes.bb
+++ /dev/null
@@ -1,29 +0,0 @@
-SUMMARY = "use mimetypes to start a videoplayer"
-LICENSE = "MIT"
-PR = "r2"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-COMPATIBLE_MACHINE = "(mx6)"
-
-SRC_URI = " \
- file://aplay.desktop \
- file://gst-launch.desktop \
- file://mimeapps.list \
- file://COPYING \
-"
-
-LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYING;md5=1c3a7fb45253c11c74434676d84fe7dd"
-
-FILES_${PN} += " \
- /home/root/.local/share/applications/* \
-"
-
-do_compile () {
-}
-
-do_install () {
- install -d ${D}/home/root/.local/share/applications/
-
- install -m 0644 ${WORKDIR}/*.desktop ${D}/home/root/.local/share/applications/
- install -m 0644 ${WORKDIR}/mimeapps.list ${D}//home/root/.local/share/applications/
-}
diff --git a/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb b/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb
index 110e181..610d521 100644
--- a/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb
+++ b/recipes-multimedia/tinycompress/tinycompress_1.1.6.bb
@@ -1,11 +1,11 @@
SUMMARY = "tinycompress library for compress audio offload in alsa"
DESCRIPTION = "A library to handle compressed formats like MP3 etc"
-LICENSE = "BSD-3-Clause | LGPLv2.1"
+LICENSE = "BSD-3-Clause | LGPL-2.1-only"
inherit autotools pkgconfig
LIC_FILES_CHKSUM = "file://COPYING;md5=cf9105c1a2d4405cbe04bbe3367373a0"
-SRC_URI = "git://git.alsa-project.org/tinycompress.git;protocol=git;branch=master \
+SRC_URI = "git://github.com/alsa-project/tinycompress.git;protocol=https;branch=master \
file://0001-tinycompress-Add-id3-decoding.patch \
"
SRCREV = "995f2ed91045dad8c20485ab1a64727d22cd92e5"
diff --git a/recipes-sato/webkit/webkitgtk_%.bbappend b/recipes-sato/webkit/webkitgtk_%.bbappend
index a3e97ba..6b5c67e 100644
--- a/recipes-sato/webkit/webkitgtk_%.bbappend
+++ b/recipes-sato/webkit/webkitgtk_%.bbappend
@@ -1,6 +1,6 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://minibrowser.desktop"
-do_install_append() {
+do_install:append() {
install -m 0644 -D ${WORKDIR}/minibrowser.desktop ${D}${datadir}/applications/minibrowser.desktop
}
diff --git a/recipes-support/curl/curl_%.bbappend b/recipes-support/curl/curl_%.bbappend
deleted file mode 100644
index 9e29003..0000000
--- a/recipes-support/curl/curl_%.bbappend
+++ /dev/null
@@ -1,3 +0,0 @@
-# Use default packageconfig but .NET Core 2.0 prefers OpenSSL backend
-PACKAGECONFIG_remove = "gnutls"
-PACKAGECONFIG_append = " ssl"
diff --git a/recipes-support/florence/florence3_0.6.3.bb b/recipes-support/florence/florence3_0.6.3.bb
index 37f2973..b37fd30 100644
--- a/recipes-support/florence/florence3_0.6.3.bb
+++ b/recipes-support/florence/florence3_0.6.3.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "http://florence.sourceforge.net/english.html"
#NOTICE: If florence can't find its gconf settings, you need to start florence with --config for one time and save the configuration once.
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
PR = "r1"
@@ -12,9 +12,9 @@ DEPENDS = "cairo gconf glib-2.0-native gnome-doc-utils gstreamer1.0 gtk+3 intlto
PROVIDES += "florence"
-RPROVIDES_${PN} += "florence"
-RREPLACES_${PN} += "florence"
-RCONFLICTS_${PN} += "florence"
+RPROVIDES:${PN} += "florence"
+RREPLACES:${PN} += "florence"
+RCONFLICTS:${PN} += "florence"
SRC_URI = " \
${SOURCEFORGE_MIRROR}/florence/florence/${PV}/florence-${PV}.tar.bz2 \
@@ -25,6 +25,6 @@ SRC_URI[sha256sum] = "422992fd07d285be73cce721a203e22cee21320d69b0fda1579ce62944
S = "${WORKDIR}/florence-${PV}"
inherit gettext autotools gconf pkgconfig gsettings
-FILES_${PN} += "${datadir}/florence"
+FILES:${PN} += "${datadir}/florence"
EXTRA_OECONF = "--disable-scrollkeeper --without-docs --without-at-spi --without-panelapplet --without-xrecord --without-sound"
diff --git a/recipes-support/florence/florence3_0.6.3.bbappend b/recipes-support/florence/florence3_0.6.3.bbappend
index 4e79209..ddddf4b 100644
--- a/recipes-support/florence/florence3_0.6.3.bbappend
+++ b/recipes-support/florence/florence3_0.6.3.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/florence3:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/florence3:"
SRC_URI += "file://0001-make-sound-a-configure-option.patch"
EXTRA_OECONF += " --without-sound"
diff --git a/recipes-support/florence/florence_0.5.4.bb b/recipes-support/florence/florence_0.5.4.bb
index 28f7f64..486bb9c 100644
--- a/recipes-support/florence/florence_0.5.4.bb
+++ b/recipes-support/florence/florence_0.5.4.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "http://florence.sourceforge.net/english.html"
#NOTICE: If florence can't find its gconf settings, you need to start florence with --config for one time and save the configuration once.
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
PR = "r1"
diff --git a/recipes-support/florence/florence_0.5.4.bbappend b/recipes-support/florence/florence_0.5.4.bbappend
index 5d46356..a2c751d 100644
--- a/recipes-support/florence/florence_0.5.4.bbappend
+++ b/recipes-support/florence/florence_0.5.4.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://0001-make-sound-a-configure-option.patch"
EXTRA_OECONF += " --without-sound"
diff --git a/recipes-support/gpio-tool/files/colibri-imx7-emmc/gpio-tool b/recipes-support/gpio-tool/files/colibri-imx7-emmc/gpio-tool
new file mode 120000
index 0000000..7616811
--- /dev/null
+++ b/recipes-support/gpio-tool/files/colibri-imx7-emmc/gpio-tool
@@ -0,0 +1 @@
+../colibri-imx7/gpio-tool \ No newline at end of file
diff --git a/recipes-support/gpio-tool/files/mx7d/gpio-tool b/recipes-support/gpio-tool/files/colibri-imx7/gpio-tool
index 318137f..318137f 100755
--- a/recipes-support/gpio-tool/files/mx7d/gpio-tool
+++ b/recipes-support/gpio-tool/files/colibri-imx7/gpio-tool
Binary files differ
diff --git a/recipes-support/gpio-tool/files/tegra124/gpio-tool b/recipes-support/gpio-tool/files/tegra124/gpio-tool
deleted file mode 100755
index 56581b0..0000000
--- a/recipes-support/gpio-tool/files/tegra124/gpio-tool
+++ /dev/null
Binary files differ
diff --git a/recipes-support/gpio-tool/files/tegra124m/gpio-tool b/recipes-support/gpio-tool/files/tegra124m/gpio-tool
deleted file mode 100755
index 56581b0..0000000
--- a/recipes-support/gpio-tool/files/tegra124m/gpio-tool
+++ /dev/null
Binary files differ
diff --git a/recipes-support/gpio-tool/files/vf/gpio-tool b/recipes-support/gpio-tool/files/vf/gpio-tool
deleted file mode 100755
index 7d7d976..0000000
--- a/recipes-support/gpio-tool/files/vf/gpio-tool
+++ /dev/null
Binary files differ
diff --git a/recipes-support/gpio-tool/gpio-tool.bb b/recipes-support/gpio-tool/gpio-tool.bb
index b3bd714..52d2477 100644
--- a/recipes-support/gpio-tool/gpio-tool.bb
+++ b/recipes-support/gpio-tool/gpio-tool.bb
@@ -5,7 +5,7 @@ PR = "r3"
PACKAGE_ARCH = "${MACHINE_ARCH}"
-DEPENDS = "gtk+"
+DEPENDS = "glib-2.0 gtk+"
SRC_URI = " \
file://gpio-tool \
@@ -13,28 +13,20 @@ SRC_URI = " \
file://gpio-tool.png \
"
-PACKAGES = "${PN}"
+inherit bin_package
#no gnu_hash in binaries, skip QA dev-so for this package
#we have symlinks ending in .so, skip QA ldflags for this package
#inhibit warnings about files being stripped
-INSANE_SKIP_${PN} = "ldflags already-stripped"
-
-# just don't do any configuring
-do_configure() {
-}
+INSANE_SKIP:${PN} = "ldflags already-stripped"
do_install() {
install -d ${D}/${bindir}
install -d ${D}/${datadir}/applications
install -d ${D}/${datadir}/pixmaps
- install -d ${D}/home/root/Desktop
+ install -d ${D}${ROOT_HOME}/Desktop
install -m 755 ${WORKDIR}/gpio-tool ${D}/${bindir}/
install -m 644 ${WORKDIR}/gpio-tool.desktop ${D}/${datadir}/applications/
install -m 644 ${WORKDIR}/gpio-tool.png ${D}/${datadir}/pixmaps/
- ln -s ${datadir}/applications/gpio-tool.desktop ${D}/home/root/Desktop/
+ ln -s ${datadir}/applications/gpio-tool.desktop ${D}${ROOT_HOME}/Desktop/
}
-
-FILES_${PN} += " \
- /home/root/Desktop \
-"
diff --git a/recipes-support/joe/joe_4.6.bb b/recipes-support/joe/joe_4.6.bb
index b79e028..ed0bf33 100644
--- a/recipes-support/joe/joe_4.6.bb
+++ b/recipes-support/joe/joe_4.6.bb
@@ -1,7 +1,7 @@
SECTION = "console/utils"
SUMMARY = "Console text editor with good functionality, good choice for vi-haters"
HOMEPAGE = "http://joe-editor.sourceforge.net/"
-LICENSE = "GPLv2"
+LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "${SOURCEFORGE_MIRROR}/joe-editor/joe-${PV}.tar.gz"
@@ -9,7 +9,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/joe-editor/joe-${PV}.tar.gz"
PACKAGECONFIG ??= "curses"
PACKAGECONFIG[curses] = "--enable-curses,--disable-curses,ncurses,ncurses-terminfo"
-inherit autotools-brokensep
+inherit autotools-brokensep mime-xdg
SRC_URI[md5sum] = "9017484e6116830d846678b625ea5c43"
SRC_URI[sha256sum] = "495a0a61f26404070fe8a719d80406dc7f337623788e445b92a9f6de512ab9de"
diff --git a/recipes-support/libfm/libfm_%.bbappend b/recipes-support/libfm/libfm_%.bbappend
index fc8b8e9..89a4719 100644
--- a/recipes-support/libfm/libfm_%.bbappend
+++ b/recipes-support/libfm/libfm_%.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://libfm_set_terminal.patch"
diff --git a/recipes-support/mcc-pingpong/mcc-pingpong/makefile-use-libs.patch b/recipes-support/mcc-pingpong/mcc-pingpong/makefile-use-libs.patch
deleted file mode 100644
index 4e6b921..0000000
--- a/recipes-support/mcc-pingpong/mcc-pingpong/makefile-use-libs.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/Makefile b/Makefile
-index 7a1fc14..a0f8f4a 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,12 +1,12 @@
- INSTALL_PATH=$(DESTDIR)/usr/bin
-
--LDFLAGS+=-lmcc
-+LDLIBS+=-lmcc
-
- all: build/mcc-pingpong
-
- build/mcc-pingpong: src/pingpong.c
- mkdir -p build/
-- $(CC) $< -o $@ $(CFLAGS) $(LDFLAGS)
-+ $(CC) $< -o $@ $(CFLAGS) $(LDLIBS) $(LDFLAGS)
-
- install:
- mkdir -p $(INSTALL_PATH)
diff --git a/recipes-support/mcc-pingpong/mcc-pingpong/update-mcc_free_buffer-call.patch b/recipes-support/mcc-pingpong/mcc-pingpong/update-mcc_free_buffer-call.patch
deleted file mode 100644
index bdd00b5..0000000
--- a/recipes-support/mcc-pingpong/mcc-pingpong/update-mcc_free_buffer-call.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit c7db59e08ff1dfb30ae4aba8d6274b0cc8a0f228
-Author: Anthony Felice <tony.felice@timesys.com>
-Date: Mon Apr 15 19:24:06 2013 -0400
-
- Update call to mcc_free_buffer to comply with API change.
-
-diff --git a/src/pingpong.c b/src/pingpong.c
-index 3d49fc8..5850059 100644
---- a/src/pingpong.c
-+++ b/src/pingpong.c
-@@ -121,7 +121,7 @@ int main(int argc, char** argv)
- return 1;
- }
-
-- mcc_free_buffer(null, data);
-+ mcc_free_buffer(data);
- }
-
- mcc_destroy(node_num);
diff --git a/recipes-support/tdx-oak-sensors/tdx-oak-sensors_0082.bb b/recipes-support/tdx-oak-sensors/tdx-oak-sensors_0082.bb
index fc13b98..c5e09d5 100644
--- a/recipes-support/tdx-oak-sensors/tdx-oak-sensors_0082.bb
+++ b/recipes-support/tdx-oak-sensors/tdx-oak-sensors_0082.bb
@@ -3,7 +3,7 @@ LICENSE = "PD"
S = "${WORKDIR}/OakLinux_${PV}"
-SRC_URI = "http://files.toradex.com/Oak/Linux/OakLinux_${PV}.tar.bz2"
+SRC_URI = "https://files.toradex.com/Oak/Linux/OakLinux_${PV}.tar.bz2"
SRC_URI[md5sum] = "cedc87c056f961c15751ee899fb719d5"
SRC_URI[sha256sum] = "69836dfa746422a64f6518cc9e785a7a64ca67d82f5fae0421515a59f4394929"
@@ -11,5 +11,5 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=1c3a7fb45253c11c74434676d84fe7dd"
inherit autotools
-FILES_${PN} += ""
+FILES:${PN} += ""
diff --git a/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index d355caa..0000000
--- a/release-notes/Apalis_T30_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,739 +0,0 @@
-******************************************************
-Release Notes: Embedded Linux BSP V2.x for Apalis T30
-******************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release R16.5
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
- - add mem alloc for bmp colour conversion map
- - pull-down multiplexed camera input pins saves 100mW
-- Linux kernel:
- - fix unsupported HDMI screen crash
- - allow more HDMI aspect ratios
- - backport patches needed if compiling with GCC 6
- - pull-down multiplexed camera input pins saves 100mW
-- Linux user-space:
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - fix dtb file name in u-boot update scripts
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-tegra as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
- - download binary blobs for trdx-nv-binaries
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 (August 26, 2016)
-- none, this version is identical to the previous beta version V2.6 Beta 2
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (July 1, 2016)
-
-- U-Boot boot loader:
- - add optional PCIe Evaluation board initialisation
- - net: increase maximum frame size to accommodate VLAN packets
- - update: make set<media>update self contained
- - fix cam_mclk_pcc0 pin muxing being locked
- - VDD core PMIC handling
-- Linux kernel:
- - Epson S2D13P04 analogue multi-camera decoder integration
- - modularise Wi-Fi configuration
- - mmc: host: sdhci: fix suspend/resume issue
- - mmc: sdhci: handle command timeout after transfer complete interrupt
- - arm: smp: sched: clean-up and silence CPU hot-plugging debug messages
- - enable 24 MHz cam1_mclk aka vi_sensor clock
- - allow for setting VI level-shifter direction
- - initialise TPS65911 GPIOs
- - disable TPS62362 pull-downs and use vdd_core set 0
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - lvds-ctrl: fix pkg_postrm
- - gpioconfig: fix pkg_postrm
-- OpenEmbedded build system:
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 1 (March 31, 2016)
-
-- U-Boot boot loader:
- - no Tegra specific changes
-- Linux kernel:
- - ixora: optionally support leds, switch, foff and wdisable
- - synchronise USB serial options
- - kernel: add support for gcc 5
- - rtl8192cu: add new device IDs
-- Linux user-space:
- - xserver-xorg: Fix build with GCC 5
- - bblayers.conf: angstrom now depends on meta-qt5
- - gstreamer: fix argument parsing when using Bison 3
-- OpenEmbedded build system:
- - update OpenEmbedded from fido to jethro:
- - Firefox 38.2.1esr
- - gcc Linaro GCC 5.2-2015.11-2
- - glibc 2.22
- - systemd 226
- - Xorg 1.14.7 (not upgraded due to L4T dependency)
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.6Beta1_20160331
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License text do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.5 Beta 3 (December 15, 2015)
-- U-Boot boot loader:
- - disable delete-null-pointer-checks compiler flag fixing memory test crashes
-- Linux kernel:
- - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
- - add multitouch HID support
- - ADV7280 V4L2 integration e.g. for new Toradex ACA V2.x (formerly ACM)
-- Linux user-space:
- - make sure USB RNDIS Gadget is started before networkd
- - use new Toradex feed server as default feed URI
-- OpenEmbedded build system:
- - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc
- - remove create_configblock.sh from deployment tarball
- - add rtl8192cu firmware for LM006 USB Wi-Fi adapter
- - add README with dependency and contribution information
- - backport rtl8192cx for latest available firmware
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.5Beta3_20151215
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.5 Beta 2 (November 6, 2015)
-- U-Boot boot loader:
- - add return code for cfgblock commands which allows scripting
- - increase TFTP blocksize for better performance
- - integrate display driver
- - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0)
- - move environment to the end of the eMMC boot area before the config block
-- Linux kernel:
- - add optional CSI camera support for OmniVision OV5640
- - fix USB performance regression
- - fix race condition in USB OTG device/host detection on Ixora
- - integrate various eMMC fixes
- - changed Fusion multi touch event reporting to adhere to multitouch slot
- - fix HS UART HW buffer overrun issue
-- Linux user-space:
- - updated to latest Angstrom 2015.06/OpenEmbedded fido:
- - glibc 2.22
- - systemd 219
- - Xorg 1.16.1
- - glibc: force memcpy_arm to improve memcpy performance
- - fw_printenv/setenv: follow U-Boot environment move
- - fix USB RNDIS operation
- - switch to validated 800 MHz BCT
- - nv-conf-systemd: cpu hot-plug configuration and startup
-- OpenEmbedded build system:
- - change default tune to Thumb-2
- - local.conf: add Toradex source mirror as pre-mirror
-- Update scripts:
- - Ethernet aka TFTP update: provide option to split rootfs output file
- - update.sh: delete intermediate files after use
- - improved update.sh to use module type specific folders allowing update of
- different modules with just one update media
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.5Beta2_20151106
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.4 Beta 1 (May 18, 2015)
-- U-Boot:
- - update to U-Boot 2015.04
- - add generic Toradex config block handling, print exact product description,
- board revision and serial number to the console
- - add command to restore Toradex config block ("cfgblock create")
- - optionally create device-tree properties which make board information
- available from within Linux userspace through procfs (/proc/device-tree/
- serial-number, toradex,board-rev and toradex,product-id)
-- Linux kernel:
- - integrate NVIDIA L4T R16.5
- - optional ADV7280 analogue video decoder support
- - fix eMMC issues by retrying commands up to 10 times
- - fix MIPI CSI-2 camera driver
- - media: fix work of analog cameras
- - enable module versioning support
- - update Intel IGB gigabit Ethernet driver to version 5.2.17:
- - fix ethtool EEE speed advertisement changes
- - various PTP fixes
- - errata fix for flashless i210/i211 designs (Errata 25)
- - add workaround for flashless i210 device support
- - initial support for IT modules
- - enable optional AHCI/SATA driver module
- - fix/improve optional 1-wire driver
- - SPI driver fix number of words in transfer
- - cleaned-up module configuration/deployment
- - SGTL5000 analogue audio codec driver improvements
-- Linux user-space:
- - update OpenEmbedded from daisy to dizzy:
- - glibc 2.20 (instead of eglibc)
- - systemd 2.18
- - Xorg 1.14.7
- - updated various LXDE packages to newer versions
- - libgstomx fix to validate input frame rate
- - build tegrarcm using static cryptopp library to avoid issues e.g. on 64-bit
- Fedora
- - replace full NTP daemon with systemd's NTP client only systemd-timesyncd
- - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS
- network interface (new standard IP of the module is 192.168.11.1!)
- - enable BusyBox resize command to resize the terminal on serial console
- - optionally deploy device-tree
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.4Beta1_20150518
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- mount point names changed from /media/<block device name> to /media<label>
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the apalis-t30_bin/flash_eth.scr script
-- SATA drives not mounted automatically
- workaround 1: click its icon in the file manager
- workaround 2: mkdir <mountpoint>; mount /dev/<sata partition> <mountpoint>
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.3 Beta 5 (December 19, 2014)
-- U-Boot:
- - no changes
-- Linux kernel:
- - ADV7180 analogue video decoder as found on ACA (formerly ACM) now works at
- 25 fps
- - fix wake-up-key (formerly power-key)
- - implement optional force off GPIO support
- - implement power button optionally acting as power-key
- - fix HDMI display controller disable state
- - fix pixel clock polarity
- - fix USB low-speed issue hack
- - optional MMC UHS support (enable using mmc_uhs=1 kernel command line
- parameter, requires V1.1A or later HW)
-- Linux user-space:
- - fix 32-bit build of our bsp/devtools (e.g. cbootimage/tegrarcm)
- - fix fw_setenv
- - fix resizefs
- - integrate NVIDIA L4T R16.5 (fixes gstreamer memory leak)
- - add eglinfo application
- - update X server to 1.14.7 (fixes broken X server rotation)
- - don't check last mounttime on superblock
- - /etc/machine-id: ensure it is saved non-volatile
-- Update script
- - reduce rootfs partition size in the MBR to the available eMMC size
- to have a valid MBR
- - fix flash_eth update scripts
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.3Beta5_20141219
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2014.10-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.3 Beta 3 (October 31, 2014)
-- U-Boot:
- - update to mainline U-Boot 2014.10 with new partition layout and
- cbootimage/tegrarcm based update concept
- - gigabit Ethernet over PCIe support for NFS boot functionality
- - common config block code
- - fw_printenv integration
-- Linux kernel:
- - various analogue audio codec fixes/improvements noteworthy driver probe
- after reset
- - mark host as eMMC CMD23 capable to force using reliable write command
- - fix audio hub lock-up
- - prevent null pointer dereference in Tegra nvmap video driver
-- Linux user-space:
- - switch to ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)
- - add cbootimage, libcryptopp and tegrarcm recipes
- - use latest u-boot git migrated to cbootimage/tegrarcm
- - fix noisy analogue audio playback
- - introduce and deploy fw_printenv/setenv
- - updated LXDM to 0.5 with proper systemd-logind support
- - removed ConsoleKit session/login manager (superseded by systemd-logind)
- - lxsession shows hibernate button only when kernel support is available
- - various build and dependency fixes for LXDE recipes
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.3Beta3_20141031
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2014.10-toradex
-
-Note:
-- As we no longer rely on proprietary Fastboot/NvFlash for flashing the
- instructions at the very bottom of this release notes changed.
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- partition resizing on first boot not working
- Change the script /usr/sbin/resizefs.sh and then run the script to have
- it work for you:
- PART="mmcblk0p1" -> PART="mmcblk0p2"
-- fw_setenv not working
-- due to the flash_eth.img update script currently being broken please use the
- SD card flashing method (e.g. flash_mmc.img) for now
-
-********************************************************************************
-Linux Image V2.3 Beta 2 (September 3, 2014)
-- Linux kernel:
- - Add a mapping for H.264 payloads to the UVC aka USB webcam driver
- - Fix PCIe boot-up issue by not disabling clock after deasserting the resets
-- Linux user-space
- - Update imlib2 to 1.4.6 and use git instead of subversion repo
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.3Beta2_20140903
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- The Angstrom-Distribution since switched to using ARM Thumb2 instruction set.
- To use their binary feeds e.g. using the opkg package manager please change in
- /etc/opkg/base-feed.conf et. al. armv7ahf-vfp-neon to armv7at2hf-vfp-neon.
- We consider switching in our next release.
-
-********************************************************************************
-Linux Image V2.3 Beta 1 (August 4, 2014)
-- U-Boot
- - Fix USB device enumeration problem
- - Fix out-of-tree build
-- Linux kernel:
- - Integrate Intel gigabit Ethernet igb driver 5.1.2
- - No NVM and Ethernet MAC address handling
- - IEEE 1588 PTP support
- - Optional CSI2 camera support
- - Fix locking in BERR counter functionality of MCP251x CAN driver
- - Disable DC when frame buffer off detected
- - Add SPI controller platform data for hardware chip select
- - Fix PCIe clock and reset conform to specification
- - Use 1.8V MMC/SD quirk only on affected instances
- - Retry eMMC transfers if aborted due to argument out of range
- - Fix issue with slow SPDIF clock
- - Enable CONFIG_FHANDLE required for later systemd
- - Swap on-board vs. HDA sound card order
- - Remove synchronize_rcu() from cgroup_attach_{task|proc}() to speed-up
- systemd boot-up
- - Enable VLAN functionality
- - Fix memset-related crashes caused by recent GCC (4.7.2) optimisations
-- Linux user-space
- - Update from oe's dylan to daisy
- - Add ptpd for IEEE 1588
- - Fix comments in xorg.conf files
- - Provide the khronos headers locally
- - Replace "eglplatform.h" file
- - Prefer using EGL GLES from toradex-nv-binaries package
- - Remove machine feed URL, as it does not exist
- - Only start xinput-calibrator.service when LXDM is enabled
- - Use X server 1.14.4
- - Disable openssh's use of reverse DNS
- - Add gstreamer-rtp-manager and unclutter
- - Update GPIO config tool to V1.2 including MXM3 pin descriptions
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.3Beta1_20140804
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- The Angstrom-Distribution since switched to using ARM Thumb2 instruction set.
- To use their binary feeds e.g. using the opkg package manager please change in
- /etc/opkg/base-feed.conf et. al. armv7ahf-vfp-neon to armv7at2hf-vfp-neon.
- We consider switching in our next release.
-
-********************************************************************************
-Linux Image V2.1 Beta 3 (March 18, 2014)
-- U-Boot:
- - Enable hardware boot partition support (via 'mmc dev [dev] [part]' command).
- - Get rid of the spurious 'video=tegrafb' kernel boot argument and add
- 'noatime' to the usbargs.
-- Linux kernel:
- - Initialise high speed UART with lower default baudrate to avoid issues.
- - Merge with NVIDIA's latest L4T R16.4 kernel.
- - Fix the disabling of PCIe GEN2 capabilities.
- - Added OmniVision OV7670 and Texas Instruments TVP5150 V4L2 drivers.
- - Added initial Aptina AS0260 V4L2 driver.
- - Solved low framerate issue with analogue cameras.
-- rootfs / oe-core:
- - nv-binaries: update to L4T R16.4
- - Added gst-plugins-good-jpeg
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.1Beta3_20140318
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.1 Beta 2 (February 6, 2014)
-- U-Boot:
- - Add more UART configurations to the device trees allowing easy switching of
- the console UART port by changing the UART base address of the console node
- within the device tree.
- - Fix EHCI periodic list handling.
- - Add default VESA VGA vidargs for our now modedb enabled kernel. This allows
- easy specifying an alternate parallel RGB resolution.
- - Fix usbboot option to be more in-line with how we do optional MMC/SD card
- boot on Colibri VF50/VF61. Loads the uimage kernel from the first partition
- being formatted as VFAT and instructs the kernel to mount the second
- partition formatted as ext3 as root file system.
-- Linux kernel:
- - Use TPS6591X IRQ base define to calculate correct IRQ number.
- - Remove vdd_hdmi_con regulator from dc1 since we don't have a dedicated
- regulator for this connector on our baseboards.
- - Fix SATA suspend/resume by adding avdd_plle regulator.
- - Fix HDMI suspend/resume by avoiding division by zero oops.
- - Add GPIO keyboard configuration.
- - Use integer for root_bus_nr in Tegra PCIe driver.
- - Add STMPE ADC driver using IIO framework
- (see http://developer.toradex.com/knowledge-base/adc-(linux)).
- - Use modedb to specify framebuffer resolution (see
- http://developer.toradex.com/knowledge-base/framebuffer-(linux) and
- http://developer.toradex.com/knowledge-base/x-server-(linux)).
- - Check null pointers for sysfs calls.
- - Hack to avoid 24 Hz mode in X resulting in no display at all. This has been
- encountered using e.g. a Samsung SyncMaster F2380 if connected by HDMI.
- - Add kernel parameters to change RGB clock polarity.
- - Re-work Fusion multi-touch touchscreen driver.
- - Before updating modes on HDMI hotplug, check if framebuffer is registered
- at all. This allows to disable framebuffers completely.
-- rootfs / oe-core:
- - Fix build and texinfo errors for stress.
- - Add sections for both monitor outputs to xorg.conf. Add example
- configuration to disable an output as well as select preferred mode.
- - Add entry for fusion touchscreen driver to xorg.conf.
- - Add fstrim from util-linux.
- - Add kernel module for fusion touch screens (see
- http://developer.toradex.com/knowledge-base/capacitive-multi-touch-display-(linux)).
- - burnflash: Account for fs overhead and many files.
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.1Beta2_20140206
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.1 Beta 1 (October 22, 2013)
-- U-Boot:
- - Fix possible uninitialised array member issue in serial number to
- hexadecimal coded decimal conversion routine (e.g. as used for
- /proc/cpuinfo in Linux).
- - Fix Linux USB OTG1 behaviour by not enabling USBO1_EN during
- boot as USB host functionality on OTG1 port is anyway broken under U-Boot.
-- Linux kernel:
- - Fix several HDMI hang issues.
- - Exported Apalis GPIOs via SYSFS (see /sys/class/gpio).
- - Support default watchdog API (see
- http://developer.toradex.com/knowledge-base/watchdog-(linux)).
- - Disable magic SysRq key configuration as this is not only a potential
- security thread but can cause serious trouble if for some reason UART
- pins are left floating and therefore cause unexpected break conditions.
- - HDMI: Retry EDID reads up to 4 times until failing.
-
-- rootfs / oe-core:
- - OpenEmbedded: layers updated to dylan
- xserver update to version 1.14
- gtk+ updated to 2.24.15
- firefox update to 10.0.11esr
- connman now has a command line tool, connmanctl
- split the meta-lxde layer from oe-tworaz and serve it from
- git.toradex.com
- - NEON enabled build
- - hdmi: add udev rule to start an X output on hotplug
- - feed-config: use the new feed armv7ahf-vfp-neon
- - evdev: backport V2.8.1 from dora to get a fix for multitouch events
- - burnflash: script for configblock generation
- - added packages: ethtool
- - burnflash: add sanity checks
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.1Beta1_20131022
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to full HD resolution,
- comments with timings for other resolutions provided
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Beta 2 (August 19, 2013)
-This updates u-boot and kernel to cope with the increased eMMC and changed T30
-CPU SKU on Apalis T30 - 2GB V1.0c, Apalis T30 - 1GB V1.0a
-- U-Boot:
- - eMMC and RAM size / offset detection
- - rename shell prompt to Apalis T30
-- Linux kernel:
- - workaround limited CPU clock
- - provision for the Analogue Camera Module
- - v4l kernel drivers configured as kernel modules
-- rootfs / oe-core:
- - update to latest git revision for kernel and u-boot
- - image added relevant v4l kernel modules plus v4l-utils
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta2_20130816
-
-Known Issues:
-- We are in an early Beta state, not all functions are tested.
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to full HD resolution,
- comments with timings for other resolutions provided
-- lxappearance is segfaulting upon start
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Beta 1 (June 26, 2013)
-- U-Boot:
- - initial integration
- - integrate NVIDIA partition table parsing incl. Toradex Apalis configuration
- block
- - adjust available amount of memory
- - activate DVI-D framebuffer console
- - increase CPU frequency at boot
- - decrease boot delay
- - fix overflow in HCD conversion
-- Linux kernel:
- - hack to make newer SD cards work by adding a quirk for lack of 1.8v support
- - revise Ethernet MAC address assignment
- - fix PCIe AXI response decoding errors
- - fix PCIe reset issue
- - remove spurious tegra_aes_device
- - video4linux adv7180 and max9526 integration
- - fix PCIe by forcing GEN1 speed
- - set board local critical temperature to 95°C
- - hack to avoid 24 Hz mode in X resulting in no display at all
- - silence extensive HDMI HDA audio messages
-- rootfs / oe-core:
- - update to latest git revision for kernel and u-boot
- - extend rootfs partition on eMMC to its full partition size on first boot
- - unified update procedure for all T20/T30
- - limit journal size
- - nv-binaries: update to L4T R16.3
- - added packages: gstreamer deinterlacer, scrot
- - lxterminal, florence: fix garbled titlebar
-
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Beta1_20130626
-
-Known Issues:
-- We are in an early Beta state, not all functions are tested.
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to full HD resolution,
- comments with timings for other resolutions provided
-- lxappearance is segfaulting upon start
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Alpha 1 (March 15, 2013)
-(ported form the Linux Image V2.0 Beta1 for Colibri T30)
-- U-Boot:
- - first release
-- Linux kernel:
- - first release
-- oe-core:
- - first release
-- sources git.toradex.com tag Apalis_T30_LinuxImageV2.0Alpha1_20130315
-
-Known Issues:
-- We are in an early Alpha state, not all functions are tested.
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to full HD resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- Gigabit Ethernet MAC address hard-coded to 00:0e:c6:87:72:01
-- stability issues on concurrent PCIe and SATA stress testing
-- connecting an analog mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka UART1 (EvalBoard lower X28 resp.
- X29 depending on JP10/12, X22 on Ixora) without any handshake
-- user account: root with empty password
-- eMMC: partition 1: vfat with kernel, partition 2 ext3 root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- CRT: the T30 internal video DAC output is unsupported by NVIDIA's L4T Linux
- SW stack
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu), awk and libusb
- (e.g. install gawk and libusb-1.0-0 on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in eMMC
- - Gigabit Ethernet
- - MMC/SD cards
- - eMMC flash
- - RAM size auto detection
- - serial console debug UARTA aka UART1
- - Toradex Apalis configuration block handling
- - USB storage as host on USB host ports
- - USB device firmware upgrade (DFU) and USB mass storage (UMS) as device on
- USB OTG1 port
- - TFTLCD framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Gigabit Ethernet enpXs0, X being its PCIe bus number
- - eMMC ext3
- - serial console debug UARTA aka UART1 ttyS0
- - high speed serial UARTB aka UART3, UARTC aka UART4 and UARTD aka UART2
- ttyHSX
- - I2C via /dev/i2c-X
- - 8-bit MMC card mmc1 (optional UHS support on V1.1A or later HW)
- - 4-bit SD card mmc2
- - PWM LEDs /sys/class/leds/
- - HDMI HDA audio
- - HDA audio (on Eval Board V1.0a: check datasheet/schematics for patch
- instructions)
- - analogue audio capture, playback and resistive touch
- - audio noise is high, workaround is to set headphone volume to maximum and
- use the DAC volume
- - touch has some jitter
- - SPI via /dev/spidev0.0 aka SPI1 and /dev/spidev4.2 aka SPI2
- - framebuffer console
- - custom Ethernet MAC address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, provided by Android gadget
- - automatic USB device/host/suspend detection aka full OTG support
- - analogue inputs
- - CAN via can0 and can1
- - PCIe (regular ports and mini-PCIe slot)
- - SATA (regular port or mSATA slot)
- - DVFS power management
- - parallel camera interface
- - optional CSI2 camera interface
-- Linux user-space
- - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
- - tegrastats
- - Firefox browser
- - Gstreamer 0.10 video encode and playback, independent dual full HD video
- decode
- - GPIO config tool
- - LXDE
- - tegrastats-gtk, CPU information visible in graphical environment
- - LVDS transmitter configuration (see lvds-dual-channel.sh resp.
- lvds-single-channel.sh)
-
-Not working or not tested:
-- U-Boot boot loader
- - U-Boot USB keyboard
-- Linux kernel
- - IrDA
- - RS-485
- - SIM card
- - suspend LP1 (igb/PCIe failing)
-- Linux user-space Adobe Flash not provided by L4T (and probably never will)
-
-********************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Apalis_TK1_LinuxReleaseNotesV2.x.txt b/release-notes/Apalis_TK1_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index 44cc8d2..0000000
--- a/release-notes/Apalis_TK1_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,211 +0,0 @@
-******************************************************
-Release Notes: Embedded Linux BSP V2.x for Apalis TK1
-******************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 3.10.40 kernel, based on NVIDIA's Linux for Tegra (L4T) release R21.5
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 2 (November 22, 2016)
-
-- U-Boot boot loader:
- - remove GPIOs used as special function pins
- - fix device tree pre-fix in DFU_ALT_EMMC_INFO
- - clean-up AS3722 PMIC configuration
- - pull-up GPIO_PI6 connected to TMP451's ALERT#/THERM2#
- - configure DP_HPD_PFF0 pin as optional DisplayPort hot-plug detect
- - adjust pin muxing for V1.1 HW
- - sd card detect SD1_CD# applicable for V1.1 modules using GPIO_PV2
-- Linux kernel:
- - enable UART4
- - fix CL-DVFS and soctherm to unlock full performance
- - remove GPIO functionality from DP_HPD and GPIO_PFF2 pins
- - optional eDP support requiring DP_HPD_PFF0 pin as optional hot-plug detect
- - integrate ADV7280-M, AP1302, OV5640 and TC358743 camera support
- - revert introduction of 2 kthreads for camera capture
- - configure IPv6 SIT driver as module
- - fix PCIe clock and reset not conforming to specification
- - fix some mistakes in Tegra124 concerning pin muxing
- - add 200 MHz tap hole coefficients for UHS-I tuning on SDMMC1
- - pull-up GPIO_PI6 connected to TMP451's ALERT#/THERM2#
- - adjust pin muxing for V1.1 HW
- - sd card detect SD1_CD# applicable for V1.1 modules using GPIO_PV2
- - no longer do card detect polling on V1.1 HW
-- Linux user-space:
- - add initial asound.state
-- OpenEmbedded build system:
- - fix buildtime warnings in linux-driver-package
- - Qt4 patch which fixes 24-bit colour depth
- - QtQuickControls only built if QtBase configured with accessibility
- - update toradex-mirrors to V2.6
-
-- sources git.toradex.com tag Apalis_TK1_LinuxImageV2.6.1Beta2_20161122
- - repository linux-toradex branch toradex_tk1_l4t_r21.5
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
- - fix autoboot not prevented in recovery mode
- - add optional PCIe evalboard initialisation
-- Linux kernel:
- - optimised RAM settings
- - allow easy integration of a custom Linux boot logo
- - backport patches needed if compiling with GCC 6
-- Linux user-space:
- - use HDMI hotplug udev rule as well
- - deploy full mesa-demos in favour of segfaulting eglinfo-x11
- - configure LVDS in extended mode by default (#18669)
- - add udev rule to start an X output on HDMI hotplug
- - disable NVIDIA logo shown exlusively on LVDS
- - deploy additional gstreamer components namely for camera, vidconv and JPEG
- (#20394)
- - update OpenCV4Tegra to 2.4.12.3
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-tegra as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy Qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
- - update to watatuki's meta-jetson-tk1 based on L4T R21.5
-
-- sources git.toradex.com tag Apalis_TK1_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch toradex_tk1_l4t_r21.5
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- power consumption under full load may exceed the carrier boards power budget
- see http://developer.toradex.com/products/apalis-tk1#errata for more infos
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (July 1, 2016)
-
-- U-Boot boot loader:
- - first release
-- Linux kernel:
- - first release
-- Linux user-space:
- - first release
-- OpenEmbedded build system:
- - integrate watatuki's meta-jetson-tk1 based on L4T R21.4
- - first release
-
-- sources git.toradex.com tag Apalis_TK1_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch toradex_tk1_l4t_r21.5
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- power consumption under full load may exceed the carrier boards power budget
- see http://developer.toradex.com/products/apalis-tk1#errata for more infos
-- if no HDMI screen is connected pcmanfm will consume 100% CPU which can be
- worked around by removing '/usr/bin/xrandr --output LVDS-0 --off' line from
- /etc/xdg/lxsession/LXDE/autostart
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka UART1 (EvalBoard lower X28 resp.
- X29 depending on JP10/12, X22 on Ixora) without any handshake
-- user account: root with empty password
-- eMMC: partition 1: vfat with kernel, partition 2 ext3 root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu), awk and libusb
- (e.g. install gawk and libusb-1.0-0 on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in eMMC
- - Gigabit Ethernet
- - MMC/SD cards
- - eMMC flash
- - serial console debug UARTA aka UART1
- - Toradex Apalis configuration block handling
- - USB storage as host on USB host ports
- - USB device firmware upgrade (DFU) and USB mass storage (UMS) as device on
- USB OTG1 port
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/class/hwmon/hwmon{4|5}/temp1_input
- - RTC (Tegra internal and PMIC)
- - Gigabit Ethernet enpXs0, X being its PCIe bus number
- - eMMC ext3
- - serial console debug UARTA aka UART1 ttyS0
- - high speed serial UARTB aka UART3, UARTC aka UART4 and UARTD aka UART2
- ttyHSX
- - I2C via /dev/i2c-X
- - 4-bit MMC card mmc1 (full UHS-I support)
- - 4-bit SD card mmc2 (full UHS-I support)
- - PWM /sys/class/pwm/pwmchip0
- - HDMI HDA audio hw:1,3
- - analogue audio capture and playback hw:0,0
- - SPI via /dev/spidev0.0 aka SPI1 and /dev/spidev3.0 aka SPI2
- - framebuffer console
- - custom Ethernet MAC address
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, provided by Android gadget
- - automatic USB device/host/suspend detection aka full OTG support
- - PCIe (regular ports and mini-PCIe slot)
- - SATA (regular port or mSATA slot)
- - DVFS power management including low-power core migration
- - single channel LVDS
- - optional eDP
- - optional CSI2 camera interface
-- Linux user-space
- - graphics (HDMI-0 aka DVI-D and LVDS-0)
- - tegrastats
- - Firefox browser
- - Gstreamer 1.0 video encode and playback, independent dual 4K video decode
- - LXDE
-
-Not working or not tested:
-- U-Boot boot loader
- - U-Boot USB keyboard
-- Linux kernel
- - RTC (board level I2C RTC)
- - HDA audio (on Eval Board V1.0a: check datasheet/schematics for patch
- instructions)
- - resistive touch
- - serial number and board revision
- - watchdog
- - analogue inputs
- - CAN via can0 and can1
- - IrDA
- - RS-485
- - SIM card
- - suspend
- - USB 3.0 host on OTG port
-- Linux user-space
- - GPIO config tool
-
-******************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Apalis_iMX6_LinuxReleaseNotesV2.x.txt b/release-notes/Apalis_iMX6_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index 5ccb5d1..0000000
--- a/release-notes/Apalis_iMX6_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,623 +0,0 @@
-*******************************************************
-Release Notes: Embedded Linux BSP V2.x for Apalis iMX6
-*******************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 4.1.35 kernel, based on 4.1-2.0.x-imx branch of FSL community aka
- linux-fslc-imx kernel including NXP's latest 4.1.15 2.0.0 GA release changes
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
- - configblock: add 'Apalis iMX6 Dual 1GB IT'
-- Linux kernel:
- - backport patches needed if compiling with GCC 6
- - add support for RS-485 (#19323)
-- Linux user-space:
- - deploy GPIOConfig V1.4 which corrects the iomux offset of PAD_SD4_DATA6
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-nxp as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- PCIe suspend/resume issue
-- some USB Thumb drives don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 (August 26, 2016)
-- none, this version is identical to the previous beta version V2.6 Beta 2
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (June 30, 2016)
-
-- U-Boot boot loader:
- - fix Ethernet when using gigabit switch
- - synchronize/improve memory options
- - net: increase maximum frame size to accommodate VLAN packets
- - update: make set<media>update self contained
- - increase maximum temperature for booting linux
-- Linux kernel:
- - follow changed OV5640 compatibility string
- - mxc_v4l2_capture: Allow clock setting for de-interlaced video input
- - media: Add support for ADV7280 decoder driver as found on ACA
- - video: mxc: ldb: Add support for LVDS configuration via kernel boot
- arguments
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - gpioconfig: fix pkg_postrm
-- OpenEmbedded build system:
- - linux-toradex-fsl-rt: Added a real-time kernel recipe for 3.14.52
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- PCIe suspend/resume issue
-- some USB Thumb drives don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 1 (March 31, 2016)
-
-- Booting:
- - using the eMMC fast boot feature.
- This requires fusing the bootmode irreversibly into the i.MX 6.
- It will be done as part of the flashing process, refer to the flashing
- instructions mentioned above.
- Fast boot mode addresses issue 15990
- http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=15990
-- U-Boot boot loader:
- - added updt_fuse command required for the change to fastboot mode
-- Linux kernel:
- - updated to 3.14.52
- - fixed PCIe operation with Evaluation Board PCIe switch
- - fixed invalid #address-cells value which fixed issues with PCIe interrupts
- - disable not serviced DCD/RI UART interrupts
- - fixed bug preventing gpio-leds dtb configuration
- - limit SPI clock to datasheet maximum of 18MHz
-- Linux user-space:
- - deploy rttest package
- - use gstreamer 1.0. Note that some plugin names changed
-- OpenEmbedded build system:
- - update OpenEmbedded from fido to jethro:
- - Firefox 38.2.1esr
- - gcc Linaro GCC 5.2-2015.11-2
- - glibc 2.22
- - systemd 226
- - Xorg 1.17.2
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6Beta1_20160331
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- gstreamer freezes when generating its initial database on some modules:
- (gst-plugin-scanner:683): GLib-GObject-WARNING **: cannot register existing
- type 'GstImxCompositorPad'
- The following gets you around this:
- mv /usr/lib/libgstimxcompositor.so.0.12.0 /usr/lib/libgstimxcompositor.so.0.12.0.orig
- gst-inspect-1.0
- mv /usr/lib/libgstimxcompositor.so.0.12.0.orig /usr/lib/libgstimxcompositor.so.0.12.0
- Alternative one can uninstall libgstimxcompositor0
- opkg remove --force-depends libgstimxcompositor0
-- PCIe suspend/resume issue
-- USB RNDIS is racy due to networkd bug and not started by default
-- some USB Thumb drives don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.5 Beta 3 (December 15, 2015)
-- U-Boot boot loader:
- - disable delete-null-pointer-checks compiler flag (needed on Tegras)
-- Linux kernel:
- - adapt to changed ldb driver (LVDS)
- - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
-- Linux user-space:
- - make sure USB RNDIS Gadget is started before networkd
- - use new Toradex feed server as default feed URI
-- OpenEmbedded build system:
- - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc
- - remove create_configblock.sh from deployment tarball
- - add rtl8192cu firmware for LM006 USB Wi-Fi adapter
- - add README with dependency and contribution information
- - backport rtl8192cx for latest available firmware
- - change name for IT specific U-Boot binary
-- Update scripts:
- - re-introduce update_uboot_it applicable for Apalis iMX6 IT modules
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.5Beta3_20151215
- - repository linux-toradex branch toradex_imx_3.14.28_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- update_it does not find the U-Boot binary. Updating from a V2.5 Beta 1 and
- older image will fail, updating from a newer image will update all components
- but U-Boot.
- workaround: on the update media, (SD-card, TFTP server) make a copy with
- the correct name.
- /srv/tftp/ # cp apalis_imx6/u-boot.imx-it apalis_imx6/u-boot-it.imx
-- PCIe suspend/resume issue
-- USB RNDIS is racy due to networkd bug
-- some USB Thumb drivers don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.5 Beta 2 (November 6, 2015)
-- U-Boot boot loader:
- - add return code for cfgblock commands which allows scripting
- - increase TFTP blocksize for better performance
- - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0)
- - enable eMMC boot support commands (e.g. /dev/mmcblk0boot0)
- - boot U-Boot from the eMMC boot area (/dev/mmcblk0boot0)
- - move environment to the end of the eMMC boot area before the config block
- - enable crc32 verify support
-- Linux kernel:
- - migrate to Linux 3.14.28 kernel, based on Freescale's BSP release
- imx_3.14.28_1.0.0_ga
- - optional RS485 is not yet migrated
- - add optional CSI camera support for OmniVision OV5640
- - changed Fusion multi touch event reporting to adhere to multitouch slot
- - renamed the device tree for V1.0 HW from imx6q-apalis-eval_v1_0.dtb to
- imx6q-apalis_v1_0-eval.dtb
-- Linux user-space:
- - updated to latest Angstrom 2015.06/OpenEmbedded fido:
- - glibc 2.22
- - systemd 219
- - Xorg 1.16.1
- - glibc: force memcpy_arm to improve memcpy performance
- - fw_printenv/setenv: follow U-Boot environment move
- - updated Vivante binary graphics/multimedia drivers (some gstreamer plugins
- changed their names, notably mfw_v4lsink to imxv4l2sink)
- - fix USB RNDIS operation (still racy due to networkd bug)
-- OpenEmbedded build system:
- - local.conf: add Toradex source mirror as pre-mirror
-- Update scripts:
- - Ethernet aka TFTP update: provide option to split rootfs output file
- - update.sh: delete intermediate files after use
- - improved update.sh to use module type specific folders allowing update of
- different modules with just one update media
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.5Beta2_20151106
- - repository linux-toradex branch toradex_imx_3.14.28_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- PCIe suspend/resume issue
-- USB RNDIS is racy due to networkd bug
-- some USB Thumb drivers don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.4 Beta 1 (May 18, 2015)
-- U-Boot:
- - update to U-Boot 2015.04
- - add generic Toradex config block handling, print exact product description,
- board revision and serial number to the console
- - create device-tree properties which make board information
- available from within Linux userspace through procfs (/proc/device-tree/
- serial-number, toradex,board-rev and toradex,product-id)
- - add command to restore Toradex config block ("cfgblock create")
- - display the Toradex logo, output preference: env var 'panel' | HDMI |
- Parallel RGB
- - enabled gpio command line interface
- - enabled DFU and Mass Storage on USB client, currently slow performance
- - update procedure now searches for an image on SD card, USB Mass Storage,
- TFTP server
-- Linux kernel:
- - added support for Analog Camera Module
- - enable optional AHCI/SATA driver module
-- Linux user-space:
- - update OpenEmbedded from daisy to dizzy:
- - glibc 2.20 (instead of eglibc)
- - systemd 2.18
- - Xorg 1.14.7
- - updated various LXDE packages to newer versions
- - replace full NTP daemon with systemd's NTP client only systemd-timesyncd
- - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS
- network interface (new standard IP of the module is 192.168.11.1!)
- - enable BusyBox resize command to resize the terminal on serial console
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.4Beta1_20150518
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- mount point names changed from /media/<block device name> to /media/<label>
-
-Known Issues:
-- some USB Thumb drivers don't work well in U-Boot
-- USB hub on Evaluation Board not enabled in U-Boot
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the apalis-imx6_bin/flash_eth.scr script
-- SATA drives not mounted automatically
- workaround 1: click its icon in the file manager
- workaround 2: mkdir <mountpoint>; mount /dev/<sata partition> <mountpoint>
-- Desktop integration of video playback uses wrong escaping, always plays
- fullscreen .local/share/applications/gst-launch.desktop
-
-********************************************************************************
-Linux Image V2.3 Beta 6 (January 12, 2015)
-- U-Boot:
- - no change
-- Linux kernel:
- - no change
-- Linux user-space:
- - remove not existing debug feed from opkg configuration
-- Update script
- - add additional U-Boot binary for use with Apalis iMX6Q 2GB IT module
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.3Beta6_20150112
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- backlight PWM BKL_PWM (hard-coded to 0 in U-Boot > full brightness on an EDT
- display).
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the apalis-imx6_bin/flash_eth.scr script
-- a serial getty is started on ttymxc1 in addition to ttymxc0
- to disable this permanently execute the following command on the module:
- systemctl disable serial-getty@ttymxc1.service
-
-********************************************************************************
-Linux Image V2.3 Beta 5 (December 19, 2014)
-- U-Boot:
- - detect HW Version and work with both V1.0 and V1.1 HW
- - add initial configuration for Apalis iMX6Q 2GB IT, configure
- with apalis_imx6q2g
- - add additional version related environment variables to ease scripting
- - on HW 1.1 route PWM4 also to BKL_PWM by means of an on module buffer
-- Linux kernel:
- - control RESET_MOCI from the CPU on V1.1 HW, and thus have the correct reset
- sequence between the PCIe switch and downstream end points.
- Fixes missing PCIe devices after reboot.
- - update device tree for HW V1.1 and add a V1.0 HW device-tree
- - remove some drivers unusable on Apalis iMX6
- - rename power-key to its correct function wake-up-key
-- Linux user-space:
- - add eglinfo application
- - update X server to 1.14.7
- - /etc/machine-id: ensure it is saved non-volatile
-- Update script
- - reduce rootfs partition size in the MBR to the available eMMC size
- to have a valid MBR
- - fix flash_eth update scripts
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.3Beta5_20141219
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- backlight PWM BKL_PWM (hard-coded to 0 in U-Boot > full brightness on an EDT
- display).
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the apalis-imx6_bin/flash_eth.scr script
-- a serial getty is started on ttymxc1 in addition to ttymxc0
- to disable this permanently execute the following command on the module:
- systemctl disable serial-getty@ttymxc1.service
-
-********************************************************************************
-Linux Image V2.3 Beta 3 (October 31, 2014)
-- U-Boot:
- - move configuration to board/toradex
- - access GPIO with symbolic names
- - remove PF0100 PMIC settings now fused
- - fix LVDS panel name in environment
- - enable fusing using do_fuse command
- - cleanup configs
- - use get_ram_size()
- - use correct boot device in apalis_imx6q.cfg
- - separate enet reset from pinmuxing
- - enable USB host power consistently
-- Linux kernel:
- - add STMPE ADC driver using IIO framework
- - allow reading board temperature via STMPE ADC driver
- - fix PCIe by disabling RC/EP test mode
- - skip unnecessary mxc_hdmi_setup calls
- - upgrade to Freescale's BSP release imx_3.10.17_1.0.1_ga
- - remove CONFIG_WATCHDOG_NOWAYOUT
- - add intial DTE UART support
- - fix pixelclk polarity for EDT-WVGA
- - eMMC VCCQ is 3.3V only
- - optional RS485 handling
- - move pinmux definitions into Toradex files
-- Linux user-space:
- - switch to ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)
- - support for initial rootfs bigger than RAM, i.e. greater than ~900MB
- - updated LXDM to 0.5 with proper systemd-logind support
- - removed ConsoleKit session/login manager (superseded by systemd-logind)
- - lxsession shows hibernate button only when kernel support is available
- - various build and dependency fixes for LXDE recipes
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.3Beta3_20141031
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- backlight PWM BKL_PWM (hard-coded to 0 in U-Boot > full brightness on an EDT
- display).
-- X uses only the fb0 device
-- due to the flash_eth.img update script currently being broken please use the
- SD card flashing method (e.g. flash_mmc.img) for now
-
-********************************************************************************
-Linux Image V2.3 Beta 1 (August 4, 2014)
-- U-Boot
- - Based on mainline U-Boot 2014.04
- - Prepare for UART in DTE mode
- - Enable device tree booting
- - Fix kernel only update using fatwrite
- - Enable update from MMC or SD card slot
-- Linux kernel:
- - Update from 3.0.35 to 3.10.17
- - Use device tree
- - Fix the validity bit in S/PDIF
- - Use PCIe with GEN1 speed
- - Add a VideoDAC driver
- - Add a touchscreen driver for TouchRevolution Fusion 7 / 10 panels
- - No analog input driver any more
-- Linux user-space
- - Update from oe's dora to daisy
- - Export Apalis GPIOs with systemd service
- - Integrate u-boot-fw-utils fw_printenv fw_setenv
- - Remove machine feed URL, as it does not exist
- - Only start xinput-calibrator.service when LXDM is enabled
- - Use X server 1.14.4
- - Disable openssh's use of reverse DNS
- - Add gstreamer-rtp-manager and unclutter
-
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.3Beta1_20140804
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- backlight PWM BKL_PWM (hard-coded to 0 in U-Boot > full brightness on an EDT
- display).
-- X uses only the fb0 device
-- initial rootfs must fit in RAM, i.e. it must not be greater than ~900MB
-- PCIe does enumerate devices but further access does fail due to a
- misconfiguration of the Linux kernel. Unset CONFIG_RC_MODE_IN_EP_RC_SYS
- and recompile the kernel.
- http://git.toradex.com/gitweb/linux-toradex.git/commit/09c7ac4adbb2e807b921d02caacc7c53abdedac7
-- The Angstrom-Distribution since switched to using ARM Thumb2 instruction set.
- To use their binary feeds e.g. using the opkg package manager please change in
- /etc/opkg/base-feed.conf et. al. armv7ahf-vfp-neon to armv7at2hf-vfp-neon.
- We consider switching in our next release.
-
-********************************************************************************
-Linux Image V2.2 Beta 1 (April 04, 2014)
-- U-Boot:
- - initial release
-- Linux kernel:
- - initial release
-- rootfs / oe-core:
- - initial release
-- sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.2Beta1_20140404
-
-Known Issues:
-- on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- backlight PWM BKL_PWM (hard-coded to 0 in U-Boot > full brightness on an EDT
- display)
-- X uses only the fb0 device
-- video decoding leaks resources, after a while it stops working
-- initial rootfs must fit in RAM, i.e. it must not be greater than ~900MB
-- SSH password authentication is disabled by default (see PasswordAuthentication
- setting in /etc/ssh/sshd_config)
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UART1 (EvalBoard lower X28 resp.
- X29 depending on JP10/12, X22 on Ixora) without any handshake
-- user account: root with empty password
-- eMMC: partition 1: vfat with kernel, partition 2 ext3 root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu) and awk (e.g. install
- gawk on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in eMMC
- - Gigabit Ethernet
- - MMC/SD cards
- - eMMC flash
- - RAM size auto detection
- - serial console debug UART1
- - Toradex Apalis configuration block handling
- - USB storage as host on USB host ports
- - framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - PWM LEDs /sys/class/leds/
- - temperature sensor CPU /sys/devices/virtual/thermal/thermal_zone0/temp
- board: /sys/devices/soc0/soc.0/2100000.aips-bus/21a4000.i2c/i2c-2/2-0041/stmpe-adc/iio:device0/in_temp8_raw
- - Gigabit Ethernet (i.MX 6 errata, only 400 Mbps sustainable data rate)
- - eMMC ext3
- - serial console debug UART1
- - UART2, UART3 and UART4
- - optional RS485
- - I2C via /dev/i2c-X
- - 8-bit MMC card mmc1
- - 4-bit SD card mmc2
- - framebuffer console
- - HDMI audio
- - analogue audio playback and capture, resistive touch
- - audio noise is high on V1.0 HW, workaround is to set headphone volume
- to maximum and use the DAC volume
- - S/PDIF
- - SPI via /dev/spidev0.0 aka SPI1 and /dev/spidev1.0 aka SPI2
- - custom Ethernet MAC address
- - serial number and board revision
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, disabled
- - automatic USB device/host/suspend detection aka full OTG support
- - analog input via IIO framework
- - parallel camera interface
- - CSI2 camera interface
- - CAN via can0 and can1
- - PCIe (regular ports and mini-PCIe slot)
- - SATA (regular port or mSATA slot)
- - DVFS power management
- - suspend LP1
- - watchdog
-- Linux user-space
- - Firefox browser
- - Gstreamer playback
- - OpenGL
- - LXDE
- - resize rootfs partition to full eMMC capacity
- - GPIO config tool
-- Display:
- - only first output used by X11
- - dual output on HDMI and LVDS, both in 1920x1080
- - single output on EDT 7" Display
- - single output to analog RGB, aka VGA output
- - resolution setting through modedb string in kernel command line
-
-Not working or not tested:
-- U-Boot boot loader
- - USB OTG1 support
-- Linux kernel
- - IrDA
- - All UART control lines on V1.0 HW
- - SIM card
- - HDA audio IF on MXM connector (not possible with i.MX 6)
- - on V1.0 HW connecting an analogue mic to the on module codec resets the codec,
- so that neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
- - I2S / AC97 on MXM connector
-- Linux user-space
- - Gstreamer encoding (not tested)
-- Display:
- - on some monitors HDMI EDID does not negotiate correct timings,
- adding/removing mxc_hdmi.only_cea=1 to the kernel command line may help
- - more than one framebuffer used as a X screen
- - backlight PWM on V1.0 HW
- - DSI output
-
-******************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Colibri_T20_AndroidReleaseNotes.txt b/release-notes/Colibri_T20_AndroidReleaseNotes.txt
deleted file mode 100644
index 2be5dcc..0000000
--- a/release-notes/Colibri_T20_AndroidReleaseNotes.txt
+++ /dev/null
@@ -1,131 +0,0 @@
-*********************************************************
-Release Notes: Android Image V1.0 Beta 1 for Colibri T20
-*********************************************************
-
-Please note that this Android image is for evaluation purposes only, and is provided as-is.
-Customers should also note that support is limited, and Android source code for this image will not be published at the present time.
-
-Contents:
-- U-Boot 2011.06 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r3
-- Android ICS 4.0.4 file system
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
-- YAFFS2 flash file systems
-- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
-
-Working:
-- U-Boot boot loader
- - environment storage in NAND flash
- - Ethernet
- - MMC/SD cards
- - NAND flash with NVIDIA partition table parsing
- - RAM size auto detection
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - USB storage as host
- - TFTLCD framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Ethernet eth0
- - NAND flash MTD YAFFS2
- - serial console debug UARTA
- - high speed serial UARTB and UARTD
- - I2C via /dev/i2c-X
- - MMC/SD card, optional 8-bit SDHCI
- - PWM LEDs /sys/class/leds/
- - HDMI SPDIF audio
- - AC97 audio capture, playback and touch
- - SPI via /dev/spidev3.0
- - GMI with multiplexed nPWE and RDnWR
- - framebuffer console
- - custom Ethernet MAC Address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB device Ethernet RNDIS, provided by Android gadget
- - suspend LP1
- - DVFS power management
-- Android
- - TFTLCD aka DVI-A with VGA, 800x480 (EDT ET070080DH6), 1024x600 (TouchRev Fusion 10) or 720p
- - HDMI aka DVI-D 720p display dynamically switching to 1080p for full HD content
- - MMC/SD card
- - USB host port
- - USB keyboard/mouse
- - USB memory stick
- - ADB, MTP and USB tethering via USB device aka micro USB port
- - Ethernet eth0 using DHCP
- - video playback 720p/1080p
- - browser
- - GPIO keys (back using SODIMM pin 133 on Iris X16-14, find 77, home 127, menu 135, power 45 X16-20, volume down 24, up 22)
- - LP1 suspend (wake-up via back or power key)
- - resistive touch on 5.7" EDT ET057090DHU (VGA) or 7" ET070080DH6 albeit uncalibrated
- - multitouch using TouchRev Fusion 10 (reset using SODIMM pin 101 on Iris X16-16 and pen down IRQ SODIMM 103 X16-15)
- - PWM backlight via regular Android setting
-
-- sources git.toradex.com
- - U-Boot tag T20_LinuxImageV2.0_20130305
- - Linux commit 0fc73eb175a82dc11f6c1cc8e03f1d311d3180de
-
-Not working or not tested:
-- U-Boot USB keyboard
-
-Known issues:
-- time needs to be set for download to work
-- while 256MB modules do run fine multimedia capabilities are severely limited
-
-*****************************************************************************************************************************************************************************************
-NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
-*****************************************************************************************************************************************************************************************
-
-Initial Preparation:
-- download and extract T20_AndroidImage_Vx.yz.tar.bz2 package
-
-Optional Google Apps Installation:
-- download latest gapps-ics-xyz-signed.zip as described on http://wiki.cyanogenmod.org/w/Gapps
-- extract contents of system folder from gapps-ics-xyz-signed.zip into previously extracted rootfs folder
-- e.g. unzip gapps-ics-xyz-signed.zip; sudo cp -pPR system/* rootfs
-
-Optional TFTLCD Resolution Selection:
-- LVDS aka TFTLCD resolution hard-coded in kernel
-- following pre-compiled kernels provided
- uImage-3.1.10-colibri_t20-android-4.0.4-720p
- uImage-3.1.10-colibri_t20-android-4.0.4-et070080dh6
- uImage-3.1.10-colibri_t20-android-4.0.4-fusion10
- uImage-3.1.10-colibri_t20-android-4.0.4-vga
-- just symlink desired one as follows:
- cd bin; ln -fs uImage-3.1.10-colibri_t20-android-4.0.4-720p uImage; cd ..
-- separate kernel replacement can be achieved using -k update.sh script option
-
-Flash NAND:
-- EvalBoard V3.1a
- - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
- - the jumper JP2 must be open
- - press and hold recovery mode switch (SW9) during power up
-- Iris V1.1a
- - connect USB micro A/B (X12) to development workstation using regular micro USB cable
- - short pin 1-2 of JP1 on Iris for RECOVERY
-(other carrier boards see http://developer.toradex.com/knowledge-base/txx-recovery-mode)
-- make sure that the carrier board supports USB high speed
- - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
-- apply power or reset
-- run update.sh script
-- use -r 512 option for 512 MB RAM modules
-- use -v V1_1 option for V1.1b or V1.1c modules
-
-Boot from NAND:
-- EvalBoard V3.1a
- - do no longer press SW9
-- Iris V1.1a
- - do no longer short any pins of JP1
-- power cycle
-- upon first boot Java classes are preloaded and cached which takes around 2 minutes, please be patient
-
-Toradex, December 3, 2014
diff --git a/release-notes/Colibri_T20_LinuxReleaseNotes.txt b/release-notes/Colibri_T20_LinuxReleaseNotes.txt
deleted file mode 100644
index 9174993..0000000
--- a/release-notes/Colibri_T20_LinuxReleaseNotes.txt
+++ /dev/null
@@ -1,272 +0,0 @@
-************************************************
-Release Notes: Linux Image V1.x for Colibri T20
-************************************************
-
-Contents:
-- U-Boot 2011.06 boot loader
-- Linux 2.6.36.2 kernel
-- OpenEmbedded 2011.03 based root file system, using LXDE desktop environment
-
-Licensing:
-- proprietary multimedia codecs and Adobe Flash player included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V1.2 (December 10, 2012)
-- update
- - changed to unified WinCE/Linux loader, added Windows batch file
- http://developer.toradex.com/software-resources/arm-family/linux/images/flashing-t20-linux-from-windows
-- updated U-Boot
- - fix to correctly reset Ethernet chip
- - sanity checks, fail early when module is flashed with wrong module version / ram size
- - use a generic approach to get the MTD partitions to ease changes to the partition layout
- (Initial partition table parsing courtesy of Mitja Špes from LXNAV)
- - added command 'enterrcm' which puts the CPU into recovery mode
-- updated kernel
- - fix to correctly reset Ethernet chip
- - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be enabled)
-- rootfs
- - no changes to V1.1
-
-********************************************************************************
-Linux Image V1.1 (October 31, 2012)
-- none, this version is identical to the previous beta version V1.1 Beta 2
-
-********************************************************************************
-Linux Image V1.1 Beta 2 (September 26, 2012)
-- updated BCT
- - Colibri T20 V1.1c unified with BCT for other module versions
-- updated U-Boot
- - SPI fix, U-Boot defined one pin to be GPIO which prevented SPI from working
- - backlight GPIO switched on upon boot
- - new environment variable 'setup' which makes e.g. carveout memory easily adjustable
-- updated kernel
- - backlight PWM clock changed from 500kHz to 200Hz
- - PWM B, PWM C, PWM D now accessible from userspace via /sys/class/leds
-- updated rootfs
- - LXDM fix, interactive login also works now, not only autologin
- - libnvodm_query.so fix, no longer configures GPIOs meant for NVIDIA's developer platform
- - added evtest, test program to monitor input device events
-
-
-********************************************************************************
-Linux Image V1.1 Beta 1 (July 10, 2012)
-- support for Ambicom WL250N-USB Wireless 802.11b/g/n (V1.0a) with Ralink RT3070 chipset (note: requires proprietary rt2870.bin firmware as well)
-- fix horizontal/vertical sync and pixel clock polarity to be low rather than high
-- implement analog input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka ANALOG_IN1 as temp value (see /sys/class/power_supply/colibri_t20-analog_inputs)
-- revise Ethernet MAC address assignment: should now use MAC from EEPROM if set and further handles up to two instances of custom user MACs (2nd one with a 0x100000 offset), this way customer does not have to put EEPROM on a secondary Ethernet on carrier board and still gets a valid official MAC address from us (e.g. analogous to how we do it on our Protea carrier board)
-- fix audio codec DAPM pin assignment (note this is only an issue if power management is to be used in the future)
-- fix regular framebuffer (e.g. /dev/fb0) access from userspace
-- fix GPIO flags direction during initialisation
-- enable cifs file system support required for SMB aka Samba allowing easy Windows network share access
-- upping host1x clock from 166 to 266.4 MHz, mpe from 111 to 300 MHz and vde from 240 to 300 MHz
-- decreasing pll_m clock from illegal 721.5 to 666 MHz
-- disable AVDD_VDAC by default to safe power and reduce temperature
-- decrease audio logging
-- implement U-Boot framebuffer console with VESA VGA timings
-- fix U-Boot environment string buffer overrun issue
-- install devmem2, minicom and i2c-tools packages
-
-********************************************************************************
-Linux Image V1.0 (May 3, 2012)
-- none, this version is identical to the previous beta version V1.0 beta 6
-
-********************************************************************************
-Linux Image V1.0 Beta 6 (March 23, 2012)
-- integrated new LM95245 driver with improved accuracy (e.g. reports in millidegrees)
-- integrated watchdog support
-- I2C stack fixes/optimisations
-- MMC stack fixes/optimisations
-- USB stack fixes/optimisations
-- optional full HD only display manager to work around nv_omx_lvdsoverlaysink bug
-- generic nvflash (e.g. able to flash WinCE as well as Linux)
-- support mass production V1.2a modules
-- SD boot with proper U-Boot environment
-- nvgstplayer from L4T integration/Gstreamer with decodebin2 and typefindfunction
-- updated Adobe Flash player (now able to play youtube HD videos)
-- T20 specific wallpaper
-- true 50 MHz SPI communication
-- tegrastats-gtk, CPU information visible in graphical environment
-- automatic USB device/host detection aka OTG support
-- HDMI SPDIF audio fix
-
-********************************************************************************
-Linux Image V1.0 Beta 5 (January 26, 2012)
-- USB full speed limiting (see usb_high_speed kernel command line argument)
-- spidev driver on default SPI pins (SPI4) without explicit pull-up/downs
-- GMI with multiplexed nPWE and RDnWR
-- note about certain conflicting GPIO/pin usage on other carrier boards (e.g. MECS Tellurium and Protea)
-- improved display/video performance, now capable of doing dual full HD video decode
-- Ethernet detection fault fix
-- MMC/SD and NAND performance optimisation, optionally support 8-bit SDHCI on HSMMC controller
- (requires custom carrier board)
-- framebuffer console support
-- USB raw HID device support enabled in kernel configuration (for easy Toradex Oak connection)
-- updated ASIX driver to version 4.2.0 (Sep. 19, 2011)
-- custom Ethernet MAC Address handling (see asix_mac kernel command line argument)
-- performance optimisations
-- Tegra internal RTC support (in addition to PMIC plus board level I2C RTC)
-- machine ID changed to official Colibri T20 one formerly called Tegra 2 (http://www.arm.linux.org.uk/developer/machines/list.php?id=3323)
-- U-Boot supporting environment storage in NAND flash, Ethernet, MMC/SD cards, NAND flash,
- RAM size auto detection, serial console, Toradex Colibri configuration block and USB storage as host
-- serial number and board revision handling (see /proc/cpuinfo)
-- LXDE
-
-********************************************************************************
-Linux Image V1.0 Beta 4 (September 26, 2011)
-- GPIOConfig Toradex GPIO configuration tool V1.0 Beta 1
-- optimised NAND timings
-- 18-bit AC97 audio capture
-- optional 18-bit audio playback (see commented out TEGRA_AC97_32BIT_PLAYBACK define in sound/soc/tegra/tegra_soc.h)
-- USB webcam support
-- optional webcam OpenCV integration (see http://developer.toradex.com/software-resources/arm-family/linux/linux-(colibri-t20)-know-how#OpenCV)
-- optional boot from MMC/SD card support (see further below)
-- optional silent Fastboot (e.g. no serial debug output on UARTA, see bin/fastboot_silent.bin)
-- optional MECS Tellurium display and USB hub support (see commented out MECS_TELLURIUM define in arch/arm/mach-tegra/board-colibri_t20.h)
-
-********************************************************************************
-Linux Image V1.0 Beta 3 (August 8, 2011)
-- kernel support for paging of anonymous memory (swap)
-- 16-bit colour support to be more memory conscious
-- TFTLCD aka VGA defaults to 640x480 @ 60 Hz (see /usr/lib/libnvodm_disp.so)
-- software EDID support (see EDIDUpdate.pl and generate_edid)
-
-********************************************************************************
-Linux Image V1.0 Beta 2 (July 22, 2011)
-- gnome-mount now supported
-- AC97 audio playback
-- ALSA amixer
-- PWM back light automatically set through /etc/init.d/gdm
-
-********************************************************************************
-Linux Image V1.0 Beta 1 (July 7, 2011)
-- GPIO and PWM support
-- graphics TFTLCD with more hard coded resolutions: 320x240, 480x272, 640x480,
- 720x480, 800x480, 848x480, 720x576, 800x600, 1024x600, 1024x768, 1024x768,
- 1280x720, 1280x768, 1152x864, 1360x768, 1366x768, 1280x960, 1440x900,
- 1280x1024, 1400x1050, 1680x1050, 1600x1200, 1920x1080, 1920x1200
-- tegrastats
-- HDMI SPDIF audio
-- USB audio driver
-- AC97 touch
-- USB device Ethernet RNDIS gadget
-- fixed MMC/SD card detection
-- released Linux kernel source code
-- Firefox with Adobe flash
-- Gstreamer video playback
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
-- user account: root with empty password
-- YAFFS2 flash root file system
-- opkg package manager
-- HDMI aka DVI-D supports HD resolutions only (e.g. 480p, 576p, 720p or 1080p)
-- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu)
-
-Working:
-- U-Boot boot loader
- - environment storage in NAND flash or on MMC/SD card
- - Ethernet
- - MMC/SD cards
- - NAND flash with NVIDIA partition table parsing
- - RAM size auto detection
- - serial console
- - Toradex Colibri configuration block handling
- - USB storage as host
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Ethernet eth0
- - NAND flash MTD YAFFS2
- - serial console debug UARTA
- - high speed serial UARTB and UARTD
- - I2C via /dev/i2c-X
- - MMC/SD card, optional 8-bit SDHCI
- - PWM LEDs /sys/class/leds/ - HDMI SPDIF audio
- - AC97 audio capture, playback and touch
- - SPI via /dev/spidev3.0
- - GMI with multiplexed nPWE and RDnWR
- - framebuffer console
- - custom Ethernet MAC Address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS gadget
- - automatic USB device/host detection aka OTG support
- - analog input AD0, AD1 /sys/class/power_supply/colibri_t20-analog_inputs
-- Linux user-space
- - graphics (TFTLCD and HDMI, optional CRT)
- - tegrastats
- - Firefox with Adobe Flash player
- - Gstreamer video playback, dual full HD video decode
- - GPIO config tool
- - LXDE
- - tegrastats-gtk, CPU information visible in graphical environment
-
-Not working:
-- suspend
-- power management
-- U-Boot USB keyboard
-
-
-*****************************************************************************************************************************************************************************************
-NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
-*****************************************************************************************************************************************************************************************
-
-Initial Preparation:
-- download and extract T20_LinuxImageVx.yz.tar.bz2 package
-
-Flash NAND:
-- EvalBoard V3.1a
- - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
- - the jumper JP2 must be open
- - press and hold recovery mode switch (SW9) during power up
-- Iris V1.1a
- - connect USB micro A/B (X12) to development workstation using regular micro USB cable
- - short pin 1-2 of JP1 on Iris for RECOVERY
-(other carrier boards see http://developer.toradex.com/knowledge-base/txx-recovery-mode)
-- make sure that the carrier board supports USB high speed
- - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
-- apply power or reset
-- run update.sh script
-- use -r 512 option for 512 MB RAM modules
-- use -v V1_1 option for V1.1b or V1.1c modules
-
-Boot from NAND:
-- EvalBoard V3.1a
- - do no longer press SW9
-- Iris V1.1a
- - do no longer short any pins of JP1
-- power cycle
-- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
-
-
-*********************************************************************************************************************************************************************************************************************************
-SD Card Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a on Iris Pico ITX Carrier Board V1.1a
-*********************************************************************************************************************************************************************************************************************************
-
-Initial Preparation:
-- populate 100 ohm resistors R109, R111, R112 and R113 close to micro SD card holder (X10, see bottom assembly drawing fig.7 page 21 of Iris data sheet)
-- populate boot mode header (JP1)
-- insert micro SD card into micro SD card holder (X10)
-- download and extract T20_LinuxImageVx.yz.tar.bz2 package
-
-Flash SD Card:
-- connect USB micro A/B (X12) to development workstation using regular micro USB cable
-- short all 3 pins of JP1 for RECOVERY and SD_BOOT
-- apply power or reset
-- run update.sh script with -b hsmmc option
-- use -r 512 option for 512 MB RAM modules
-- use -v V1_1 option for V1.1b or V1.1c modules
-
-Boot from SD Card:
-- short pin 2-3 of JP1 for SD_BOOT
-- power cycle
-- upon first boot post-install scripts are run which takes around 2 minutes, please be patient
-
-Toradex, December 3, 2014
diff --git a/release-notes/Colibri_T20_LinuxReleaseNotesV2.3.txt b/release-notes/Colibri_T20_LinuxReleaseNotesV2.3.txt
deleted file mode 100644
index 1c20fdb..0000000
--- a/release-notes/Colibri_T20_LinuxReleaseNotesV2.3.txt
+++ /dev/null
@@ -1,603 +0,0 @@
-************************************************
-Release Notes: Linux Image V2.3 for Colibri T20
-************************************************
-
-Contents:
-- U-Boot 2011.06 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release R16.5
-- Angstrom 2014.06/OpenEmbedded daisy/Yocto 1.6 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found at the very bottom of this release notes
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.3 (March 20, 2015)
-- U-Boot:
- - no changes
-- Linux kernel:
- - media: fix work of analog cameras
-- Linux user-space:
- - usb-rndis: fix various issues with dhcpd service for RNDIS
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.3_20150320
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.3 Beta 7 (February 03, 2015)
-- U-Boot:
- - no changes
-- Linux kernel:
- - integrate NVIDIA L4T R16.5
- - optional ADV7280 analogue video decoder support
-- Linux user-space:
- - working Angstrom opkg package feeds
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.3Beta7_20150203
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- the USB device Ethernet RNDIS functionality is disabled by default
-
-********************************************************************************
-Linux Image V2.3 Beta 5 (December 19, 2014)
-- U-Boot:
- - no changes
-- Linux kernel:
- - optional ADV7180 analogue video decoder as found on ACA (formerly ACM) now
- works at 25 fps
- - fix HDMI display controller disable state
- - fix pixel clock polarity
-- Linux user-space:
- - integrate NVIDIA L4T R16.5 (fixes gstreamer memory leak)
- - add eglinfo application
- - update X server to 1.14.7 (fixes broken X server rotation)
- - don't check last mounttime on superblock
- - /etc/machine-id: ensure it is saved non-volatile
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.3Beta5_20141219
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- Unfortunately even though the Angstrom-Distribution now has even a few ARM
- Thum2 VFP binary feeds without any NEON requirement available we forgot to
- enable them. To use their binary feeds e.g. using the opkg package manager
- please add in /etc/opkg/base-feed.conf et. al. a line as follows (e.g. just
- replace base as needed):
-src/gz base http://feeds.angstrom-distribution.org/feeds/v2014.06/ipk/eglibc/armv7at2hf-vfp/base
-- the USB device Ethernet RNDIS functionality is disabled by default
-
-********************************************************************************
-Linux Image V2.3 Beta 3 (October 31, 2014)
-- U-Boot
- - no changes
-- Linux kernel:
- - add a mapping for H.264 payloads to the UVC aka USB webcam driver
- - fix YAFFS2 spinning when flush inodes
- - prevent null pointer dereference in Tegra nvmap video driver
-- Linux user-space:
- - switch to ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp)
- - updated LXDM to 0.5 with proper systemd-logind support
- - removed ConsoleKit session/login manager (superseded by systemd-logind)
- - lxsession shows hibernate button only when kernel support is available
- - various build and dependency fixes for LXDE recipes
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.3Beta3_20141031
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- Unfortunately even though the Angstrom-Distribution now has even a few ARM
- Thum2 VFP binary feeds without any NEON requirement available we forgot to
- enable them. To use their binary feeds e.g. using the opkg package manager
- please add in /etc/opkg/base-feed.conf et. al. a line as follows (e.g. just
- replace base as needed):
-src/gz base http://feeds.angstrom-distribution.org/feeds/v2014.06/ipk/eglibc/armv7at2hf-vfp/base
-
-********************************************************************************
-Linux Image V2.3 Beta 1 (August 4, 2014)
-- U-Boot
- - Fix/hack sd boot environment
- - Fix out-of-tree build
- - Only mux used LCD pins
-- Linux kernel:
- - Fix locking in BERR counter functionality of MCP251x CAN driver
- - Disable DC when frame buffer off detected
- - Clarify MCP2515 reset
- - Add SPI controller platform data for hardware chip select
- - Fix AC97 audio capture issue
- - Enable CONFIG_FHANDLE required for later systemd
- - Remove synchronize_rcu() from cgroup_attach_{task|proc}() to speed-up
- systemd boot-up
- - Enable VLAN functionality
- - Fix memset-related crashes caused by recent GCC (4.7.2) optimisations
-- Linux user-space
- - Update from oe's dylan to daisy
- - Fix comments in xorg.conf files
- - Provide the khronos headers locally
- - Replace "eglplatform.h" file
- - Prefer using EGL GLES from toradex-nv-binaries package
- - Remove machine feed URL, as it does not exist
- - Only start xinput-calibrator.service when LXDM is enabled
- - Use X server 1.14.4
- - Integrate u-boot-fw-utils fw_printenv fw_setenv
- - Disable openssh's use of reverse DNS
- - Add gstreamer-rtp-manager and unclutter
- - Update GPIO config tool to V1.2
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.3Beta1_20140804
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- The Angstrom-Distribution since switched to using ARM Thumb2 instruction set.
- To use their binary feeds e.g. using the opkg package manager please change in
- /etc/opkg/base-feed.conf et. al. armv7ahf-vfp to armv7at2hf-vfp.
- We consider switching in our next release.
-
-********************************************************************************
-Linux Image V2.1 Beta 3 (March 18, 2014)
-- U-Boot:
- - Enable hardware boot partition support (via 'mmc dev [dev] [part]' command).
- - Get rid of the spurious 'video=tegrafb' kernel boot argument, adjust the
- optional ubiargs and add 'noatime' to the usbargs.
- - Enable CONFIG_INITRD_TAG which allows passing initrd ATAGs to the Linux
- kernel required for initial RAM disk support.
- - Disable PMIC sleep mode on low supply voltage.
-- Linux kernel:
- - Hack to avoid 24 Hz mode in X resulting in no display at all.
- - Initialise high speed UART with lower default baudrate to avoid issues.
- - Merge with NVIDIA's latest L4T R16.4 kernel.
- - Added OmniVision OV7670 and Texas Instruments TVP5150 V4L2 drivers.
- - Added initial Aptina AS0260 V4L2 driver.
- - Solved low framerate issue with analogue cameras.
-- rootfs / oe-core:
- - nv-binaries: update to L4T R16.4
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.1Beta3_20140318
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.1 Beta 2 (February 7, 2014)
-- U-Boot:
- - Fix EHCI periodic list handling.
- - Add default VESA VGA vidargs for our now modedb enabled kernel. This allows
- easy specifying an alternate parallel RGB resolution.
- - Fix usbboot option to be more in-line with how we do optional MMC/SD card
- boot on Colibri VF50/VF61. Loads the uimage kernel from the first partition
- being formatted as VFAT and instructs the kernel to mount the second
- partition formatted as ext3 as root file system.
- - Hack backlight GPIO by manually untristating respective pinmux group.
-- Linux kernel:
- - Fix AC97 device registration.
- - Fix HDMI suspend/resume by avoiding division by zero oops.
- - Don't register KEY_BACK for wakeup.
- - Fix voltage regulator table for TPS658643.
- - Use modedb to specify framebuffer resolution
- (see http://developer.toradex.com/knowledge-base/framebuffer-(linux) and
- http://developer.toradex.com/knowledge-base/x-server-(linux)).
- - Check null pointers for sysfs calls.
- - Add kernel parameters to change RGB clock polarity.
- - Re-work Fusion multi-touch touchscreen driver.
- - Before updating modes on HDMI hotplug, check if framebuffer is registered
- at all. This allows to disable framebuffers completely.
-- rootfs / oe-core:
- - Fix build and texinfo errors for stress.
- - Add sections for both monitor outputs to xorg.conf. Add example
- configuration to disable an output as well as select preferred mode.
- - Add entry for fusion touchscreen driver to xorg.conf.
- - Add kernel module for fusion touch screens (see
- http://developer.toradex.com/knowledge-base/capacitive-multi-touch-display-(linux)).
- - burnflash: Account for fs overhead and many files.
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.1Beta2_20140207
-
-Known Issues:
-- inoperable 24 Hz HDMI refresh rate may be chosen by EDID
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.1 Beta 1 (October 22, 2013)
-- U-Boot:
- - Fix possible uninitialised array member issue in serial number to
- hexadecimal coded decimal conversion routine (e.g. as used for
- /proc/cpuinfo in Linux).
- - SD card boot offset detection
- - rename shell prompt to Colibri T20
- - decrease boot delay
- - fix overflow in HCD conversion
-- Linux kernel:
- - Support default watchdog API (see
- http://developer.toradex.com/knowledge-base/watchdog-(linux)).
- - Disable magic SysRq key configuration as this is not only a potential
- security thread but can cause serious trouble if for some reason UART pins
- are left floating and therefore cause unexpected break conditions.
- - HDMI: Retry EDID reads up to 4 times until failing.
- - provision for the Analogue Camera Module
- - V4L2 kernel drivers configured as kernel modules
- - allow easy integration of a custom Linux boot logo
- - add TouchRev Fusion 10 aka CPT CLAA101NC05 display timings
- - integrate TouchRev Fusion 7 and 10 multi-touch driver
- - enable back key wake-up
- - rename UARTs and PWM LEDs
- - explicitly configure for 4-bit MMC/SD cards by default
- - integrate MCP251x and SJA1000 CAN support
- - fix Ethernet MAC address assignment after suspend
- - add comment about GMI_ADV_N usage
- - video4linux adv7180 and max9526 integration
- - hack to avoid 24 Hz mode in X resulting in no display at all
- - do not set PWM<A>, PWM<D> as GPIO, thus making PWM available
-- rootfs / oe-core:
- - OpenEmbedded: layers updated to dylan
- xserver update to version 1.14
- gtk+ updated to 2.24.15
- firefox update to 10.0.11esr
- connman now has a command line tool, connmanctl
- split the meta-lxde layer from oe-tworaz and serve it from
- git.toradex.com
- - hdmi: add udev rule to start an X output on hotplug
- - evdev: backport V2.8.1 from dora to get a fix for multitouch events
- - burnflash: script for configblock generation
- - burnflash: change the Colibri image names to start with Colibri
- - feed-config: no feeds for the T20 arch are available, so remove all URLs
- - systemd-journald: limit journal size
- - nv-binaries: update to L4T R16.3
- - lxterminal: fix garbled titlebar
- - added packages: florence, scrot, unclutter, gstreamer deinterlacer,
- v4l-utils, ethtool
- - burnflash: fix race condition in genext3fs.sh (SD card boot)
- - burnflash: add sanity checks
- - burnflash: unified T20/T30 versions
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.1Beta1_20131022
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.0 (March 07, 2013)
-- U-Boot:
- - no changes
-- Linux kernel:
- - no changes
-- rootfs / oe-core:
- - fix new Toradex CI
- - add Toradex Bookmarks to Firefox
- - configure terminal app in file manager
- - add audio file associations
- - add dos file system tools
- - add setxkbmap package
-- sources git.toradex.com tag T20_LinuxImageV2.0_20130305
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.0 Beta 2 (January 29, 2013)
-- U-Boot:
- - code clean-up
-- Linux kernel:
- - fix high speed UARTs, i.e. clocks could not be set for certain baudrates
- - added thermal throttling, i.e. CPU freq. is reduced when CPU gets hot
- - mcp251x: add BERR counter functionality, courtesy of Mitja Spes
- - fix GMI_WR_N on SODIMM pin 93 RDnWR
- - fbcon: logo: allow easy integration of a custom Linux boot logo
- - code clean-up
-- oe-core:
- - use latest u-boot and Linux kernel
- - use latest GPIOConfig, unified with Colibri-T30
- - burnflash: genext3fs.sh use -F mount option to work around language option
- - use a unified recipe for the Linux kernel
- - use new Toradex CI
-- sources git.toradex.com tag T20_LinuxImageV2.0Beta2_20130129
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.0 Beta 1 (December 18, 2012)
-- U-Boot:
- - SD boot fix
- - add enterrcm command to allow manually entering recovery mode
- - fix NVIDIA partition table parsing
- - fix Ethernet detection fault
-- Linux kernel:
- - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be
- enabled)
- - implement analogue input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka
- ANALOG_IN1 as temp value (see
- /sys/class/power_supply/colibri_t20-analog_inputs)
- - unified Ethernet initialisation
- - GPIO keys implementation
- - USB OTG support
- - USB gadget using Android function stack
- - USB full speed limiting (see usb_high_speed kernel command line argument)
- - USB device now reports 2 mA VBUS draw
- - revise Ethernet MAC address assignment: should now use MAC from EEPROM if
- set and further handles up to two instances of custom user MACs (2nd one
- with a 0x100000 offset), this way customer does not have to put EEPROM on a
- secondary Ethernet on carrier board and still gets a valid official MAC
- address from us (e.g. analogous to how we do it on our Protea carrier board)
- - fix VESA VGA graphics aka too much TuxTM issue
- - using full PMIC power off which decreases power consumption but reset won't
- force a re-boot anymore
- - implement Video-DAC power save for Iris
- - LP1 suspend support (Colibri T20 512 MB on Iris draws around 180 mW)
- - re-worked function tri-stating
- - irq 68 nobody cared workaround
-- oe-core:
- - L4T release 16-r2 userspace binaries
- - update procedure: use loader.nb0 as the target binary, add .bat file for
- flashing from Windows, improved parameter checks
- - configure RNDIS with Androids USB gadget
- - dropbear: disable reverse DNS lookups, prevents timeout if no DNS Server is
- available
- - add gstreamer plugins, nvvidconv Nvidia colorspace conversion, mp3 helpers
- - xinput-calibrator: make the menu entry behaviour equal to the one time
- calibration on first boot
- - added firmware for Ralink WiFi chipsets, e.g. WL250N USB WiFi stick from
- Ambicom
- - add the rootfs builddate to /etc/issue -> Welcome banner
- - add license information generated from oe-core and merge this with the
- Nvidia licenses in the common folder /usr/share/common-licenses
- - kernel recipe: remove all fiddling with the defconfig, compile the kernel
- as it is in git
- - header files for OpenGL, EGL, OpenMAX: taken from www.khronos.org
- - firefox: set develper.toradex.com as the homepage
-- sources git.toradex.com tag T20_LinuxImageV2.0Beta1_20121218
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.0 Alpha 2 (October 19, 2012)
-- update to L4T R16, !!!THIS REQUIRED TO CHANGE THE CALLING CONVENTION TO HARD
- FLOAT!!!
-- U-Boot:
- - use a generic approach to get the MTD partitions to ease changes to the
- partition layout (Initial partition table parsing courtesy of Mitja \8Apes
- from LXNAV)
- - increase kernel partition size to 8 MB
- - move the init output from the framebuffer console to the serial output
-- Linux kernel:
- - implement analogue input AD0 aka ANALOG_IN0 as voltage_now and AD1 aka
- ANALOG_IN1 as temp value. See
- /sys/class/power_supply/colibri_t20-analog_inputs.
- - PWM B, PWM C, PWM D now accessible from userspace, /sys/class/leds/
- - IPv6 enabled
- - USB audio enabled
- - PWM backlight fixed
-- oe-core:
- - updated the different meta-layers
- - change machine configuration to use hard float
- - change OpenGL ES nvsamples to use hard float and not using pre-compiled
- shaders
-- sources git.toradex.com tag T20_LinuxImageV2.0Alpha2_20121019
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some gstreamer plugins, notably mp3decoding, h264encoding not working
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- USB OTG port, not working
-- SD card boot copies only 4 MB from kernel (see further below for workaround)
-
-Calling Convention hard float:
-The way floats are passed in subroutine calls can be either in processor
-registers or in the floating point coprocessor registers.
-The processor register approach is used when gcc is called with
--mfloat-abi=softfp or -mfloat-abi=soft
-The FPU register approach is used when gcc is called with -mfloat-abi=hard
-These two methods are not compatible with each other, all programs and libraries
-must be compiled either with softfp/soft or with hard.
-Thus all code used with Alpha2 must be recompiled. If you start a program which
-uses soft calling convention you will get a 'No such file or directory' error,
-despite that the file exists and has executable permissions.
-
-********************************************************************************
-Linux Image V2.0 Alpha 1 (August 9, 2012)
-- migrated from Vibrante 1.1 to L4T R15
-- migrated from OpenEmbedded classic to OpenEmbedded core
-- power management (frequency and voltage scaling) enabled
-- touch calibration applied after boot, missing configuration triggers
- calibrator launch
-- USB high speed activated by default, change if your baseboard only supports
- low and full speed
-- sources git.toradex.com tag T20_LinuxImageV2.0Alpha1_20120808
-
-Known Issues:
-- sometimes postinsts script not executed at first boot resulting in no icons
- and no fonts on graphical screen, workaround: manually execute
- /etc/init.d/run-postinsts
-- LVDS aka TFTLCD resolution hardcoded in kernel to VESA VGA resolution
-- some gstreamer plugins, notably mp3 not working
-- X server needs ugly hack not to segfault, some regions are not redrawn nicely
- when hoovered over by mouse
-- some windows have garbled titlebar, e.g. lxterminal
-- Firefox not yet working and thus not included
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards
- resp. X27 on V3.1a depending on JP17/19, X13 on Iris) without any handshake
-- user account: root with empty password
-- YAFFS2 flash root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- CRT: the T20 internal video DAC output is unsupported by NVIDIA's L4T Linux SW
- stack
-- Linux host used for recovery mode flashing requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in NAND flash or on MMC/SD card
- - Ethernet
- - MMC/SD cards
- - NAND flash with NVIDIA partition table parsing
- - RAM size auto detection
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - USB storage as host
- - TFTLCD framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Ethernet eth0
- - NAND flash MTD YAFFS2 with hardware ECC
- - serial console debug UARTA ttyS0
- - high speed serial UARTB and UARTD ttyHSX
- - I2C via /dev/i2c-X
- - MMC/SD card, optional 8-bit SDHCI
- - PWM LEDs /sys/class/leds/
- - HDMI SPDIF audio
- - AC97 analogue audio capture, playback and resistive touch
- - SPI via /dev/spidev3.0
- - GMI with multiplexed nPWE and RDnWR
- - framebuffer console
- - custom Ethernet MAC address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, provided by Android gadget
- - automatic USB device/host detection aka OTG support
- - analogue input AD0, AD1 /sys/class/power_supply/colibri_t20-analog_inputs
- - suspend LP1
- - DVFS power management
- - optional parallel camera interface
-- Linux user-space
- - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
- - tegrastats
- - Firefox browser
- - Gstreamer video encode and playback, independent dual full HD video decode
- - GPIO config tool
- - LXDE
- - tegrastats-gtk, CPU information visible in graphical environment
-
-Not working or not tested:
-- U-Boot USB keyboard
-- Linux kernel
- - IrDA
- - RS-422/485
-- Adobe Flash not provided by L4T (and probably never will)
-
-*****************************************************************************************************************************************************************************************
-NAND Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a
-*****************************************************************************************************************************************************************************************
-
-Initial Preparation:
-- download and extract Colibri_T20_LinuxImageVx.yz.tar.bz2 package with root
- permissions
-
-Flash NAND:
-- EvalBoard V3.1a
- - connect USB B (X29) or USB micro A/B (X30) to development workstation using
- regular or micro USB cable
- - the jumper JP2 must be open
- - press and hold recovery mode switch (SW9) during power up
-- Iris V1.1a
- - connect USB micro A/B (X12) to development workstation using regular micro
- USB cable
- - short pin 1-2 of JP1 on Iris for RECOVERY
-(other carrier boards see http://developer.toradex.com/knowledge-base/txx-recovery-mode)
-- make sure that the carrier board supports USB high speed
- - Iris & EvalBoard V3.1a OK, for other carrier boards see
-http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
-- apply power or reset
-- run update.sh script
-- use -r 512 option for 512 MB RAM modules
-- use -v V1_1 option for V1.1b or V1.1c modules
-
-Boot from NAND:
-- EvalBoard V3.1a
- - do no longer press SW9
-- Iris V1.1a
- - do no longer short any pins of JP1
-- power cycle
-- upon first boot post-install scripts are run which takes around 2 minutes,
- please be patient
-
-
-*******************************************************************************************************************************************************************************************************************************************************************
-SD Card Boot: Colibri T20 256MB V1.1b (Sample), Colibri T20 512MB V1.1c (Sample), Colibri T20 256MB V1.2a, Colibri T20 512MB V1.2a, Colibri T20 256MB IT V1.2a or Colibri T20 512MB IT V1.2a on Colibri Evaluation Board V3.1a or Iris Pico ITX Carrier Board V1.1a
-*******************************************************************************************************************************************************************************************************************************************************************
-
-Initial Preparation:
-- EvalBoard V3.1a
- - ground the following user extension (X3) pins to select the SD boot
- bootstrap option: A6, B6, C5 and C6
- - insert SD card into SD card/MMC SDIO-socket (X15)
-- Iris V1.1a
- - populate 100 ohm resistors R109, R111, R112 and R113 close to micro SD card
- holder (X10, see bottom assembly drawing fig.7 page 21 of Iris data sheet)
- - populate boot mode header (JP1)
- - insert micro SD card into micro SD card holder (X10)
-- download and extract Colibri_T20_LinuxImageVx.yz.tar.bz2 package with root
- permissions
-
-Flash SD Card:
-- EvalBoard V3.1a
- - connect USB B (X29) or USB micro A/B (X30) to development workstation using
- regular or micro USB cable
- - the jumper JP2 must be open
- - press and hold recovery mode switch (SW9) during power up
-- Iris V1.1a
- - connect USB micro A/B (X12) to development workstation using regular micro
- USB cable
- - short all 3 pins of JP1 for RECOVERY and SD_BOOT
-- apply power or reset
-- run update.sh script with -b hsmmc option
-- use -r 512 option for 512 MB RAM modules
-- use -v V1_1 option for V1.1b or V1.1c modules
-
-Boot from SD Card:
-- EvalBoard V3.1a
- - do no longer press SW9
-- Iris V1.1a
- - short pin 2-3 of JP1 for SD_BOOT
-- power cycle
-- upon first boot post-install scripts are run which takes around 2 minutes,
- please be patient
-
-Toradex, May 29, 2015
diff --git a/release-notes/Colibri_T20_LinuxReleaseNotesV2.4ff.txt b/release-notes/Colibri_T20_LinuxReleaseNotesV2.4ff.txt
deleted file mode 100644
index 0efdc05..0000000
--- a/release-notes/Colibri_T20_LinuxReleaseNotesV2.4ff.txt
+++ /dev/null
@@ -1,303 +0,0 @@
-*********************************************************
-Release Notes: Embedded Linux BSP V2.4ff for Colibri T20
-*********************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release R16.5
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
- - add mem alloc for bmp colour conversion map
-- Linux kernel:
- - fix unsupported HDMI screen crash
- - allow more HDMI aspect ratios
- - backport patches needed if compiling with GCC 6
-- Linux user-space:
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-tegra as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
- - download binary blobs for trdx-nv-binaries
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (July 1, 2016)
-
-- U-Boot boot loader:
- - read kernel and device tree from static UBI volumes
- - net: increase maximum frame size to accommodate VLAN packets
- - update: make set<media>update self contained
-- Linux kernel:
- - Epson S2D13P04 analogue multi-camera decoder integration
- - mmc: host: sdhci: fix suspend/resume issue
- - mmc: sdhci: handle command timeout after transfer complete interrupt
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - gpioconfig: fix pkg_postrm
-- OpenEmbedded build system:
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 1 (March 31, 2016)
-
-- U-Boot boot loader:
- - no Tegra specific changes
-- Linux kernel:
- - synchronise USB serial options
- - kernel: add support for gcc 5
- - rtl8192cu: add new device IDs
-- Linux user-space:
- - xserver-xorg: Fix build with GCC 5
- - bblayers.conf: angstrom now depends on meta-qt5
- - gstreamer: fix argument parsing when using Bison 3
-- OpenEmbedded build system:
- - update OpenEmbedded from fido to jethro:
- - Firefox 38.2.1esr
- - gcc Linaro GCC 5.2-2015.11-2
- - glibc 2.22
- - systemd 226
- - Xorg 1.14.7 (not upgraded due to L4T dependency)
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.6Beta1_20160331
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License text do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.5 Beta 3 (December 15, 2015)
-- U-Boot boot loader:
- - disable delete-null-pointer-checks compiler flag fixing memory test crashes
-- Linux kernel:
- - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
- - add multitouch HID support
- - ADV7280 V4L2 integration e.g. for new Toradex ACA V2.x (formerly ACM)
-- Linux user-space:
- - make sure USB RNDIS Gadget is started before networkd
- - use new Toradex feed server as default feed URI
-- OpenEmbedded build system:
- - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc
- - remove create_configblock.sh from deployment tarball
- - add rtl8192cu firmware for LM006 USB Wi-Fi adapter
- - add README with dependency and contribution information
- - backport rtl8192cx for latest available firmware
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.5Beta3_20151215
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- no SD boot integration yet but copying cbootimage to beginning of SD card
- will at least boot
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.5 Beta 2 (November 6, 2015)
-- U-Boot boot loader:
- - add return code for cfgblock commands which allows scripting
- - increase TFTP blocksize for better performance
- - implement early pmic rail configuration
- - various UBI/Fastmap fixes
- - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0)
-- Linux kernel:
- - improve PMIC RTC accuracy
- - integrate ASIX USB-to-Ethernet driver 4.17.0
- - prevent rare boot lock-up
- - changed Fusion multi touch event reporting to adhere to multitouch slot
- - fix HS UART HW buffer overrun issue
-- Linux user-space:
- - updated to latest Angstrom 2015.06/OpenEmbedded fido:
- - glibc 2.22
- - systemd 219
- - Xorg 1.16.1
- - glibc: force memcpy_arm to improve memcpy performance
- - fix USB RNDIS operation
-- OpenEmbedded build system:
- - change default tune to Thumb-2
- - local.conf: add Toradex source mirror as pre-mirror
-- Update scripts:
- - update.sh: delete intermediate files after use
- - improved update.sh to use module type specific folders allowing update of
- different modules with just one update media
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.5Beta2_20151106
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- no SD boot integration yet but copying cbootimage to beginning of SD card
- will at least boot
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.4 Beta 1 (May 18, 2015)
-- U-Boot:
- - update to U-Boot 2015.04
- - new partition layout
- - cbootimage/tegrarcm based update concept
- - new NAND BCH ECC configuration able to fix up to 16 errors per 512 bytes
- - enable ONFI detection, allows to retrieve more details about the NAND chip
- - adjust config block and U-Boot environment locations in flash
- - add generic Toradex config block handling, print exact product description,
- board revision and serial number to the console
- - add command to restore Toradex config block ("cfgblock create")
- - add parallel RGB display support, display the Toradex logo and debug
- console at VGA resolution by default
- - optionally create device-tree properties which make board information
- available from within Linux userspace through procfs (/proc/device-tree/
- serial-number, toradex,board-rev and toradex,product-id)
-- Linux kernel:
- - enable module versioning support
- - fix/improve optional 1-wire driver
- - update MTD/UBI/UBIFS subsystem (infradead.org ubifs-v3.1 backport)
- - new NAND BCH ECC configuration able to fix up to 16 errors per 512 bytes
- - SPI driver fix number of words in transfer
- - cleaned-up module configuration/deployment
-- Linux user-space:
- - migrate from YAFFS2 to UBIFS
- - update OpenEmbedded from daisy to dizzy:
- - glibc 2.20 (instead of eglibc)
- - systemd 2.18
- - Xorg 1.14.7
- - updated various LXDE packages to newer versions
- - build tegrarcm using static cryptopp library to avoid issues e.g. on 64-bit
- Fedora
- - replace full NTP daemon with systemd's NTP client only systemd-timesyncd
- - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS
- network interface (new standard IP of the module is 192.168.11.1!)
- - enable BusyBox resize command to resize the terminal on serial console
-
-- sources git.toradex.com tag Colibri_T20_LinuxImageV2.4Beta1_20150518
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- mount point names changed from /media/<block device name> to /media<label>
-- no SD boot integration yet but copying cbootimage to beginning of SD card
- will at least boot
-
-Known Issues:
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards
- resp. X27 on V3.1a depending on JP17/19, X13 on Iris) without any handshake
-- user account: root with empty password
-- UBIFS flash root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- CRT: the T20 internal video DAC output is unsupported by NVIDIA's L4T Linux SW
- stack
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu), awk and libusb (e.g.
- install gawk and libusb-1.0-0 on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in NAND flash or on MMC/SD card
- - Ethernet
- - MMC/SD cards
- - NAND flash
- - RAM size auto detection
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - USB storage as host on USB host port
- - USB device firmware upgrade (DFU) as device on USB OTG port
- - TFTLCD framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Ethernet eth0
- - NAND flash MTD/UBI/UBIFS with 16-bit hardware BCH ECC per 512 bytes
- - serial console debug UARTA ttyS0
- - high speed serial UARTB and UARTD ttyHSX
- - I2C via /dev/i2c-X
- - MMC/SD card, optional 8-bit SDHCI
- - PWM LEDs /sys/class/leds/
- - HDMI SPDIF audio
- - AC97 analogue audio capture, playback and resistive touch
- - SPI via /dev/spidev3.0
- - GMI with multiplexed nPWE and RDnWR
- - framebuffer console
- - custom Ethernet MAC address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, provided by Android gadget
- - automatic USB device/host detection aka OTG support
- - analogue inputs AD0, AD1 /sys/class/power_supply/colibri_t20-analog_inputs
- - suspend LP1
- - DVFS power management
- - optional parallel camera interface
-- Linux user-space
- - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
- - tegrastats
- - Firefox browser
- - Gstreamer 0.10 video encode and playback, independent dual full HD video
- decode
- - GPIO config tool
- - LXDE
- - tegrastats-gtk, CPU information visible in graphical environment
-
-Not working or not tested:
-- U-Boot USB keyboard
-- Linux kernel
- - IrDA
- - RS-485
-- Linux user-space Adobe Flash not provided by L4T (and probably never will)
-
-******************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt b/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt
deleted file mode 100644
index 2218b7c..0000000
--- a/release-notes/Colibri_T30_AndroidInitalReleaseNotes.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-*****************************************************
-Release Notes: Android Preview Image for Colibri T30
-*****************************************************
-
-Please note that this Android Preview Image is for evaluation purposes only, and is provided as-is.
-Customers should also note that support is limited, and Android source code for this image will not be published at the present time.
-
-Contents:
-- U-Boot 2011.06 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release 16-r3
-- Android JB 4.2.1 file system
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards, X13 on Iris) without any handshake
-- ext3 eMMC file systems
-- Linux host used for recovery mode flashing requires proper 32-bit execution environment (e.g. install ia32-libs on 64-bit Ubuntu) and awk (e.g. install gawk on Ubuntu)
-
-Working:
-- eMMC flash boot
-- serial console debug UARTA
-- TFTLCD aka DVI-A with VGA, 800x480 (EDT ET070080DH6), 1024x600 (TouchRev Fusion 10) or 720p
-- HDMI aka DVI-D 720p display dynamically switching to 1080p for full HD content
-- USB host port
-- USB keyboard/mouse
-- USB memory stick
-- ADB via USB device aka micro USB port
-- Ethernet eth0 using DHCP
-- browser
-- GPIO keys (back using SODIMM pin 133 on Iris X16-14, find 77, home 127, menu 135, power 45 X16-20, volume down 24, up 22)
-- LP1 suspend (wake-up via back or power key or USB keyboard)
-- resistive touch on 5.7" EDT ET057090DHU (VGA) or 7" ET070080DH6 albeit uncalibrated
-- multitouch using TouchRev Fusion 10 (reset using SODIMM pin 101 on Iris X16-16 and pen down IRQ SODIMM 103 X16-15)
-- PWM backlight via regular Android setting
-
-- sources git.toradex.com
- - U-Boot tag T30_LinuxImageV2.0Alpha1_20130122
- - Linux commit 5dcf120a31010d2d64846c259ddeb7187cb41cda
-
-Not working:
-- MMC/SD card
-- I2S audio
-- video playback
-- HDMI SPDIF audio
-- power management
-
-Known issues:
-- time needs to be set for download to work
-
-*************************************
-eMMC Boot: Colibri T30 V1.1b (Sample)
-*************************************
-
-Initial Preparation:
-- download and extract T30_AndroidPreviewImage.tar.bz2 package
-
-Optional Google Apps Installation:
-- download latest gapps-jb-xyz-signed.zip as described on http://wiki.cyanogenmod.org/w/Gapps
-- extract contents of system folder from gapps-jb-xyz-signed.zip into previously extracted rootfs folder
-- e.g. unzip gapps-jb-xyz-signed.zip; sudo cp -pPR system/* rootfs
-
-Optional TFTLCD Resolution Selection:
-- LVDS aka TFTLCD resolution hard-coded in kernel
-- following pre-compiled kernels provided
- uImage-3.1.10-colibri_t30-android-4.2.1-720p
- uImage-3.1.10-colibri_t30-android-4.2.1-et070080dh6
- uImage-3.1.10-colibri_t30-android-4.2.1-fusion10
- uImage-3.1.10-colibri_t30-android-4.2.1-vga
-- just symlink desired one as follows:
- cd bin; ln -fs uImage-3.1.10-colibri_t30-android-4.2.1-720p uImage; cd ..
-- separate kernel replacement can be achieved using -k update.sh script option
-
-Flash eMMC:
-- EvalBoard V3.1a
- - connect USB B (X29) or USB micro A/B (X30) to development workstation using regular or micro USB cable
- - the jumper JP2 must be open
- - press and hold recovery mode switch (SW9) during power up
-- Iris V1.1a
- - connect USB micro A/B (X12) to development workstation using regular micro USB cable
- - short pin 1-2 of JP1 on Iris for RECOVERY
-(other carrier boards see http://developer.toradex.com/knowledge-base/txx-recovery-mode)
-- make sure that the carrier board supports USB high speed
- - Iris & EvalBoard V3.1a OK, for other carrier boards see http://developer.toradex.com/knowledge-base/usb-2.0-high-speed-%28480mbps%29 )
-- apply power or reset
-- run update.sh script
-
-Boot from eMMC:
-- EvalBoard V3.1a
- - do no longer press SW9
-- Iris V1.1a
- - do no longer short any pins of JP1
-- power cycle
-- upon first boot emergency remount prepares cache and data partitions and reboots after 15 seconds
-- upon second boot Java classes are preloaded and cached which takes around 2 minutes, please be patient
-
-Toradex, December 3, 2014
diff --git a/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index f0f25b8..0000000
--- a/release-notes/Colibri_T30_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,770 +0,0 @@
-*******************************************************
-Release Notes: Embedded Linux BSP V2.x for Colibri T30
-*******************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2015.04 boot loader
-- Linux 3.1.10 kernel, based on NVIDIA's Linux for Tegra (L4T) release R16.5
-- Angstrom 2015.12/OpenEmbedded jethro/Yocto 2.0 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
- - add mem alloc for bmp colour conversion map
- - pull-down multiplexed camera input pins saves 100mW
-- Linux kernel:
- - fix unsupported HDMI screen crash
- - allow more HDMI aspect ratios
- - backport patches needed if compiling with GCC 6
- - pull-down multiplexed camera input pins saves 100mW
-- Linux user-space:
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - fix dtb file name in u-boot update scripts
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-tegra as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
- - download binary blobs for trdx-nv-binaries
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 (August 26, 2016)
-- none, this version is identical to the previous beta version V2.6 Beta 2
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (July 1, 2016)
-
-- U-Boot boot loader:
- - net: increase maximum frame size to accommodate VLAN packets
- - update: make set<media>update self contained
- - fix cam_mclk_pcc0 pin muxing being locked
- - VDD core PMIC handling
-- Linux kernel:
- - Epson S2D13P04 analogue multi-camera decoder integration
- - modularise Wi-Fi configuration
- - mmc: host: sdhci: fix suspend/resume issue
- - mmc: sdhci: handle command timeout after transfer complete interrupt
- - arm: smp: sched: clean-up and silence CPU hot-plugging debug messages
- - initialise TPS65911 GPIOs
- - disable TPS62362 pull-downs and use vdd_core set 0
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - gpioconfig: fix pkg_postrm
-- OpenEmbedded build system:
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 1 (March 31, 2016)
-
-- U-Boot boot loader:
- - no Tegra specific changes
-- Linux kernel:
- - synchronise USB serial options
- - kernel: add support for gcc 5
- - rtl8192cu: add new device IDs
-- Linux user-space:
- - xserver-xorg: Fix build with GCC 5
- - bblayers.conf: angstrom now depends on meta-qt5
- - gstreamer: fix argument parsing when using Bison 3
-- OpenEmbedded build system:
- - update OpenEmbedded from fido to jethro:
- - Firefox 38.2.1esr
- - gcc Linaro GCC 5.2-2015.11-2
- - glibc 2.22
- - systemd 226
- - Xorg 1.14.7 (not upgraded due to L4T dependency)
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.6Beta1_20160331
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- License text do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.5 Beta 3 (December 15, 2015)
-- U-Boot boot loader:
- - disable delete-null-pointer-checks compiler flag fixing memory test crashes
-- Linux kernel:
- - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
- - add multitouch HID support
- - ADV7280 V4L2 integration e.g. for new Toradex ACA V2.x (formerly ACM)
-- Linux user-space:
- - make sure USB RNDIS Gadget is started before networkd
- - use new Toradex feed server as default feed URI
-- OpenEmbedded build system:
- - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc
- - remove create_configblock.sh from deployment tarball
- - add rtl8192cu firmware for LM006 USB Wi-Fi adapter
- - add README with dependency and contribution information
- - backport rtl8192cx for latest available firmware
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.5Beta3_20151215
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.5 Beta 2 (November 6, 2015)
-- U-Boot boot loader:
- - add return code for cfgblock commands which allows scripting
- - increase TFTP blocksize for better performance
- - fix framebuffer console regression
- - integrate display driver
- - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0)
- - move environment to the end of the eMMC boot area before the config block
-- Linux kernel:
- - integrate ASIX USB-to-Ethernet driver 4.17.0
- - fix USB performance regression
- - integrate various eMMC fixes
- - fix USB host device detection with Colibri OTG driver
- - changed Fusion multi touch event reporting to adhere to multitouch slot
- - fix HS UART HW buffer overrun issue
-- Linux user-space:
- - updated to latest Angstrom 2015.06/OpenEmbedded fido:
- - glibc 2.22
- - systemd 219
- - Xorg 1.16.1
- - glibc: force memcpy_arm to improve memcpy performance
- - fw_printenv/setenv: follow U-Boot environment move
- - fix USB RNDIS operation
- - nv-conf-systemd: cpu hot-plug configuration and startup
-- OpenEmbedded build system:
- - change default tune to Thumb-2
- - local.conf: add Toradex source mirror as pre-mirror
-- Update scripts:
- - Ethernet aka TFTP update: provide option to split rootfs output file
- - update.sh: delete intermediate files after use
- - improved update.sh to use module type specific folders allowing update of
- different modules with just one update media
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.5Beta2_20151106
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.4 Beta 1 (May 18, 2015)
-- U-Boot:
- - update to U-Boot 2015.04
- - add generic Toradex config block handling, print exact product description,
- board revision and serial number to the console
- - add command to restore Toradex config block ("cfgblock create")
- - optionally create device-tree properties which make board information
- available from within Linux userspace through procfs (/proc/device-tree/
- serial-number, toradex,board-rev and toradex,product-id)
-- Linux kernel:
- - integrate NVIDIA L4T R16.5
- - optional ADV7280 analogue video decoder support
- - fix eMMC issues by retrying commands up to 10 times
- - media: fix work of analog cameras
- - enable module versioning support
- - initial support for IT modules
- - fix/improve optional 1-wire driver
- - SPI driver fix number of words in transfer
- - cleaned-up module configuration/deployment
- - SGTL5000 analogue audio codec driver improvements
-- Linux user-space:
- - update OpenEmbedded from daisy to dizzy:
- - glibc 2.20 (instead of eglibc)
- - systemd 2.18
- - Xorg 1.14.7
- - updated various LXDE packages to newer versions
- - libgstomx fix to validate input frame rate
- - build tegrarcm using static cryptopp library to avoid issues e.g. on 64-bit
- Fedora
- - replace full NTP daemon with systemd's NTP client only systemd-timesyncd
- - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS
- network interface (new standard IP of the module is 192.168.11.1!)
- - enable BusyBox resize command to resize the terminal on serial console
- - optionally deploy device-tree
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.4Beta1_20150518
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- mount point names changed from /media/<block device name> to /media<label>
-- no SD boot integration yet but copying cbootimage to beginning of SD card
- will at least boot
-
-Known Issues:
-- default vidargs includes 'fbcon=map:1' which causes the framebuffer console
- only ever to be visible on a DVI-D aka HDMI screen should there any such
- actually be connected. Just removing this either from within the U-Boot
- console as follows:
- setenv vidargs video=tegrafb0:640x480-16@60; saveenv
- or from within Linux:
- fw_setenv vidargs video=tegrafb0:640x480-16@60
- fixes this by defaulting back to showing it on DVI-A aka VGA resp. parallel
- RGB.
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the colibri-t30_bin/flash_eth.scr script
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.3 Beta 5 (December 19, 2014)
-- U-Boot:
- - no changes
-- Linux kernel:
- - optional ADV7180 analogue video decoder as found on ACA (formerly ACM) now
- works at 25 fps
- - fix HDMI display controller disable state
- - fix pixel clock polarity
- - fix USB low-speed issue hack
-- Linux user-space:
- - fix 32-bit build of our bsp/devtools (e.g. cbootimage/tegrarcm)
- - fix fw_setenv
- - fix resizefs
- - integrate NVIDIA L4T R16.5 (fixes gstreamer memory leak)
- - add eglinfo application
- - update X server to 1.14.7 (fixes broken X server rotation)
- - don't check last mounttime on superblock
- - /etc/machine-id: ensure it is saved non-volatile
-- Update script
- - reduce rootfs partition size in the MBR to the available eMMC size
- to have a valid MBR
- - fix flash_eth update scripts
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.3Beta5_20141219
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2014.10-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-
-********************************************************************************
-Linux Image V2.3 Beta 3 (October 31, 2014)
-- U-Boot:
- - update to mainline U-Boot 2014.10 with new partition layout and
- cbootimage/tegrarcm based update concept
- - common config block code
- - improved NFS boot functionality
- - fw_printenv integration
-- Linux kernel:
- - add a mapping for H.264 payloads to the UVC aka USB webcam driver
- - various analogue audio codec fixes/improvements noteworthy driver probe
- after reset
- - mark host as eMMC CMD23 capable to force using reliable write command
- - fix audio hub lock-up
- - prevent null pointer dereference in Tegra nvmap video driver
-- Linux user-space:
- - switch to ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)
- - add cbootimage, libcryptopp and tegrarcm recipes
- - use latest u-boot git migrated to cbootimage/tegrarcm
- - fix noisy analogue audio playback
- - introduce and deploy fw_printenv/setenv
- - updated LXDM to 0.5 with proper systemd-logind support
- - removed ConsoleKit session/login manager (superseded by systemd-logind)
- - lxsession shows hibernate button only when kernel support is available
- - various build and dependency fixes for LXDE recipes
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.3Beta3_20141031
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch 2014.10-toradex
-
-Note:
-- As we no longer rely on proprietary Fastboot/NvFlash for flashing the
- instructions at the very bottom of this release notes changed.
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- LP1 suspend might fail due to pending USB interrupts
-- LP1 suspend might hang due to display controller issue
-- partition resizing on first boot not working
- Change the script /usr/sbin/resizefs.sh and then run the script to have
- it work for you:
- PART="mmcblk0p1" -> PART="mmcblk0p2"
-- fw_setenv not working
-- due to the flash_eth.img update script currently being broken please use the
- SD card flashing method (e.g. flash_mmc.img) for now
-
-********************************************************************************
-Linux Image V2.3 Beta 1 (August 4, 2014)
-- U-Boot
- - Fix USB device enumeration problem
- - Fix out-of-tree build
-- Linux kernel:
- - Fix locking in BERR counter functionality of MCP251x CAN driver
- - Disable DC when frame buffer off detected
- - Clarify MCP2515 reset
- - Add SPI controller platform data for hardware chip select
- - Use 1.8V MMC/SD quirk only on affected instances
- - Retry eMMC transfers if aborted due to argument out of range
- - Fix issue with slow SPDIF clock
- - Enable CONFIG_FHANDLE required for later systemd
- - Swap on-board vs. HDA sound card order and use HDA HDMI audio
- - Remove synchronize_rcu() from cgroup_attach_{task|proc}() to speed-up
- systemd boot-up
- - Enable VLAN functionality
- - Fix memset-related crashes caused by recent GCC (4.7.2) optimisations
-- Linux user-space
- - Update from oe's dylan to daisy
- - Fix comments in xorg.conf files
- - Add BCT parameter sets 1-3
- - Provide the khronos headers locally
- - Replace "eglplatform.h" file
- - Prefer using EGL GLES from toradex-nv-binaries package
- - Remove machine feed URL, as it does not exist
- - Only start xinput-calibrator.service when LXDM is enabled
- - Use X server 1.14.4
- - Disable openssh's use of reverse DNS
- - Add gstreamer-rtp-manager and unclutter
- - Update GPIO config tool to V1.2
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.3Beta1_20140804
- - repository linux-toradex branch tegra
- - repository u-boot-toradex branch colibri
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- The Angstrom-Distribution since switched to using ARM Thumb2 instruction set.
- To use their binary feeds e.g. using the opkg package manager please change in
- /etc/opkg/base-feed.conf et. al. armv7ahf-vfp-neon to armv7at2hf-vfp-neon.
- We consider switching in our next release.
-
-********************************************************************************
-Linux Image V2.1 Beta 3 (March 18, 2014)
-- U-Boot:
- - Enable hardware boot partition support (via 'mmc dev [dev] [part]' command).
- - Get rid of the spurious 'video=tegrafb' kernel boot argument and add
- 'noatime' to the usbargs.
-- Linux kernel:
- - Initialise high speed UART with lower default baudrate to avoid issues.
- - Merge with NVIDIA's latest L4T R16.4 kernel.
- - Added OmniVision OV7670 and Texas Instruments TVP5150 V4L2 drivers.
- - Added initial Aptina AS0260 V4L2 driver.
- - Solved low framerate issue with analogue cameras.
-- rootfs / oe-core:
- - nv-binaries: update to L4T R16.4
- - Added gst-plugins-good-jpeg
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.1Beta3_20140318
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.1 Beta 2 (February 6, 2014)
-- U-Boot:
- - Add more UART configurations to the device trees allowing easy switching of
- the console UART port by changing the UART base address of the console node
- within the device tree.
- - Fix EHCI periodic list handling.
- - Add default VESA VGA vidargs for our now modedb enabled kernel. This allows
- easy specifying an alternate parallel RGB resolution.
- - Fix usbboot option to be more in-line with how we do optional MMC/SD card
- boot on Colibri VF50/VF61. Loads the uimage kernel from the first partition
- being formatted as VFAT and instructs the kernel to mount the second
- partition formatted as ext3 as root file system.
-- Linux kernel:
- - Use TPS6591X IRQ base define to calculate correct IRQ number.
- - Remove vdd_hdmi_con regulator from dc1 since we don't have a dedicated
- regulator for this connector on our baseboards.
- - Fix HDMI suspend/resume by avoiding division by zero oops.
- - Don't register KEY_BACK for wakeup.
- - Add STMPE ADC driver using IIO framework
- (see http://developer.toradex.com/knowledge-base/adc-(linux)).
- - Use modedb to specify framebuffer resolution (see
- http://developer.toradex.com/knowledge-base/framebuffer-(linux) and
- http://developer.toradex.com/knowledge-base/x-server-(linux)).
- - Check null pointers for sysfs calls.
- - Hack to avoid 24 Hz mode in X resulting in no display at all. This has been
- encountered using e.g. a Samsung SyncMaster F2380 if connected by HDMI.
- - Add kernel parameters to change RGB clock polarity.
- - Re-work Fusion multi-touch touchscreen driver.
- - Before updating modes on HDMI hotplug, check if framebuffer is registered
- at all. This allows to disable framebuffers completely.
-- rootfs / oe-core:
- - Fix build and texinfo errors for stress.
- - Add sections for both monitor outputs to xorg.conf. Add example
- configuration to disable an output as well as select preferred mode.
- - Add entry for fusion touchscreen driver to xorg.conf.
- - Add fstrim from util-linux.
- - Add kernel module for fusion touch screens (see
- http://developer.toradex.com/knowledge-base/capacitive-multi-touch-display-(linux)).
- - burnflash: Account for fs overhead and many files.
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.1Beta2_20140206
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.1 Beta 1 (October 22, 2013)
-- U-Boot:
- - Fix possible uninitialised array member issue in serial number to
- hexadecimal coded decimal conversion routine (e.g. as used for
- /proc/cpuinfo in Linux).
-- Linux kernel:
- - Fix several HDMI hang issues.
- - Support default watchdog API (see
- http://developer.toradex.com/knowledge-base/watchdog-(linux)).
- - Disable magic SysRq key configuration as this is not only a potential
- security thread but can cause serious trouble if for some reason UART pins
- are left floating and therefore cause unexpected break conditions.
- - Add DDR speed definition for 400 and 800 MHz.
- - HDMI: Retry EDID reads up to 4 times until failing.
-
-- rootfs / oe-core:
- - OpenEmbedded: layers updated to dylan
- xserver update to version 1.14
- gtk+ updated to 2.24.15
- firefox update to 10.0.11esr
- connman now has a command line tool, connmanctl
- split the meta-lxde layer from oe-tworaz and serve it from
- git.toradex.com
- - NEON enabled build
- - hdmi: add udev rule to start an X output on hotplug
- - feed-config: use the new feed armv7ahf-vfp-neon
- - evdev: backport V2.8.1 from dora to get a fix for multitouch events
- - burnflash: script for configblock generation
- - added packages: ethtool
- - burnflash: change the Colibri image names to start with Colibri
- - burnflash: add sanity checks
-
-- sources git.toradex.com tag Colibri_T30_LinuxImageV2.1Beta1_20131022
-
-Known Issues:
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Beta 3 (August 20, 2013)
-This updates u-boot and kernel to cope with the increased eMMC and changed T30
-CPU SKU on Colibri T30
-- U-Boot:
- - eMMC and RAM size / offset detection
- - rename shell prompt to Colibri T30
-- Linux kernel:
- - workaround limited CPU clock
- - provision for the Analogue Camera Module
- - v4l kernel drivers configured as kernel modules
-- rootfs / oe-core:
- - update to latest git revision for kernel and u-boot
- - image added v4l-utils
- - removed warning output from commandline tegrastats
-
-- sources git.toradex.com tag T30_LinuxImageV2.0Beta3_20130820
-
-Known Issues:
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- lxappearance is segfaulting upon start
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Beta 2 (June 26, 2013)
-- U-Boot:
- - integrate NVIDIA partition table parsing incl. Toradex Colibri configuration
- block
- - increase CPU frequency at boot
- - decrease boot delay
- - fix overflow in HCD conversion
-- Linux kernel:
- - allow easy integration of a custom Linux boot logo
- - add TouchRev Fusion 10 aka CPT CLAA101NC05 display timings
- - integrate TouchRev Fusion 7 and 10 multi-touch driver
- - fix gpio-key pull-ups
- - enable back key wake-up
- - rename UARTs and PWM LEDs
- - explicitly configure for 4-bit MMC/SD cards by default
- - integrate MCP251x and SJA1000 CAN support
- - fix Ethernet MAC address assignment after suspend
- - hack to make newer SD cards work by adding a quirk for lack of 1.8v support
- - export some GPIOs via /sys/class/gpio
- - add comment about GMI_ADV_N usage
- - remove spurious tegra_aes_device
- - video4linux adv7180 and max9526 integration
- - set board local critical temperature to 95°C
- - hack to avoid 24 Hz mode in X resulting in no display at all
-- rootfs / oe-core:
- - update to latest git revision for kernel and u-boot
- - extend rootfs partition on eMMC to its full partition size on first boot
- - unified update procedure for all T20/T30
- - limit journal size
- - nv-binaries: update to L4T R16.3
- - added packages: gstreamer deinterlacer, scrot
- - lxterminal, florence: fix garbled titlebar
-
-- sources git.toradex.com tag T30_LinuxImageV2.0Beta2_20130626
-
-Known Issues:
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- lxappearance is segfaulting upon start
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- certain low-speed USB devices might not get detected
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-
-********************************************************************************
-Linux Image V2.0 Beta 1 (March 28, 2013)
-- U-Boot:
- - no changes
-- Linux kernel:
- - fbcon: logo: allow easy integration of a custom Linux boot logo
-- rootfs / oe-core:
- - use newer Linux kernel
- - use latest GPIOConfig, fixed SODIMM numbers
- - use a unified recipe for the Linux kernel
- - UBOOT_MACHINE variable definition moved to machine .conf file
- - add setxkbmap package
- - add florence package, virtual keyboard application
- - burnflash: fix race condition in genext3fs.sh and use -F option for mount
- - xorg framebuffer depth 16bit
- - use new Toradex CI
-
-- sources git.toradex.com tag T30_LinuxImageV2.0Beta1_20130314
-
-Known Issues:
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-
-
-********************************************************************************
-Linux Image V2.0 Alpha 1 (January 22, 2013)
-- U-Boot:
- - moved to proper machine type
-- Linux kernel:
- - added one wire platform data (conditional, CONFIG_W1_MASTER_TEGRA must be
- enabled)
- - fix USB hang on device insertion
- - added correct spidev platform data (/dev/spidev0.0)
- - PWM B, PWM C, PWM D now accessible from userspace, /sys/class/leds/
- - refined pin muxing
- - added thermal throttling, i.e. CPU freq. is reduced when CPU gets hot
- - updated audio codec driver, audio input now working
- - GPIO keys implementation
- - LP1 suspend support
- - moved to proper machine type
- - fix PMIC regulator platform data
-- oe-core:
- - use latest u-boot and Linux kernel
- - use latest GPIOConfig, fixes issues with tristated pins and GPIO with num
- >222
-
-- sources git.toradex.com tag T30_LinuxImageV2.0Alpha1_20130122
-
-Known Issues:
-- We are in an early Alpha state, not all functions are tested.
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-- issues with the genext3.sh scripts: if your language settings expect
- something different to 'y' to a question, the script failes.
- The rootfs is empty resulting in a kernel panic during boot.
- Workaround: edit line 38 of bin/genext3.sh as follows:
- old: echo y | mkfs.ext3 $@ -L arm
- new: mkfs.ext3 -F -L arm $@
-
-********************************************************************************
-Linux Image V2.0 Alpha 0 (December 27, 2012)
-(ported form the Linux Image V2.0 Beta1 for Colibri T20)
-- U-Boot:
- - first release
-- Linux kernel:
- - first release
-- oe-core:
- - first release
-- sources git.toradex.com tag T30_LinuxImageV2.0Alpha0_20121227
-
-Known Issues:
-- We are in an early Alpha state, not all functions are tested.
-- If a a monitor is connected to DVI, the kernel sometime hangs when the
- display controller DC1 is initialised. -> reboot required.
-- When no device was attached to the USB host port during boot, the
- system crashes when one is attached when the system is up.
-- LVDS aka TFTLCD resolution hard-coded in kernel to VESA VGA resolution,
- comments with timings for other resolutions provided
-- some windows have garbled titlebar, e.g. lxterminal
-- lxappearance is segfaulting upon start
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards
- resp. X27 on V3.1a depending on JP17/19, X13 on Iris) without any handshake
-- user account: root with empty password
-- eMMC: partition 1: vfat with kernel, partition 2 ext3 root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- CRT: the T30 internal video DAC output is unsupported by NVIDIA's L4T Linux
- SW stack
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu), awk and libusb
- (e.g. install gawk and libusb-1.0-0 on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in eMMC
- - Ethernet
- - MMC/SD cards
- - eMMC flash
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - USB storage as host on USB host port
- - USB device firmware upgrade (DFU) and USB mass storage (UMS) as device on
- USB OTG port
- - TFTLCD framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - temperature sensor /sys/bus/i2c/devices/4-004c
- - RTC (Tegra internal, PMIC and board level I2C RTC)
- - Ethernet eth0
- - eMMC ext3
- - serial console debug UARTA ttyS0
- - high speed serial UARTB and UARTD ttyHSX
- - I2C via /dev/i2c-X
- - MMC/SD card, optional 8-bit SDHCI
- - PWM LEDs /sys/class/leds/
- - HDMI HDA audio
- - analogue audio capture, playback and resistive touch
- - audio noise is high, workaround is to set headphone volume to maximum and
- use the DAC volume
- - touch has some jitter
- - SPI via /dev/spidev0.0
- - GMI with multiplexed nPWE and RDnWR
- - framebuffer console
- - custom Ethernet MAC address
- - serial number and board revision
- - watchdog
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, provided by Android gadget
- - automatic USB device/host detection aka OTG support
- - analogue inputs
- - suspend LP1
- - DVFS power management
- - optional parallel camera interface
-- Linux user-space
- - graphics (LVDS-1 aka TFTLCD and HDMI-1 aka DVI-D)
- - tegrastats
- - Firefox browser
- - Gstreamer 0.10 video encode and playback, independent dual full HD video
- decode
- - GPIO config tool
- - LXDE
- - tegrastats-gtk, CPU information visible in graphical environment
-
-Not working or not tested:
-- U-Boot USB keyboard
-- Linux kernel
- - IrDA
- - RS-485
-- Linux user-space Adobe Flash not provided by L4T (and probably never will)
-
-******************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-tegra-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Colibri_iMX6_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_iMX6_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index 799e502..0000000
--- a/release-notes/Colibri_iMX6_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,468 +0,0 @@
-********************************************************
-Release Notes: Embedded Linux BSP V2.x for Colibri iMX6
-********************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 4.1.35 kernel, based on 4.1-2.0.x-imx branch of FSL community aka
- linux-fslc-imx kernel including NXP's latest 4.1.15 2.0.0 GA release changes
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - add fdt_fixup environment variable as a hook to modify device tree
-- Linux kernel:
- - backport patches needed if compiling with GCC 6
- - add support for RS-485 (#19323)
-- Linux user-space:
- - deploy GPIOConfig V1.4 which corrects 'SODIMM Pin'/'EvalLoc' columns for
- pads DI0_PIN15, NANDF_D4, NANDF_D6 and SD1_CLK
- - improve fw_printenv/setenv concerning /etc/fw_env.config
-- OpenEmbedded build system:
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-nxp as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- some USB Thumb drives don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 (August 26, 2016)
-- none, this version is identical to the previous beta version V2.6 Beta 2
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (June 30, 2016)
-
-- U-Boot boot loader:
- - update do_patch_ddr_size to parse ivt and dcd
- - synchronize/improve memory options
- - net: increase maximum frame size to accommodate VLAN packets
- - update: make set<media>update self contained
- - increase maximum temperature for booting linux
-- Linux kernel:
- - mxc_v4l2_capture: Allow clock setting for de-interlaced video input
- - media: Add support for ADV7280 decoder driver as found on ACA
- - add MCP2515 SPI CAN controller to device tree
- - can: mcp251x: fix resume when device is down
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - images: i.mx 6 don't deploy gstreamer xvimagesink, xvinfo
- - gpioconfig: fix pkg_postrm
-- OpenEmbedded build system:
- - linux-toradex-fsl-rt: Added a real-time kernel recipe for 3.14.52
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- updating Colibri iMX6DL from V2.6 Beta 1 manually entering 'patch_ddr_size'
- from within U-Boot is required to gain access to full 512MB RAM
-- some USB Thumb drives don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-- License texts do not get deployed to the root file system.
-
-********************************************************************************
-Linux Image V2.6 Beta 1 (March 31, 2016)
-
-- Booting:
- - using the eMMC fast boot feature.
- This requires fusing the bootmode irreversibly into the i.MX 6.
- It will be done as part of the flashing process, refer to the flashing
- instructions mentioned above.
- Fast boot mode addresses issue 15990
- http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=15990
-- U-Boot boot loader:
- - added updt_fuse command required for the change to fastboot mode
-- Linux kernel:
- - updated to 3.14.52
- - disable not serviced DCD/RI UART interrupts
- - fixed bug preventing gpio-leds dtb configuration
- - limit SPI clock to datasheet maximum of 23MHz
-- Linux user-space:
- - deploy GPIOconfig now available for Colibri iMX6
- - deploy rttest package
- - use gstreamer 1.0. Note that some plugin names changed
-- OpenEmbedded build system:
- - update OpenEmbedded from fido to jethro:
- - Firefox 38.2.1esr
- - gcc Linaro GCC 5.2-2015.11-2
- - glibc 2.22
- - systemd 226
- - Xorg 1.17.2
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6Beta1_20160331
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- gstreamer freezes when generating its initial database on some modules:
- (gst-plugin-scanner:683): GLib-GObject-WARNING **: cannot register existing
- type 'GstImxCompositorPad'
- The following gets you around this:
- mv /usr/lib/libgstimxcompositor.so.0.12.0 /usr/lib/libgstimxcompositor.so.0.12.0.orig
- gst-inspect-1.0
- mv /usr/lib/libgstimxcompositor.so.0.12.0.orig /usr/lib/libgstimxcompositor.so.0.12.0
- Alternative one can uninstall libgstimxcompositor0
- opkg remove --force-depends libgstimxcompositor0
-- On the Colibri iMX6DL the RAM configuration is not patched correctly, thus
- only 256MB are available. Fix in the 2015.04-toradex-next branch
- available.
-- USB RNDIS is racy due to networkd bug and not started by default
-- some USB Thumb drives don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.5 Beta 3 (December 15, 2015)
-- U-Boot boot loader:
- - disable delete-null-pointer-checks compiler flag (needed on Tegras)
- - use is_cpu_type() to detect module type as relying on RAM size might fail on
- Colibri iMX6 if DCD is not yet updated to 64-bit DDR bus on Colibri iMX6DL
- - clear flags for special PHY modes on phy_reset() to fix Ethernet after
- rebooting from Linux
-- Linux kernel:
- - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
- - fix power off by stop mode avoiding stack trace
-- Linux user-space:
- - make sure USB RNDIS Gadget is started before networkd
- - use new Toradex feed server as default feed URI
-- OpenEmbedded build system:
- - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc
- - remove create_configblock.sh from deployment tarball
- - add rtl8192cu firmware for LM006 USB Wi-Fi adapter
- - add README with dependency and contribution information
- - backport rtl8192cx for latest available firmware
-- Update scripts:
- - move partconf setting to be done last to avoid any issues when migrating
- from V2.4
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.5Beta3_20151215
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- USB RNDIS is racy due to networkd bug
-- some USB Thumb drivers don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.5 Beta 2 (November 6, 2015)
-- U-Boot boot loader:
- - add return code for cfgblock commands which allows scripting
- - increase TFTP blocksize for better performance
- - fix setup of I2C3
- - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0)
- - enable eMMC boot support commands (e.g. /dev/mmcblk0boot0)
- - boot U-Boot from the eMMC boot area (/dev/mmcblk0boot0)
- - move environment to the end of the eMMC boot area before the config block
- - enable crc32 verify support
-- Linux kernel:
- - migrate to Linux 3.14.28 kernel, based on Freescale's BSP release
- imx_3.14.28_1.0.0_ga
- - optional RS485 is not yet migrated
- - automatic USB device/host detection using USBC_DET pin
- - changed Fusion multi touch event reporting to adhere to multitouch slot
-- Linux user-space:
- - updated to latest Angstrom 2015.06/OpenEmbedded fido:
- - glibc 2.22
- - systemd 219
- - Xorg 1.16.1
- - glibc: force memcpy_arm to improve memcpy performance
- - fw_printenv/setenv: follow U-Boot environment move
- - updated Vivante binary graphics/multimedia drivers (some gstreamer plugins
- changed their names, notably mfw_v4lsink to imxv4l2sink)
- - fix USB RNDIS operation (still racy due to networkd bug)
-- OpenEmbedded build system:
- - local.conf: add Toradex source mirror as pre-mirror
-- Update scripts:
- - Ethernet aka TFTP update: provide option to split rootfs output file
- - update.sh: delete intermediate files after use
- - improved update.sh to use module type specific folders allowing update of
- different modules with just one update media
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.5Beta2_20151106
- - repository linux-toradex branch toradex_imx_3.14.28_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- When migrating from V2.4 sometimes the bootpartition gets not enabled
- resulting in the old bootloader being used. For a workaround see:
- http://developer.toradex.com/software-resources/arm-family/linux/linux/release-details?view=all&issue=14774
-- USB RNDIS is racy due to networkd bug
-- some USB Thumb drivers don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- Ethernet aka TFTP update requires manual splitting of the root.ext3 file
- which can be taken care of by the -c argument of our update.sh script.
-
-********************************************************************************
-Linux Image V2.4 Beta 1 (May 18, 2015)
-- U-Boot:
- - update to U-Boot 2015.04
- - add generic Toradex config block handling, print exact product description,
- board revision and serial number to the console
- - create device-tree properties which make board information
- available from within Linux userspace through procfs (/proc/device-tree/
- serial-number, toradex,board-rev and toradex,product-id)
- - add command to restore Toradex config block ("cfgblock create")
- - display the Toradex logo, output preference: env var 'panel' | HDMI |
- Parallel RGB
- - enabled gpio command line interface
- - enabled DFU and Mass Storage on USB client, currently slow performance
- - update procedure now searches for an image on SD card, USB Mass Storage,
- TFTP server
-- Linux kernel:
- - added support for Analog Camera Module, requires dedicated device-tree
- imx6dl-colibri-cam-eval-v3
-- Linux user-space:
- - update OpenEmbedded from daisy to dizzy:
- - glibc 2.20 (instead of eglibc)
- - systemd 2.18
- - Xorg 1.14.7
- - updated various LXDE packages to newer versions
- - replace full NTP daemon with systemd's NTP client only systemd-timesyncd
- - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS
- network interface (new standard IP of the module is 192.168.11.1!)
- - enable BusyBox resize command to resize the terminal on serial console
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.4Beta1_20150518
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- mount point names changed from /media/<block device name> to /media/<label>
-
-Known Issues:
-- some USB Thumb drivers don't work well in U-Boot
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly.
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the colibri-imx6_bin/flash_eth.scr script
-- Desktop integration of video playback uses wrong escaping, always plays
- fullscreen .local/share/applications/gst-launch.desktop
-
-********************************************************************************
-Linux Image V2.3 Beta 5 (December 19, 2014)
-- U-Boot:
- - default to VGA on parallel RGB display (from full HD on DVI)
- - add additional version related environment variables to ease scripting
-- Linux kernel:
- - remove some drivers unusable on Colibri iMX6
- - rename power-key to its correct function wake-up-key
-- Linux user-space:
- - add eglinfo application
- - update X server to 1.14.7
- - /etc/machine-id: ensure it is saved non-volatile
-- Update script
- - reduce rootfs partition size in the MBR to the available eMMC size
- to have a valid MBR
-
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.3Beta5_20141219
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the colibri-imx6_bin/flash_eth.scr script
-- a serial getty is started on ttymxc1 in addition to ttymxc0
- to disable this permanently execute the following command on the module:
- systemctl disable serial-getty@ttymxc1.service
-
-********************************************************************************
-Linux Image V2.3 Beta 4 (November 13, 2014)
-- U-Boot:
- - initial release
-- Linux kernel:
- - initial release
-- rootfs / oe-core:
- - initial release
- - uses ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)
-- sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.3Beta4_20141113
- - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga
- - repository u-boot-toradex branch 2014.04-toradex
-
-Known Issues:
-- connecting an analogue mic to the on module codec resets the codec, so that
- neither headphone out nor mic in works anymore. Workaround: Have mic
- connected before boot or change the output source between DAC/LineIn
-- on first boot the resizing process adversely affects system performance for
- the first few minutes until completed
-- Display resolution can be set for some output configurations, set the U-Boot
- environment variable vidargs accordingly. Some vidargs_xx variables
- provided for reference.
-- X uses only the fb0 device
-- flash_eth.img requires manual splitting of the root.ext3 file.
- see the colibri-imx6_bin/flash_eth.scr script
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on
- EvalBoards resp. X27 on V3.1a depending on JP17/19, X13 on Iris)
-- user account: root with empty password
-- eMMC: partition 1: vfat with kernel, partition 2 ext3 root file system
-- opkg package manager
-- HDMI aka DVI-D: not all pixel clock frequencies allow for HDMI audio
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu) and awk (e.g. install
- gawk on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in eMMC
- - Ethernet
- - MMC/SD cards
- - eMMC flash
- - RAM size auto detection
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - module type auto detection
- - USB storage as host on USB host port
- - framebuffer support
-- Linux kernel
- - GPIOlib /sys/class/gpio
- - PWM LEDs /sys/class/leds/
- - temperature sensor CPU /sys/devices/virtual/thermal/thermal_zone0/temp
- board: /sys/devices/soc0/soc.0/2100000.aips-bus/21a4000.i2c/i2c-1/1-0041/stmpe-adc/iio:device0/in_temp8_raw
- - Ethernet
- - eMMC ext3
- - serial console debug UARTA
- - UARTB, UARTC
- - optional RS485
- - I2C via /dev/i2c-X
- - 4-bit MMC/SD card mmc1
- - framebuffer console
- - HDMI audio
- - analogue audio playback and capture, resistive touch
- - optional S/PDIF, disabled in device tree
- - SPI via /dev/spidev3.0, disabled in device tree
- - CAN via MCP2515 on Evaluation Board
- - optional CAN via flexcan can0 and can1, disabled in device tree
- - custom Ethernet MAC address
- - serial number and board revision
- - USB host port
- - USB audio driver
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device Ethernet RNDIS, disabled
- - automatic USB device/host detection aka OTG support
- - analog input via IIO framework
- - optional parallel camera interface (imx6dl-colibri-cam-eval-v3.dtb)
- - DVFS power management
- - suspend LP1
- - watchdog
-- Linux user-space
- - Firefox browser
- - Gstreamer playback
- - OpenGL
- - LXDE
- - resize rootfs partition to full eMMC capacity
- - GPIO config tool
-- Display:
- - only first output used by X11
- - backlight PWM
- - dual output on HDMI and parallel RGB, HDMI 1920x1080, RGB 800x480
- - single output on EDT 7" Display
- - single output to analog RGB, aka VGA output
- - resolution setting through modedb string in kernel command line
-
-Not working or not tested:
-- U-Boot boot loader
- - USB device/host switching
-- Linux kernel
- - IrDA
-- Linux user-space
- - Gstreamer encoding (not tested)
-- Display:
- - on some monitors HDMI EDID does not negotiate correct timings,
- adding/removing mxc_hdmi.only_cea=1 to the kernel command line may help
- - more than one framebuffer used as a X screen
-
-******************************************************************************
-Flashing instruction have been moved to the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
-
-Toradex, April 19, 2017
diff --git a/release-notes/Colibri_iMX7_LinuxReleaseNotesV2.x.txt b/release-notes/Colibri_iMX7_LinuxReleaseNotesV2.x.txt
deleted file mode 100644
index 1b9bade..0000000
--- a/release-notes/Colibri_iMX7_LinuxReleaseNotesV2.x.txt
+++ /dev/null
@@ -1,223 +0,0 @@
-********************************************************
-Release Notes: Embedded Linux BSP V2.x for Colibri iMX7
-********************************************************
-
-==> For newer images find the release details in the Toradex developer article:
-http://developer.toradex.com/software/linux/linux-software/release-details
-
-Contents:
-- U-Boot 2016.11 boot loader
-- Linux 4.1.35 kernel, based on 4.1-2.0.x-imx branch of FSL community aka
- linux-fslc-imx kernel including NXP's latest 4.1.15 2.0.0 GA release changes
-- Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using
- LXDE desktop environment
-
-==> Flashing instructions can be found in the Toradex developer article:
-http://developer.toradex.com/knowledge-base/flashing-linux-on-imx7-modules
-
-Licensing:
-- proprietary multimedia codecs included for evaluation purpose only
-- customer required to obtain proper re-distribution license
-
-********************************************************************************
-Linux Image V2.6.1 Beta 1 (September 29, 2016)
-
-- U-Boot boot loader:
- - backport patches needed if compiling with GCC 6
- - autodetect SoC and set soc environment variable accordingly
- - set soc environment variable also in recovery mode (#20568)
- - patch device tree with serial number, product id and revision properties to
- make that information available in Linux
- - configure PMIC for suspend/sleep modes
- - fix writing of first firmware copy
- - print warning about upcoming NAND change:
- WARNING: This module uses an early tapeout/stepping
- of the i.MX 7 SoC which suffers a NAND flash issue
- requiring a software workaround. This U-Boot version
- still implements this workaround, but future U-Boot
- versions provided by Toradex will not use the
- workaround anymore. You must use a newer Colibri
- iMX7 (V1.1B or later) to use future software
- versions. For evaluation and testing purposes it will
- be possible to keep the current U-Boot and only
- update the kernel and root filesystem.
-- Linux kernel:
- - merge changes from latest NXP release 4.1.15_1.2.0_ga
- - backport patches needed if compiling with GCC 6
- - enable audio clock earlier (and pinmux MCLK) to properly fix initialization
- - enable USB power (USBH_PEN) also on Colibri iMX7 Solo (required for Aster/
- Orchid/Viola carrier boards)
- - honour native-mode in display timings node
- - add SODIMM pin 45 as wake-up key
- - control BL_ON (using the PWM backlight drivers enable-gpios property)
- - add PWM polarity support (#18164)
- - disable internal RTC on Colibri iMX7 Solo (currently not functioning)
- - enable USB OTG device/host detection on USBC (#19050)
- - improve pinmuxing (disable conflicting pinmux on multiplexed pins and fix
- conflicting pinmux on pins which are pulled on carrier board)
- - keep 240MHz system clock on which allows to start the Cortex-M4 core via
- JTAG
- - synchronize defconfig (#19484)
-- Linux user-space:
- - none
-- OpenEmbedded build system:
- - split meta-toradex into BSP layers meta-toradex-bsp-common and
- meta-toradex-nxp as well as the software layer meta-toradex-demos
- - rename the parent directory from stuff to layers
- - mv from build/out*/deploy to deploy
- - rename TMPDIR from out to tmp
- - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb
-
-- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6.1Beta1_20160929
- - repository linux-toradex branch toradex_imx_4.1.15_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- display resolution can be set in the device tree
-- flashing the ubifs rootfs with U-Boot may fail on V1.0 HW
-
-********************************************************************************
-Linux Image V2.6 Beta 2 (June 30, 2016)
-- U-Boot boot loader:
- - synchronize/improve memory options
- - update: make set<media>update self contained
- - net: increase maximum frame size to accommodate VLAN packets
- - read kernel and device tree from UBI volumes instead of rootfs
- - add RN5T567 PMIC support which enables reliable board reset
- - runtime detection of i.MX 7Solo/Dual to construct device tree name
- - add fdt_board variable and construct device tree name with carrier board
- name (e.g. imx7d-colibri-eval-v3.dtb)
- - fixed crash when starting USB on i.MX 7Solo
- - increase maximum temperature for booting linux
-- Linux kernel:
- - updated to 4.1.15 LTS long term stable Linux kernel as part of
- NXP/Freescale's 1.0.0 GA release
- - renamed device trees to add carrier board name as part of the device tree
- (e.g. imx7d-colibri-eval-v3.dtb)
- - resynchronized resistive touch driver AD7879 with upstream version
- - use PMIC for board reset (on reboot)
- - fix poweroff
- - fix clock control when Cortex-M4 is running
- - add MCP2515 and spidev to device tree (the former being the default)
- - added support for TouchRevolution Fusion capacitive multi-touch controller
-- Linux user-space:
- - trdx-extra.inc: add iperf3 to all images
- - florence: update to latest version 0.5.4, build without sound and drop
- gstreamer 0.10 dependency
- - alsa-state: add asound.state for Colibri iMX7 modules
-- OpenEmbedded build system:
- - further clean-up update.sh update script
- - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo
-
-- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6Beta2_20160701
- - repository linux-toradex branch toradex_imx_4.1.15_1.0.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Note:
-- A new boot schema using static UBI volumes has been introduced. Therefore
- downgrading is not directly possible. To downgrade a module, the UBI
- partition needs to be cleared manually using "nand erase.part ubi".
-
-Known Issues:
-- display resolution can be set in the device tree
-- flashing the ubifs rootfs with U-Boot may fail depending on HW
-
-********************************************************************************
-Linux Image V2.6 Alpha 1 (March 15, 2016)
-- U-Boot boot loader:
- - initial release
-- Linux kernel:
- - initial release
-- Linux user-space:
- - initial release
- - uses ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp-neon)
-
-- sources git.toradex.com tag Colibri_iMX7_LinuxImageV2.6Alpha1_20160315
- - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga
- - repository u-boot-toradex branch 2015.04-toradex
-
-Known Issues:
-- poweroff and reboot does not work as expected
-- display resolution can be set in the device tree
-- flashing the ubifs rootfs with U-Boot may fail depending on HW
-- FreeRTOS firmwares for Cortex-M4 core cause Linux to freeze during boot-up
- (resolved in latest kernel version toradex_imx_3.14.52_1.1.0_ga-next branch)
-
-********************************************************************************
-Notes:
-- 115200 baud serial debug console on UARTA aka FFUART (lower X25 on EvalBoards
- resp. X27 on V3.1a depending on JP17/19, X13 on Iris) without any handshake
-- user account: root with empty password
-- UBIFS flash root file system
-- opkg package manager
-- Linux host used for update preparation requires proper 32-bit execution
- environment (e.g. install ia32-libs on 64-bit Ubuntu) and awk (e.g. install
- gawk on Ubuntu)
-
-Working on latest image:
-- U-Boot boot loader
- - environment storage in NAND flash
- - Ethernet
- - MMC/SD cards
- - NAND flash
- - RAM size auto detection
- - serial console debug UARTA
- - Toradex Colibri configuration block handling
- - module type auto detection
- - USB storage as host on USBH port (i.MX7 Dual only)
- - USB storage as host on USBC port
- - framebuffer support
-- Linux kernel
- - analogue audio playback and capture, resistive touch
- - analogue input via IIO framework
- /sys/bus/iio/devices/iio:device0
- Note the 1.8 volt full scale limitation!
- - DVFS power management (i.MX 7Dual only)
- - Ethernet eth0
- - serial number and board revision
- - custom Ethernet MAC address
- - framebuffer console
- - GPIOlib /sys/class/gpio
- - I2C via /dev/i2c-X
- - NAND flash MTD/UBI/UBIFS with hardware ECC
- - PWMs /sys/class/pwm
- - RTC (i.MX 7 internal and board level I2C RTC)
- - 4-bit MMC/SD card ESDHC2
- - SPI (ECSPI) via /dev/spidev2.0, disabled in device tree
- - suspend LP1
- - CPU temperature sensor via hwmon /sys/class/hwmon/hwmon0/temp1_input
- - serial console debug UARTA ttymxc0
- - serial UARTA/UARTB and UARTC, including RTS/CTS, ttymxc0/1/2
- - USB host port (Note, i.MX 7Solo only on USBC port)
- - USB audio driver
- - automatic USB device/host detection aka OTG support
- - CAN via MCP2515 on Evaluation Board
-- Linux user-space
- - graphics (LCDIF aka parallel RGB)
- - Firefox browser
- - LXDE desktop environment
-- Display:
- - backlight PWM with PWM<A>
- - resolution setting via device tree nodes
-
-Not working or not tested:
-- U-Boot boot loader
- - USB keyboard
- - USB device firmware upgrade (DFU) as device on USB OTG port
-- Linux kernel
- - optional CAN via flexcan can0 and can1, disabled in device tree
- - IrDA
- - parallel bus
- - optional parallel camera interface
- - RS-485
- - module temperature sensor
- - USB webcam
- - USB raw HID device /dev/hidrawX
- - USB device, ACM, Ethernet CDC, RNDIS
- - watchdog
-- Linux user-space
- - GPIO config tool not available
-
-******************************************************************************
-
-Toradex, April 19, 2017