Environment:
- OS: Linux (Ubuntu/Debian-based)
- Target MCU: nRF52840
- J-Link Version: SEGGER J-Link V9.24a (installed in the default path
/opt/SEGGER/JLink)
Problem:
There is a critical packaging regression in
There is a critical packaging regression in
nrfutil device on Linux from version 2.9.0 onwards.- v2.4.0 up to v2.8.0: Works perfectly.
nrfutil device listcorrectly detects the nRF52840 via J-Link. - v2.9.0+: J-Link detection completely breaks.
nrfutil device listis empty.
Root Cause:
Critical transport plugins, libraries, and binaries are missing from the
Critical transport plugins, libraries, and binaries are missing from the
~/.nrfutil/lib/nrfutil-device directory in v2.9.0 compared to working versions.- v2.4.0 / v2.8.0 (Working): Contains
10-nrfdl-jlink-plugin.nrfdl,jlinkarm_nrf_worker_linux, andlibnrfjprogdll.so. - v2.9.0 (Broken): These files are completely missing from the directory after installation.
Troubleshooting already performed:
- All system
udevrules (Nordic and SEGGER) are properly set up. - Standalone
JLinkExeandnrfjproghave zero issues communicating with the nRF52840. - Currently forced to pin
nrfutil deviceto version 2.4.0 to keep the toolchain functional.
Is this an intentional deprecation/migration of the backend architecture under Linux, or is it a packaging/deployment bug in the
2.9.0 release? Any advice on how to restore J-Link support in newer versions would be highly appreciated.