Hi there, I feel like you may be misunderstanding how these other operating systems run Linux binaries.
On Windows 10/11, you use WSL. However, WSL is basically installing a Linux kernel (and a distro like Ubuntu on top of that) in a sort of Virtual Machine (it’s a bit more complex, but that should be enough to understand). So, instead of Windows starting the Linux binary, it’s Windows starting Linux, and Linux starting that Linux binary.
Windows itself is not capable of starting or running Linux binaries.
Running these on Windows is done by running Linux on Windows.
Dragonfly BSD runs Linux binaries by implementing two things: A compatibility layer, which translates the system calls made by the Linux binary to ones compatible with BSD (similar to Wine), and by having Linux system calls directly in the kernel (they just get re-routed to BSD’s, it’s basically a low level compatibility layer).
BSD itself is not capable of starting or running Linux binaries.
Running these on Dragonfly BSD is done by translating system calls with built-in modifications to the BSD kernel and a compatibility layer above that, similar to Wine.
It is important to note that Dragonfly BSD is extremely niche compared to every other OS mentioned here, just like Haiku is, because most of the world has moved on from BSD.
Another important point is that not all Linux binaries run on all Linux systems. Different distributions have different package types, different ways in which apps interface with the system, and different system architecture. This means that the compatibility layer would have to account for every type of Linux binary and package, which is much bigger of a task than supporting Windows’ one .exe portable executable format (theoretically, implementation complexity may vary).
Now, with all this information, I hope that you will understand why Haiku currently cannot run Linux binaries. The only way to make this happen would be a compatibility layer similar to Wine, and with the OS itself being in a perpetual beta state without direct support for things we take for granted everywhere else (like Java or Qt), that being developed any time soon is extremely unlikely.
I’ve read through some forum posts on this as well, and saw a long time (ex) Haiku user and developer complain about the way in which Haiku is being developed. Here’s a quote:
“The developers of the OS are increasingly seeing it as their private hobby, taking the time to replace things that are not broken, and the idea that there are people out there that might actually want to use it is receding further and further. […] Every six months or so there is some “necessary breakage” which means that a major framework like Java or QT stops working. […] And then there is a general shrugging of shoulders and claiming that fixing QT or Java is the QT dev’s problem, not theirs. But the guy who ported QT or Java left the scene years ago …”
Quote Source: https://qr.ae/pCkKOf (Quora)
If you want a Linux binary to run on Haiku, you’ll either have to do the gargantuan task of creating a compatibility layer yourself, or port the binary using the following guides:
Edit: Added 2 missing links now that the Forum has given me the necessary permissions.