I would like to install the Linux drivers provided at developer.arm.com/.../user-space on my ODROID N2+.
I'm still pretty new to it, so I don't know what is the correct way to do that. Can you please help?
Thanks in advance!
The README.txt has instructions that work but have become a little dated. I noticed a few of the patches don't exist anymore.
But if you go over to the ODROID forums a number of people have been building debian or ubuntu images that include the R40 driver.
I've been building Armbian with the Mali R40 driver and have had no problems.
Vulkan and GLES work fine:
Thanks for the reply!
I am indeed considering some of the images that are present on the ODROID forums (one with the 6.1 kernel just popped out). I just am trying to understand more about the process, and learn something, so I would like to try doing it on my own :)
In particular i don't understand one thing: why isn't enough to just copy the shared libraries provided in the main archive (the one containing libmali.so)?
In the case of the drivers for the Hikey 960 board, ARM provided just the shared libraries, and that's it: I guess you just have to copy them in the target boards. Instead for the ODROID it seems much more complex: nothing impossible, but still I wonder why all the extra steps involved.
The `mali_kbase` kernel driver module needs to be loaded and, as far as I can tell, you also need to build the kernel with several Mali-specific switches enabled.
The `odroidn2_linux_defconfig.patch` in the archive provided by ARM gives you an idea of which switches need to be enabled.
I also found that the ODROID N2 needs the `CONFIG_DRM_LOAD_EDID_FIRMWARE=y` kernel config enabled for monitors that don't cooperate during autodetect.