Linux 6.1 on NanoPi R4S – On fixing SD-card support, Heisenbugs and Rabbit Holes
kohlschuetter.github.io
kohlschuetter.github.io
Now I have upgraded to the R5S. This thing has HDMI out, dual 2.5Gbps + 1x Gigabit Ethernet, and eMMC. It was a bit difficult to acquire, but I'm very happy with it. I can max out the Gigabit WAN now, with AQM which really helps. IPv6 reaches over 750mbps, and the R5S has cycles to spare, so I think that's the full speed. I can saturate the link over wireguard tunnels too.
The R4S is up on eBay now.
http://wiki.friendlyelec.com/wiki/index.php/How_to_Build_Fri...
In general I agree, it is pretty nice. The thing I'm struggling with right now is getting kernel config right as I'm attempting to do a build with 6.0 but the configs from OpenWRT-5.15 do not work directly with that (or I'm doing something wrong...). The difficulty is that the kernel config seems to be done in layers in a way, assembling and the merging the final config from different sources and its not completely obvious where to poke to make it work. I don't think its insurmountable, but just takes some effort to figure out the build system etc. Especially as I'm trying to do things the "right" way instead of just trying to patch up something bootable.
Would the R5S be a good candidate to install a pfSense or OPNSense firewall?
This is FOSS at its best. Thank you, @kohlschuetter.
Both are still great references. Thanks a lot!
[1] https://scholar.google.com/citations?view_op=view_citation&h...
NanoPi R5S: https://www.friendlyelec.com/index.php?route=product/product...
NanoPi R6S: https://www.friendlyelec.com/index.php?route=product/product...
And for the record, device tree has the most abominable syntax ever.
status = "okay";
It's pretty powerful if the config doesn't have to be represented by a usual tree structure and there's a standard way to link between configuration objects.
Depending on what device you buy, you may or may not get excellent support from the manufacturer, an online community, or maybe even books and magazines with step-by-step instructions. In many cases, the device isn’t fully supported by the “vanilla” Linux kernel, so you’re either stuck with some old kernel build or, by using a newer mainline kernel, you miss out on some features and performance optimizations that haven’t been upstreamed yet.
Could anyone recommend something in this class that does have good linux support with the vanilla kernel?
You cannot write a test suite to catch regressions. How would you build a ci that detects sd boot failures on commit?
A static analyser couldn't help. Rewriting in rust isn't an advantage. You probably wont get help on stack overflow. Given all the above you might try to approach it as formally as possible, from the top down. That works in some spaces. Except half the writers problem was specs not being clearly laid out.
This part isn't right...the latest release has r4s in it, not just the nightlies
Pretty recent development though so not surprised author missed it