XU4 kernel a bit old, possibly lacking

I have 2 Odroid MC1 Solo systems, they are based on the Odroid XU4 platform.

One is running the Odroid release of Ubuntu server 20.04 and has kernel 5.4.167-240, properly reports as “XU4” and under /proc/cpuinfo there are 14 features and BogoMIPS some at 84 and some at 120.

The other MC1 is running DietPi 8.10.2 (looks like Debian 11, Bullseye). Unfortunately I’m seeing less performance and less features available. It’s running kernel 4.14.294+, but /proc/cpuinfo says it’s an “XU3” with 13 features and all cores show a BogoMIPS of 12. Not 120, but twelve.

Is there a newer kernel available? Debian 11 has armel 5.10.x available. I guess I’m just feeling that DietPi has a lot of great features, but it feels slower and there’s been a few programs I couldn’t run on DietPi that would run just fine on Odroid’s Ubuntu 20.04 release.

Since a while our XU4 image is shipped with Linux 5.4 as well. Sadly an upgrade of the kernel isn’t (easily) possible since a different partitioning is required.

The mainline kernel AFAIK has some major downsides on the XU4, but with the new image it is possible to test with Linux 5.19.

Thanks! I rebuilt the other MC1 Solo with the latest image and yes it has kernel 5.4.x.

Still unable to run some software, must be something missing but I’m not sure what.

Thanks for the info

can you give an example? Or error message?

Sure. distributed.net client. I got the ARMEL from distributed.net: Client Downloads

root@DietPi-mc1-01:~/dnet-armel# ls -lah
total 1.3M
drwxr-xr-x 2 root root 4.0K Nov 7 22:40 .
drwx------ 5 root root 4.0K Nov 8 18:50 …
-rwxr-xr-x 1 root root 1.3M Nov 7 22:40 dnetc
-rw-r–r-- 1 root root 8.4K Nov 7 22:40 dnetc.1
-rw-r–r-- 1 root root 210 Nov 7 22:40 dnetc.ini
root@DietPi-mc1-01:~/dnet-armel#
root@DietPi-mc1-01:~/dnet-armel# ./dnetc
-bash: ./dnetc: No such file or directory
root@DietPi-mc1-01:~/dnet-armel#
root@DietPi-mc1-01:~/dnet-armel# ldd -v dnetc
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6f74000)
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6f5e000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6f35000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6e36000)
/lib/ld-linux.so.3 => /lib/ld-linux-armhf.so.3 (0xb6f9a000)

    Version information:
    ./dnetc:
            libgcc_s.so.1 (GCC_3.5) => /lib/arm-linux-gnueabihf/libgcc_s.so.1
            librt.so.1 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/librt.so.1
            libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
            libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
    /lib/arm-linux-gnueabihf/libpthread.so.0:
            ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3
            ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
            libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
            libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
            libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
    /lib/arm-linux-gnueabihf/librt.so.1:
            ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3
            ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
            libc.so.6 (GLIBC_2.28) => /lib/arm-linux-gnueabihf/libc.so.6
            libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
            libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
            libpthread.so.0 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libpthread.so.0
            libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
    /lib/arm-linux-gnueabihf/libgcc_s.so.1:
            libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
    /lib/arm-linux-gnueabihf/libc.so.6:
            ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
            ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3

root@DietPi-mc1-01:~/dnet-armel#
root@DietPi-mc1-01:~/dnet-armel# file dnetc
dnetc: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-> linux.so.3, for GNU/Linux 2.6.18, BuildID[sha1]=7b7737a932693ae3e513b56e3cd4e096b5802542, stripped
root@DietPi-mc1-01:~/dnet-armel# uname -a
Linux DietPi-mc1-01 5.4.218-odroidxu4 #22.08.6 SMP PREEMPT Tue Oct 18 06:39:15 UTC 2022 armv7l GNU/Linux