This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

JLinkARM DLL load failed on Ubuntu

I got following error:

nrfjprog --version
ERROR: JLinkARM DLL load failed. Try again. If it keeps failing, please
ERROR: reinstall latest JLinkARM from Segger webpage.

JLink installed in /opt/SEGGER/JLink/ and version of JLink is 6.12a. I've installed up to date nRF5x-Command-Line-Tools_9_7_1_Linux-x86_64. Also I've tried to create link to libjlinkarm.so but it didn't help.

strace output:

~/opt/nRF52/SDK/examples/peripheral/blinky$ strace nrfjprog --version

execve("/home/peter/opt/nRF52/nrfjprog/nrfjprog", ["nrfjprog", "--version"], [/* 61 vars */]) = 0
brk(NULL)                               = 0x1e7f000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f900000
readlink("/proc/self/exe", "/home/peter/opt/nRF52/nrfjprog/n"..., 4096) = 39
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/home/peter/opt/nRF52/nrfjprog/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/peter/opt/nRF52/nrfjprog/tls/x86_64", 0x7ffc21f648d0) = -1 ENOENT (No such file or directory)
open("/home/peter/opt/nRF52/nrfjprog/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/peter/opt/nRF52/nrfjprog/tls", 0x7ffc21f648d0) = -1 ENOENT (No such file or directory)
open("/home/peter/opt/nRF52/nrfjprog/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/peter/opt/nRF52/nrfjprog/x86_64", 0x7ffc21f648d0) = -1 ENOENT (No such file or directory)
open("/home/peter/opt/nRF52/nrfjprog/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/peter/opt/nRF52/nrfjprog", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=170501, ...}) = 0
mmap(NULL, 170501, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fee9f8d6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14608, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9f4d9000
mprotect(0x7fee9f4dc000, 2093056, PROT_NONE) = 0
mmap(0x7fee9f6db000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fee9f6db000
close(3)                                = 0
open("/home/peter/opt/nRF52/nrfjprog/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \235\10\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1566440, ...}) = 0
mmap(NULL, 3675136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9f157000
mprotect(0x7fee9f2c9000, 2097152, PROT_NONE) = 0
mmap(0x7fee9f4c9000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x172000) = 0x7fee9f4c9000
mmap(0x7fee9f4d5000, 13312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fee9f4d5000
close(3)                                = 0
open("/home/peter/opt/nRF52/nrfjprog/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=89696, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f8d5000
mmap(NULL, 2185488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9ef41000
mprotect(0x7fee9ef57000, 2093056, PROT_NONE) = 0
mmap(0x7fee9f156000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7fee9f156000
close(3)                                = 0
open("/home/peter/opt/nRF52/nrfjprog/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9eb77000
mprotect(0x7fee9ed37000, 2097152, PROT_NONE) = 0
mmap(0x7fee9ef37000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7fee9ef37000
mmap(0x7fee9ef3d000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fee9ef3d000
close(3)                                = 0
open("/home/peter/opt/nRF52/nrfjprog/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1088952, ...}) = 0
mmap(NULL, 3178744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9e86e000
mprotect(0x7fee9e976000, 2093056, PROT_NONE) = 0
mmap(0x7fee9eb75000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7fee9eb75000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f8d4000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f8d3000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f8d1000
arch_prctl(ARCH_SET_FS, 0x7fee9f8d1740) = 0
mprotect(0x7fee9ef37000, 16384, PROT_READ) = 0
mprotect(0x7fee9eb75000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee9f8d0000
mprotect(0x7fee9f4c9000, 40960, PROT_READ) = 0
mprotect(0x7fee9f6db000, 4096, PROT_READ) = 0
mprotect(0x634000, 4096, PROT_READ)     = 0
mprotect(0x7fee9f902000, 4096, PROT_READ) = 0
munmap(0x7fee9f8d6000, 170501)          = 0
brk(NULL)                               = 0x1e7f000
brk(0x1eb1000)                          = 0x1eb1000
readlink("/proc/self/exe", "/home/peter/opt/nRF52/nrfjprog/n"..., 4095) = 39
stat("/home/peter/opt/nRF52/nrfjprog/nrfjprog.ini", {st_mode=S_IFREG|0644, st_size=609, ...}) = 0
open("/home/peter/opt/nRF52/nrfjprog/nrfjprog.ini", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=609, ...}) = 0
read(3, "; nrfjprog.exe configuration fil"..., 4096) = 609
read(3, "", 4096)                       = 0
close(3)                                = 0
readlink("/proc/self/exe", "/home/peter/opt/nRF52/nrfjprog/n"..., 4095) = 39
stat("/home/peter/opt/nRF52/nrfjprog/libnrfjprogdll.so", {st_mode=S_IFREG|0755, st_size=34928, ...}) = 0
open("/home/peter/opt/nRF52/nrfjprog/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=170501, ...}) = 0
mmap(NULL, 170501, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fee9f8d6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/tls/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/tls/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
open("/usr/lib/x86_64-linux-gnu/tls/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/tls/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=122880, ...}) = 0
open("/lib/tls/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/lib/tls/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls", 0x7ffc21f5e1a0)        = -1 ENOENT (No such file or directory)
open("/lib/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64", 0x7ffc21f5e1a0)     = -1 ENOENT (No such file or directory)
open("/lib/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/tls/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls", 0x7ffc21f5e1a0)    = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64", 0x7ffc21f5e1a0) = -1 ENOENT (No such file or directory)
open("/usr/lib/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\317\17\0004\0\0\0"..., 832) = 832
close(3)                                = 0
stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
munmap(0x7fee9f8d6000, 170501)          = 0
open("/opt/SEGGER/JLink/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents(3, /* 20 entries */, 32768)    = 704
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
stat("/opt/SEGGER/JLink/libjlinkarm.so", {st_mode=S_IFREG|0644, st_size=11711364, ...}) = 0
open("/home/peter/opt/nRF52/nrfjprog/libnrfjprogdll.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\30\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=34928, ...}) = 0
mmap(NULL, 2130720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9e665000
mprotect(0x7fee9e66c000, 2097152, PROT_NONE) = 0
mmap(0x7fee9e86c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fee9e86c000
close(3)                                = 0
mprotect(0x7fee9e86c000, 4096, PROT_READ) = 0
stat("/home/peter/opt/nRF52/nrfjprog/libjlinkarm_nrf52_nrfjprogdll.so", {st_mode=S_IFREG|0755, st_size=92296, ...}) = 0
open("/home/peter/opt/nRF52/nrfjprog/libjlinkarm_nrf52_nrfjprogdll.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\31\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=92296, ...}) = 0
mmap(NULL, 2197264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee9e44c000
mprotect(0x7fee9e462000, 2093056, PROT_NONE) = 0
mmap(0x7fee9e661000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7fee9e661000
mmap(0x7fee9e663000, 5904, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fee9e663000
close(3)                                = 0
mprotect(0x7fee9e661000, 4096, PROT_READ) = 0
open("/opt/SEGGER/JLink/libjlinkarm.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\317\17\0004\0\0\0"..., 832) = 832
close(3)                                = 0
munmap(0x7fee9e44c000, 2197264)         = 0
munmap(0x7fee9e665000, 2130720)         = 0
write(2, "ERROR: JLinkARM DLL load failed."..., 71ERROR: JLinkARM DLL load failed. Try again. If it keeps failing, please) = 71
write(2, "\n", 1
)                       = 1
write(2, "ERROR: reinstall latest JLinkARM"..., 53ERROR: reinstall latest JLinkARM from Segger webpage.) = 53
write(2, "\n", 1
)                       = 1
exit_group(32)                          = ?
+++ exited with 32 +++
Related