From what I can understand, RB5009UG+S+IN is fully working now (including the 2.5GbE port) but it's not mainline because I'll have to use a hack to get OpenWRT installed. Is that accurate?
Correct. Sysupgrade works, but you'll need to build your own images.
Kernel 6.1 works but there's a regression with the 2,5 Gbps NIC (more specifically the way the Marvell switch talks to it, apparently).
At present both 23.05 and main (with the for now still default 5.15 kernel) work fine. I have one here as my main router and a second at my brother's. No complaints.
The wording refers to adron's original images. I'll clarify that later.
Kernel related packages always need to be built with your own image, but if you keep in step with stable e.g. you can use the official packages (as long as they are not kernel related, like drivers).
After commit 997acc7f, I have updated the patch set for main with 6.1. (As noted on the wiki, you cannot combine this with the 5.15 patch set.)
I am looking for a kind soul (or multiple) to test this patch set against current main, it compiles fine here, and I expect no regressions. I don't have the opportunity myself though to test. I expect the 2,5 GbE regression to be still there, would be nice to see that confirmed. Hopefully we can move on once the 6.1 PR gets approved.
As for serial: you need soldering, from what I recall there's pads on both sides of the circuit board. E.g. 3V3 and GND are on one side of the board, e.g., and Rx/Tx are on the other side. Here you can see 3V3 & GND on one side (top right), and here Tx/Rx on the other (top left).
Anyone built the 6.1 patch with openwrt master branch? I am obsessive with syncing to new kernel, but not confident to solder on the might-be broken board.
seems the only update of the new patch is "CONFIG_QCA808X_PHY=y" replaced "CONFIG_AT803X_PHY=y". and commit 997acc7f had really a huge changes.
The bootloader is pretty resistant, you only need serial if you want to see what's breaking. You can easily revert to a working build through the bootloader.
What the commit you linked to does is explained clearly in its commit message. It's not as huge a code change as it looks say first sight.
Thanks for this and all of those guide info, really helps!
I'm ready to build with you latest patch, just want to know that, how could I configure the boot config ( in /sys/firmware/mikrotik/soft_config/ ?) using my built initramfs-fit-uImage.elf to boot into ram for once?
This way if bad thing happens it would not be too bad. I don't have solder tools right now so I am really afraid of bad things like boot loop that friend went into.