This changelog consolidates changes for the nilrt repo, meta-nilrt OE layer, and NI's branch of the linux kernel. Other OE layer changes are tracked in their respective changelogs.
The NI Linux Real-Time project uses a mainline branching model with product branches for stable releases.
This changelog attempts to conform to the changelog spec on keepachangelog.org.
The evergreen, canonical changelog for all NILRT branches can be found here.
- nilrt: 293
- meta-nilrt: 794
- linux: 184
Branch: nilrt/25.0/scarthgap
No changes.
- Added
python3-schema
to the core packagefeed. - Added the
utf8cpp
project to the meta-nilrt layer. - Added
libpwquality
to the core packagefeed. - Added
nftables
to runmode. - Added
nilrt-snac
recipe to put system into SNAC configuration. - Added the ability to upgrade opkg-keyrings to get the latest signing keys during the installation of BSI.
- Added opkg-keyrings visibility on MAX, now users can upgrade their keyrings directly from MAX.
- Added metadata parsing functionality to opkg-utils so it can read custom metadata in a package.
- Added a new signing key to the base system image.
- Upgraded ni-grpc-device to
2.4.0
. - Changed
egrep
calls in recovery media files togrep -E
, as the former is deprecated. - Upgraded
libfmi
tov3.0a4
- Deprecated the
ntpdate
package, since it has been dropped by upstream. - Removed NIcurl-specific functions from curl, since these sources are no longer used by NIcurl.
- Removed the unused
efifix
scripts.
- Fixed a parsing error in the recovery media provisioning scripts.
Branch: nilrt/24.8/kirkstone
- Added nftables support to 6.1 and 6.6 kernels.
- Upgraded
apache2
to 2.4.62 to fix CVE-2024-38476, CVE-2024-40725.
- Fixed 2038 bug in
grub2
.
- Added
patool
dependencies to the core packagefeed.
- Fixed a bug that could prevent system replication tool from working across versions.
- Fixed ktimers priority to improve nohz performance.
- Fixed system replication tool to work with image sizes larger than 4GB.
- Fixed ksoftirqd and rcu priority to address a priority inversion deadlock.
Branch: nilrt/24.5/kirkstone
- Removed feed-changelogs, since we don't yet have a good usecase for their inclusion, and they have not proven to be useful.
- Added a workflow to the provisioning tool to make and apply whole system images.
Branch: nilrt/24.3/kirkstone
- Added a
host_deply_ipks
script, to help developers host deploy IPK directories as opkg feeds.
- Fixed
runc
CVE-2024-21626.
- Upgraded
linux-nilrt-next
to6.6
. - Upgraded
linux-nilrt-nohz
to6.1
. - Changed
fw_printenv
behavior, so that it no longer prints duplicate variable values. - Changed
cifs-utils
to now RDEPEND onkeyutils
, which is a generally-required package for mounting cifs shares.
Branch: nilrt/24.0/kirkstone
- Added libglu to core feed.
- Moved docker package from extras feed to core feed.
- Fixed a package-installation error with
cryptsetup
, where opkg could not satisfy thelvm2-udevrules
dependency. - Fixed a bug in the
linux-nilrt
recipes, which would stamp the kernel uname string with the incorrect build datetime. - Fixed an issue where dkms drivers would not rebuild when multiple kernels are installed.
- The
ni-rtfeatures
initscript will now log thepoweron
reset_source string as a valid state, instead of throwing an error.
Branch: nilrt/23.8/kirkstone
Beginning with this release, NILRT has been rebased to Yocto 4.0 "kirkstone".
- Upgraded
pango
to 1.50.8, to pull some testing changes from upstream.
- OpenSSH has been upgraded to a version which by default disables the use of insecure SHA1 signatures (referred to as
ssh-rsa
). See their release notes for more information, including how to re-enable it.- This change is known to break compatibility with NI MAX versions prior to 22.5. Prior MAX releases used
libssh2
version 1.8, which relies upon SSH-RSA, causing MAX to throw a "Miscellaneous operation failure" when attempting to connect to a NILRT 10 system image. To work around, either: upgrade your NI MAX installation to 22.5 or later (recommended), or modify the NILRT target'ssshd_config
to re-enablessh-rsa
(see above link).
- This change is known to break compatibility with NI MAX versions prior to 22.5. Prior MAX releases used
- Upgraded
lldpd
to fixCVE-2021-43612
. - Upgraded
ncurses
to 6.4 to fixCVE-2023-29491
. - Upgraded
c-ares
to 1.19.1 to fix CVECVE-2023-32067
. - Backported a patch to
qtbase
to fixCVE-2023-24607
. - Backported a patch to
libpcre2
to fixCVE-2022-41409
.
- meta-nilrt is now compatible with the OE "kirkstone" release.
- Where experimental RAUC content conflicted with NILRT 10 development, it has been dropped. Do not expect any remaining RAUC content to be functional.
- NILRT builds will now generate SPDX SBOM files for packages and images.
- Migrated some recipes to meta-nilrt, which were dropped from upstream meta-OE, as of kirkstone.
- Added a uid/gid pair for
ossec
, to support installation of theossec-hids
package. - Added the
bolt
package to provide a user-space application to manage Thunderbolt connections. - Added the ability to set the
LVRT_CGROUP_VERSION
via the/etc/default/lvrt-cgroup
init setting.
- Upgraded the
syslog-ng
recipe to support syslog-ng v3.36.1. - Converted several legacy python recipes to use the
setuptools3_legacy
compatibility bbclass from upstream yocto. - The
util-linux
packages now depend onbusybox
, because we use initscripts from the latter. - Set the meta-layer priority of meta-nilrt to
25
, to get it higher than the distro's subordinate layers. - Upgraded the
linux-nilrt-debug
kernel to base on Linux 6.1.linux-nilrt-nohz
will remain on 5.15 for this release. - Upgraded the
linux-nilrt
kernel to base on Linux 6.1.
- Dropped the meta-nilrt
apr
bbappend, since it broke recipedo_compile
and didn't seem to have a purpose. - Dropped the
ni-refpolicy
SELinux security reference policy, because it wasn't maintainable and didn't have a clear owner. - Dropped (1, 2) .patches from the
wpa-supplicant
recipe which conflicted with kirkstone and don't add apparent value. - Replaced the obsolete and unmaintained
pycrypto
library, with thepycryptodome
alternative. - Removed the
python3-pysnmp
package, because it has poor support and is unneeded. - Removed the
tbtadm
package, in favor ofbolt
. - Deprecated the
dsa
host-key from being used in the defaultopenssh
server configuration, due to its relative insecurity.
- Fixed a sporadic
glibc:do_package
error, caused by thestashed-locale
directory dropping out of the recipe-build workspace. - Fixed a bug in the
linux-kernel-debug:do_install
where the recipe sourced kernel debug symbols from the wrong path. - Fixed some salt incompatibilities with the python3.10 runtime, which broke software installation workflows using sysapi and SystemLink.
- Increased the
RCVBUF
buffer size for busybox's ifplugd implementation, to fix a possible configuration failure on systems with very large numbers of network interfaces. - Fixed an incompatibility between LabVIEW and the
status_led
binary inni-utils
, which prevented the status LED from blinking when an LVRT startup app crashes.
Branch: nilrt/23.5/hardknott
- Upgraded
dkms
to version 3.0.10, to resolve spurious warnings when compiling unversioned kernel modules. - Upgraded the preview kernel (
kernel-next
) to version 6.1.
Branch: nilrt/23.3/hardknott
The NILRT 9.3 release is a regular quarterly release of the distribution, based on OE "hardknott". The majority of changes in this release are improvements to the NI-internal functional and performance validation test suites.
- The
create-build-nilrt.sh
script now allows the user to override the NILRT codename (image tag). - Opkg feed signing now uses the 2023 signing key.
- Added the
nvme-cli
package to the extras/ feed.
- Upgraded
dkms
recipe version to v3.0.9, to consume upstream improvements to autoinstall error handling. - Moved the
rwlockbomb
test to its own package, as it was not reliable-enough for inclusion in theglibc-tests
package. - The RT priority of
irq_work
threads is now set to 15 inrtctl
.
- Removed the
irq_test_priority.sh
ptest, as the NI-specific linux subcomponent it was testing has been deprecated in the kernel.
Branch: nilrt/23.0/hardknott
- The cross-compile toolchain build target - which was previously exported manually to the ni.com support section - can now be built directly from OE using the
:scripts/pipeline/build.toolchain.sh
script.
- Added a new pipeline script to build the NILRT toolchain for linux (
meta-toolchain
target). - Added a new pipeline script to build the NILRT toolchain for Windows.
- Re-added the
meta-mingw
layer, since it is once again needed to build the meta-toolchain target.
- Removed deprecated dist-feed creation scripts.
- Meta-nilrt now supports building the
meta-toolchain
target.
- Added the
ni-configpersistentlogs
package, which will force system logs to persist between reboots when enabled via nirtcfg. - Added
meta-mingw
to the bblayers.
- Upgraded the
linux-nilrt-next
preview kernel to 6.0. - Small recipe
SRC_URI
fixes throughout this release to accommodate upstream Github branch changes. - In preparation for Yocto "kirkstone" support, updated meta-nilrt recipes to use the new variable override syntax.
- ptest changes
- Generally improved the accuracy of the
test_kernel_security
ptest inkernel-tests
. - i915 ptests are now skipped on devices without an i915 video adapter.
- Added new ptest to
kernel-tests
which validates serial port numbers. - Added several new ptests and changed some performance ptest workflows to upload their results to NI-domain test aggregation services. In non-NI environments, these tests should gracefully avoid sending out this data.
- Generally improved the accuracy of the
- Moved the
ntp
package topackagegroup-ni-desirable
.
- Deprecated the NI-specific
Packages.filelist
feed file, because it was unused. - Deprecated ARM- and
nilrt-nxg
-specific recipe logic in several recipes.
- Removed a non-existent dependency which blocked installation of the
util-linux-nilrt-ptest
package. - Fixed a bug in opkg GPG key validation where package indexes fail to validate if the system clock time is too far in the past.
- Removed unused and unsupported recipes:
opencv
,ptest-runner
,nisdbootconfig
, andexpand-disk
.
Branch: nilrt/22.8/hardknott
- Added NILRT GRUB version 22.8 to dist feed
- Added scripts to diff feeds between NILRT releases
- Moved styleguide information from CONTRIBUTING to meta-nilrt instead
- Fixed USB Ethernet breakage for cRIO-903x targets.
See the feed changelog for all updates to packages.
- In
packagegroup-ni-base
: - Removed
ni-rtlog
from the base image.- Removed the now-unnecessary
ni-lv2020
feed.
- Removed the now-unnecessary
- Upgraded Linux kernel version to 5.15.
- Added configuration file for
libpam
. - Replaced per-mitigation configuration options with a global toggle. If subsets of mitigations are desired, a configuration file is available.
- Enabled unlimited core dumps for debugging use cases.
- Fixed
openvpn
wrapper scripts sourcing configuration from an incorrect location. - Fixed
getty
running on preexisting ttys. - Fixed
xfce-nilrt-settings
referring to an incorrect location, which prevented programs from showing up in right-click menus.
Branch: nilrt/22.5/hardknott
- Added Pyrex usage for build containers to manage dependencies and versions.
- Rebased OE layer submodules from the OE/
sumo
release stable branches, to the OE/hardknott
branches - where available.- A full list of the upstream changes between OE/sumo (yocto 2.5) and OE/hardknott (yocto 3.3) can be found in the Yocto project documentation's Migration Guide.
- glibc is kept at 2.24 (
sumo
version) as 2.33 (hardknott
's version) has a locking bug on RT applications.
- Upgraded the bitbake submodule to bitbake
1.50.2
. - Upgraded the nilrt-build dockerfile to a debian 10 base.
- Added a more user-friendly way to enter the docker build container using
docker-compose
.
- Added a more user-friendly way to enter the docker build container using
- Updated inode size in filesystem to support dates past year 2038.
- Fixed an issue where SSH sessions were not properly closed on reboot or shutdown.
- Removed the following OpenEmbedded Layers either because they were abandoned upstream, or because official support was dropped within NILRT.
gcc
has been upgraded to version10.2
.openssl
has been upgraded to1.1.1k
.python2
support has been totally deprecated in favor ofpython3
.- Replaced
packagegroup-ni-xfce
withpackagegroup-ni-graphical
which includes the former. - Upgraded the
linux
kernel to5.10.115-rt67
. - Changed the available images to build. The following images are recommended when building NI Linux Real-Time.
nilrt-base-system-image
- The base system image for runmode.nilrt-recovery-media
- The recovery media/safemode installation iso.
- Removed the
restore
images andlvcomms
images. The distributions that required these images are not supported in newer versions. - Removed boot attestation based on now dead upstream code.
- Removed packages dropped from upstream.
Branch: nilrt/25.0/sumo
No changes.
- Added new signing key into opkg-keyrings.
Branch: nilrt/24.8/sumo
No changes.
Branch: nilrt/24.5/sumo
No changes.
Branch: nilrt/24.3/sumo
No changes.
Branch: nilrt/24.0/sumo
No changes.
Branch: nilrt/23.8/sumo
Note: this version was not propagated to the 23.8 system image installers. Running the 23.8 installer will install the 8.16/23.5 ARM base system image.
- Socketcan interfaces will no longer be started with ifplugd.
Branch: nilrt/23.5/sumo
- Upgraded
syslog-ng
from 3.8.1 to 3.31.2, to consume upstream fixes to a slow memory leak on SIGHUP.
Branch: nilrt/23.3/sumo
- Opkg feed signing now uses the 2023 signing key.
Branch: nilrt/23.0/sumo
- Deprecated the NI-specific
Packages.filelist
feed file, because it was unused.
Branch: nilrt/22.8/sumo
The 8.13 release is a regular release of the NI LinuxRT "sumo" mainline, supporting all ARM32 hardware.
- Fixed an error in the extra feed build pipeline script which referenced the wrong recipe name.
Branch: nilrt/22.5/sumo
The 8.12 release is a regular, quarterly release of NI LinuxRT. It primarily contains minor improvements and bug fixes to OE-sumo-based release images.
- Added pyrex support so that builds happen in a container.
- Updated default machine to
xilinx-zynq
- Fixed an issue where opkg's stderr output ends up in opkg status file.
Branch: nilrt/21.8/sumo
The 8.11 release is a regular, quarterly release of NI LinuxRT. It primarily contains bug fixes to the OE-sumo-based release images. Most development was performed in 2022 Q1.
- Added a
CONTRIBUTING
file with a Developer Certificate of Origin agreement.
- Audited recipes throughout the meta-layers and, where needed, switched the github recipe source lines to use
https
as their transport protocol. This accommodated GitHub deprecating theirgit
transport endpoints.
- Upgraded
opkg
to version0.5.0
. - Moved
tbb
from theextra/
feed tomain/
. - Upgraded the
linux
kernel from5.10.83-rt58
to5.10.106-rt64
.
- Fixed a
busybox
incompatibility in theupdate-ca-certificates
script. - Fixed NILRT's static uid/gid assignments to deconflict static assignments from colliding with dynamically created accounts.
- Fixed a build failure in the
libxkbcommon
package. It, and the rest of theqtbase
dependencies should now be provided in themain/
package feed.`
- Upgraded
opkg
andopkg-utils
to version0.5.0
.libsolv
upgraded to0.7.17
.
- Upgraded
ca-certificates
to20211016
to resolve a revoked Mozilla DST certificate which caused malformed codepaths to execute in openssl.
- Fixed kernel modules being errantly marked as configuration files in opkg.
Branch: nilrt/21.5/sumo
- Upgraded the unsupported preview of newer kernel (that is installable via
packagegroup-ni-next-kernel
) to 5.15. - Changed repo fetch protocol in the sources for NI hosted repos from git to https after github removed support for unencrypted git protocol.
- Fixed GRUB implementation on some hardware by adding support for 64-bit linear frame buffer address.
- Fixed a bug in
opkg
that causes multipleopkg
processes to use the same volatile cache directory causing package installation failures.
Branch: nilrt/21.3/sumo
The NI LinuxRT 8.9 release upgrades the x64 architecture linux kernel version to 5.10, and is otherwise a bug-fix release for the sumo mainline.
- Added the
pstore-save
utility; which mimicks the functionality ofsystemd-pstore
.
- Disabled lockdep in the
linux-nilrt-debug
kernel, so that non-GPL modules (likeni-kal
, et al.) can be installed when using the debug kernel. - Upgraded the NILRT x64 linux kernel version to 5.10.
- The NILRT ARM kernel will remain on linux 4.14 for the time being.
- Upgraded
uboot
touboot_2017
; support for the Elvis III device.
- Disabled
perf
scripting support on NILRT ARM, because it conflicts with the x64 kernel's 5.10 version.
- Fixed an opkg bug where unprivileged users would receive an error code when trying to perform operations which should not require root privileges.
- Fixed a bug where installing the
elfutils-dev
package could break subsequent DKMS module compilations. - Fixed a bug with NILRT provisioning, where the provisioning tool would mistakenly install its payload to an onboard eMMC block device which is not the primary device storage.
- Fixed an
fw_printenv
bug, where value strings which include an=
symbol would be insanely truncated during output. - Fixed an obscure error with kernel module compilation on systems with system clocks set to a time before the
kernel-devsrc
IPK package file was packed.
Branch: nilrt/21.0/sumo
-
Deprecated and removed the meta-orgconf layer from the project submodules. OE content from that layer has been moved into meta-nilrt, and configuration content has been moved to nilrt.git.
NI-internal builders should source the
ni-oe-init-build-env
script with the--org
option, to enable organization-specific bitbake configuration settings.
- Added a
packagegroup-ni-nohz-kernel
packagegroup and a version of the kernel withNO_HZ_FULL
enabled, for customers who have strict real-time performance requirements. - Added a strongswan VPN 5.x recipe (unsupported).
- Added a grpc-device server implementation (
ni-grpc-device
) for NI drivers which use grpc for network communication.
- Upgraded
u-boot-fw-utils
. - Changed the opkg feed URI syntax for the distro, to always include the release minor rev, even if it is
0
. This release will use the string2021.0
. - Updated XFCE art assets to reflect the new company identity.
- cURL:
- Fixed an API break in cURL which caused some PharLAP installations to fail.
- kernel-devsrc:
- Fixed a misconfiguration in the
kernel-devsrc
recipe which caused dkms (re)compilation to fail in cases where theelfutils-dev
package is installed.
- Fixed a misconfiguration in the
Branch: nilrt/20.7/sumo
- Added an unsupported preview of newer kernel bases (currently 5.10) via the
packagegroup-ni-next-kernel
recipe.- Kernel development headers for the
-next
kernel are distributed via thekernel-devsrc-next
recipe.
- Kernel development headers for the
- Kernel development headers are now distributed via the
kernel-devsrc
package.
- Fixed a trivial error during early init about not being able to capture the
fw_printenv.lock
.
Branch: nilrt/20.6/sumo
- Drop support for VxWorks in curl and openssl
- curl fixes
- CVE-2018-16839 SASL password overflow via integer overflow
- CVE-2018-16840 use-after-free in handle close
- CVE-2018-16842 warning message out-of-buffer read
- CVE-2018-16890 NTLM type-2 out-of-bounds buffer read
- CVE-2019-15601 file: on Windows, refuse paths that start with \
- CVE-2019-3822 NTLMv2 type-3 header stack buffer overflow
- CVE-2019-3823 SMTP end-of-response out-of-bounds read
- CVE-2019-5435 Integer overflows in curl_url_set
- CVE-2019-5436 tftp: use the current blksize for recvfrom()
- CVE-2019-5481 FTP-KRB double-free
- CVE-2019-5482 TFTP small blocksize heap buffer overflow
- CVE-2020-8231 libcurl: wrong connect-only connection
- openssl fixes
- CVE-2018-0732
- CVE-2018-0734
- CVE-2018-0737
- CVE-2018-5407
- CVE-2019-1547
- CVE-2019-1552
- CVE-2019-1559
- CVE-2019-1563
- Minimal support for packaging multiple kernel versions in the same IPK feed configuration. (336ae54c5306d79e6c6a7cbbb02c79cab5b93012)
- IPK Extras Feed Content:
- Fixed a bug where 8.5 safemodes would error during MAX software installation to pre-8.5 runmodes. (PR #46)
- Change
NR_CPUS
to 64 (the default) to support devices with more than 16 cores. (997fc3df5a3e740f585e6298cae9bd9d63832f7a)
Branch: nilrt/20.5/sumo
- Add the
/etc/machine-info
file vi thebase-files
package. It conforms to the FreeDesktop machine-info spec and provides a canonical location to store the system comment.
- Reconfigure
/var/cache
as a non-volatile storage location, since small memory devices might otherwise run out of memory while installing large IPKs. (20ea59ab3e8938e8f45f5e073a315b75d4b7ec0f)
- Fixed a race condition between NVMe enumeration and root mounting in the initramfs, which could affect PXIe-8881 devices with NVMe storage. (b420fca37b7d72d553356c310bacc6ba1aa1f4fc)
- glibc: Fix an
EAGAIN
retry loop in the PI Condvars patchset. (e9c9843b4b3d51a2ec0326b0bb388af56d1c76ac)
Branch: nilrt/20.1/sumo
- Added
perf
packages to thepackagegroup-ni-desirable
. (e0a6a88b02ec4d2db25fd3c916e7f8a4b45d3bb0) - Added the
systemimageupdateinfo
script, which interrogates the system state to determine which NILRT bootflow is in use. (5001fee264c1e98d4176a2565542dcc5e5894a11)
- Network file shares are now unmounted at shutdown. (d9a2c5d4f93cafb43e2094c567ae4d0e067b7a0c)
Adapted from the legacy Feature Updates and Changelog document on forums.ni.com.
Branch: nilrt/20.0/sumo
- Linux kernel updated to 4.14.146-rt67
Branch: nilrt/19.0
- [x64] Added support for some PXIe controller models (PXIe-8880, PXIe-8861, and PXIe-8840QC)
- [x64] Added DKMS support for supported PXIe and SystemLink-enabled controllers
- Linux kernel upgraded to 4.14.87-rt49
- OE/Yocto upgraded to Sumo (2.5)
- GCC upgraded to 7.3.0
- OpenSSL upgraded to 1.0.2o
- Default python runtime upgraded from 2.7 to 3.5
Branch: nilrt/18.0
- Added the
tpm2-tools
packages to the feed, for interacting with tpm2
- Linux kernel upgraded to 4.9.47-rt37
- OE upgraded to Pyro (2.3)
- GCC upgraded to 6.3
- glibc upgraded to 2.24
- OpenSSL upgraded to 1.0.2k
Branch: nilrt/17.0
- Added the salt project to the package feeds, to support the SystemLink Early Access Release
- Linux kernel upgraded to 4.6.7-rt14
- OE upgraded to Krogoth (2.1)
- GCC upgraded to 5.3
- glibc upgraded to 2.23
- OpenSSL upgraded to 1.0.2h
- nodejs upgraded to v4.4.3
- bluez5 upgraded to v5.4.2
Branch: nilrt/16.0
- Notable new packages in the opkg feed:
- bluez5
- gnuradio
- Java JVM
- libvncserver
- mono
- opencv 3.0
- openjdk
- ptpd
- wireless-tools
- x11vnc
- Linux kernel upgraded to 4.1
- OE upgraded to Fido (1.8)
- glibc upgraded to 2.21
- GCC upgraded to 4.9
- OpenSSL upgraded to 1.0.2d
Branch: nilrt/15.0
- Notable new packages in the opkg feed:
- Servers like apache2 as well as other light-weight webservers (lighttpd, nginx, cherokee, hiawatha, monkey, nostromo)
- Useful tools to work with web-based workflows and existing web applications like php, fcgi (fast cgi), json-c, nodejs, improved python support (jinja2, mako, cloudeebus, autobahn, etc.), ruby
- Improved python support (numpy, pycrypto, matplotlib, slip-dbus, etc.)
- Requested libraries/applications (libopencv/opencv, libarchive, libcap, libcgroup, libsensor/lmsensor)
- Improved tools for working with existing text-based projects (cmake, cgdb)
- Improved python support (numpy, pycrypto, matplotlib, slip-dbus, etc.)
- Requested libraries/applications (libopencv/opencv, libarchive, libcap, libcgroup, libsensor/lmsensor)
- Improved tools for working with existing text-based projects (cmake, cgdb)
- To provide a browser-based way to read syslog files, there is now a 'System Log Viewer' tab in the NI Web-Based Configuration and Monitoring page for NI Linux RT Targets. LabVIEW 2015 also provides an API to write to SysLog, allowing system administrators a way to output debugging information, browse the log, and download entire logs remotely without the console or Linux domain expertise.
- Linux kernel upgraded to 3.14
- We've switched away from the Xilinx-provided xemacps driver onto the Cadence macb driver for the ethernet controller, as it has seen more runtime in more platforms, and is supported by the upstream Linux kernel community
- eglibc upgraded to 2.20
- libssl upgraded to 1.0.1m
- python runtime upgraded to 2.7.9
- gcc upgraded to 4.8
Branch: nilrt/14.0
- Add support for the Intel x86_64 architecture.
- Enables support of new targets; one example is the Performance CompactRIO
- x86_x64 devices rely on an updated LTSI 3.10 based kernel which includes updates to PREEMPT_RT. Note that ARM devices still use the 3.2 based kernel.
- x86_x64 devices use the ext4 journaling file system
- x86_x64 devices use a UEFI BIOS
- x86_x64 devices use GRUB 2 as the bootloader, as opposed to U-Boot on ARM devices x86_x64 devices support an XFCE desktop environment, which enables display and HMI use cases through a monitor directly cabled to the device. Learn more about HMIs at http://www.ni.com/white-paper/12602/en/
- NI Package Repository
- Users can now get Linux packages from NI, instead of relying on the un-maintained Angstrom repositories. The update to the NI hosted package repository is automatically done when users upgrade the software on their devices to 2014. The repository can be manually browsed at download.ni.com/ni-linux-rt
- NI Source Repository
- Users can now easily pull down the NI Linux RT kernel. Useful and convenient for advanced users intending to make customizations to the distribution. Available at github.com/ni
- On Target Module Versioning
- Eliminates rebuilding kernel modules for all kernel updates, and allows kernel modules built against older versions of the kernel to be more easily supported on updated kernels
- Secure Digital High Capacity Support
- Available on Performance CompactRIO and NI System on Module devices with an SD Card slot interface
- WebDAV File Browser
- Enables secure, browser based authenticated access to the filesystem on all NI embedded devices
- OpenEmbedded Update on ARM targets
- Applies to Zynq based devices: cRIO-9068, myRIO, etc.
- New user mode libraries. Users will no longer run into conflicts about improper versions of core libraries not being present when trying to load other applications/packages from the Linux community onto their target. Notably, the GCC package was updated as a part of this feature to GCC 4.7
- Update to udev from mdev
- Updated the device manager from mdev to udev. udev enables dynamic device enumeration and configuration which allows for easier device management and hotplug functionality
- Released with the newest OpenSSL package (among other packages) to avoid Heartbleed and other vulnerabilities altogether. No NI products were ever affected by Heartbleed as a result.
- Initial release of NI Linux Real-Time
- Hardware Support for ARM devices: (Zynq based CompactRIO-9068 and myRIO targets)