So I recently loaded the x86 Armbian 6.12 - Ubuntu 24.04 (Noble) server image onto a GEEKOM Air12 Lite N150 (wow that was a mouthful), only to find the ethernet port missing... turns out the Motorcomm YT6801 Ethernet Controller it uses is not in the mainline distro and has to be built manually. I have so far referenced the following resources about this:
https://github.com/albertogviana/YT6801
https://github.com/dante1613/Motorcomm-YT6801
https://forums.linuxmint.com/viewtopic.php?t=438301
https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-yt6801/
and run the gamut for two days straight without much luck.
First the linux headers were not installed, so I installed them through armbian-config, only to find out they were still not available because potentially the headers are for 6.12.41 are not available?
https://mirror.twds.com.tw/armbian-apt/pool/main/l/linux-headers-current-x86/ (I don't see them listed here, I do see a 6.12.32 and a 6.12.44)
Then I rolled back the Kernel to 6.12.32 and tried to install the headers again them through armbian-config, only to find out they were still not available?!?!? So I installed them by downloading the *.deb directly and manually installed them.
Now I can get the latest tuxedo driver (tuxedo-yt6801_1.0.30tux4_all.deb) to build and install, but the module will not load.
journalctl | grep "yt6801" shows
.gnu.linkonce.this_module section size must match the kernel's built struct module size at run time
here is the output from the install:
root@Armbian:~# sudo dpkg -i tuxedo-yt6801_1.0.30tux4_all.deb
(Reading database ... 79866 files and directories currently installed.)
Preparing to unpack tuxedo-yt6801_1.0.30tux4_all.deb ...
Module tuxedo-yt6801-1.0.30tux4 for kernel 6.12.32-current-x86 (x86_64).
Before uninstall, this module version was ACTIVE on this kernel.
yt6801.ko:
- Uninstallation
- Deleting from: /lib/modules/6.12.32-current-x86/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod.........
Deleting module tuxedo-yt6801-1.0.30tux4 completely from the DKMS tree.
(Re)load module if possible
Unpacking tuxedo-yt6801 (1.0.30tux4) over (1.0.30tux4) ...
Setting up tuxedo-yt6801 (1.0.30tux4) ...
Loading new tuxedo-yt6801-1.0.30tux4 DKMS files...
Building for 6.12.32-current-x86
Building initial module for 6.12.32-current-x86
Done.
yt6801.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/6.12.32-current-x86/updates/dkms/
depmod...
(Re)load module if possible
Warning: Could not load module yt6801.
Any clues on what I might be missing? I'm not a hardcore Linux pro by any means, but I'm not a novice either. Any help would be much appreciated.