Hello there,
I am trying to integrate rauc(sw update AB system solution) into my yocto project, I followed the rauc documentation but still cannot make it work properly!
It seems that I need to understand how to deal with uboot env and the fw_* tools things(my knowledge in not that good here)
`$ rauc status` gives :
(rauc:2747): rauc-WARNING **: 14:38:37.187: Timeout was reached rauc-Message: 14:39:02.217: rauc status: error retrieving slot status via D-Bus: error calling D-Bus method "GetSlotStatus": Timeout was reached
`$ strace fw_printenv` gives :
execve("/usr/bin/fw_printenv", ["fw_printenv"], 0xbee8acf0 /* 20 vars */) = 0 brk(NULL) = 0xa95000 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fd9000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=8984, ...}) = 0 mmap2(NULL, 8984, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6fd6000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libubootenv.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\334\f\0\0004\0\0\0"..., 512) = 512 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=13552, ...}) = 0 mmap2(NULL, 77832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6f9c000 mprotect(0xb6f9f000, 61440, PROT_NONE) = 0 mmap2(0xb6fae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb6fae000 close(3) = 0 openat(AT_FDCWD, "/lib/libz.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\310\33\0\0004\0\0\0"..., 512) = 512 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=62856, ...}) = 0 mmap2(NULL, 126984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6f7c000 mprotect(0xb6f8b000, 61440, PROT_NONE) = 0 mmap2(0xb6f9a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0xb6f9a000 close(3) = 0 openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\09\262\1\0004\0\0\0"..., 512) = 512 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=935504, ...}) = 0 mmap2(NULL, 1025544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6e81000 mprotect(0xb6f62000, 61440, PROT_NONE) = 0 mmap2(0xb6f71000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe0000) = 0xb6f71000 mmap2(0xb6f75000, 26120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f75000 close(3) = 0 set_tls(0xb6fda4e0) = 0 mprotect(0xb6f71000, 8192, PROT_READ) = 0 mprotect(0xb6f9a000, 4096, PROT_READ) = 0 mprotect(0xb6fae000, 4096, PROT_READ) = 0 mprotect(0x481000, 4096, PROT_READ) = 0 mprotect(0xb6fdb000, 4096, PROT_READ) = 0 munmap(0xb6fd6000, 8984) = 0 brk(NULL) = 0xa95000 brk(0xab6000) = 0xab6000 openat(AT_FDCWD, "/etc/fw_env.config", O_RDONLY) = 3 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=70, ...}) = 0 read(3, "/dev/mmcblk3p2 0xF00000 0x20000"..., 4096) = 70 readlink("/dev", 0xbebcc2b0, 1023) = -1 EINVAL (Invalid argument) readlink("/dev/mmcblk3p2", 0xbebcc2b0, 1023) = -1 EINVAL (Invalid argument) fstatat64(AT_FDCWD, "/dev/mmcblk3p2", {st_mode=S_IFBLK|0660, st_rdev=makedev(0xb3, 0xa), ...}, 0) = 0 openat(AT_FDCWD, "/dev/mmcblk3p2", O_RDONLY) = 4 close(4) = 0 readlink("/dev", 0xbebcc2b0, 1023) = -1 EINVAL (Invalid argument) readlink("/dev/mmcblk3p1", 0xbebcc2b0, 1023) = -1 EINVAL (Invalid argument) fstatat64(AT_FDCWD, "/dev/mmcblk3p1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0xb3, 0x9), ...}, 0) = 0 openat(AT_FDCWD, "/dev/mmcblk3p1", O_RDONLY) = 4 close(4) = 0 close(3) = 0 openat(AT_FDCWD, "/var/lock/fw_printenv.lock", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3 flock(3, LOCK_EX
Anyone could help me figure this out, I spent a lot of time getting stuck on this and can't solve it.