Wind River Linux
windriver.com
windriver.com
I found that most of the actual issues we were having were due to the BSPs we were pulling in from other vendors. And WRL supported/probably still does _a lot_ of BSPs from _a lot_ of vendors for _a lot_ of architectures.
There are not that many commercially supported _embedded_ linux distributions. And WRL worked quite well for the vast majority of its customers. And I am proud to have had the honor of working with a lot of smart people there too.
My favorite part of the whole experience was that when breakage did happen, it was super quick to fix and get it into mainline. It was the first time I saw such a streamlined release process. Other companies had a release process so convoluted that it would take over half a year for a fix of mine to reach the customer.
I got contacted by a previous manager to apply.
I applied, and _tried_ to set up a first round interview.
I had email receipts and calendar invites for an interview during my lunch break on a weekday. I was ready and available and connected to the Zoom meeting and nobody showed for an hour (which was the end of the interview slot and the end of my lunch break where I had to go back to work).
I emailed them asking what was going on, nothing back for two hours until they sent me a new calendar invite for the middle of the afternoon in my workday. I told them I couldn't make it and they canceled the interview and did not respond to several emails sent to them to try and reschedule.
Second worst Linux distro interview process after Canonical.
Nice campus with private offices, pool tables and such, countered by less than stellar management.
Give us your high school GPA and write all of these essays and bla bla bla. Then they ghost you.
I once found myself unexpectedly being asked to take a wonderlic test, I failed the math portion on purpose then when I went into the actual interview I said roughly "haha, that math section was so hard".
My degree is in CS & Math, I just didn't want to burn the recruiter relationship.
But to their credit, it's running on Mars, on (at least) Pathfinder, Spirit, Curiosity, and Opportunity.
Meeting, and in most cases seriously exceeding planned mission lifetimes, earns VxWorks some serious kudos from me.
In general, the software worked as expected, and did what a RTOS is supposed to do in terms of being predictable and deterministic.
For smaller deployments, I think it makes more sense to look into solutions like mender.io, etc. for updates/fleet mgmt/etc.
Going on a tangent here, but does anyone else also agree that BuildRoot is much, much nicer to work with as a dev than Yocto? I've had to work with both and BuildRoot was easy, just like building a Linux kernel with 'make menuconfig', whereas Yocto was downright painful.
They both get the job done but I find that yocto recipes are more tractable. You see clearly what comes from the main git tree and what patches a vendor adds on top.
I've seen some really ugly chimeras built with buildroot as a base..
I have used buildroot for an initramfs. If you have configured a kernel before, you get going in an afternoon.
Yocto is definitely more flexible, which can be a curse as it gives architecture astronauts more chances to split up all the stuff it several repos and dozens of files.
It was an incremental approach. For a while, we kept running Wind River, but I replaced glibc with one I built completely not using anything from Wind River, and eventually all packages, config files and scripts in rootfs, and the kernel, until there was nothing left of Wind River.
At that time, those WR clowns hadn't figured out how to build a cross-compiled Bash that had job control. Everyone was relieved when they could use Ctrl-Z suspend and fg/bg on the target with our home spun package.
Funny thing is, that startup spent about a year looking for someone to do all this, while I worked on some C++ application stuff. Then they realized the person works there already.
Didn't Wind River have some awful build process that stitched together files from disparate fragments? Or something? My memories are fuzzy.
On this project, I had the idea of doing all patching of packages with Quilt. Yocto does that now. Years later when I had to add some patch to a Yocto package, I went into the build directory and, oh, lookie, I already know how to do this with my eyes closed.
I made ever single package cleanly cross-compile for MIPS: no Qemu on the build machine. A co-op student came on board, who was into Macs; he pretty easily got everything to build under MacOS.
Also the HN title is actually edited and accidentally implies the wrong thing. Wind River Linux is a source only solution which has been around ages while what this page actually links to ,Wind River Linux Distro (launched in 2022), is a binary distro for certain platforms. Finger in the wind guessing says probably not the intended reason for posting given the title messes up the distinction though.
The WR compiler generates code that is on average about 50% smaller and 30% faster last time we checked circa 2020, and it is ISO 26262 certified for a safety application.
It takes a lot to maintain and certify a toolchain. Nevermind that the people working on it are smart people, there's a lot of process that goes into it that can only be implemented with the commercial backing of a big company behind it.
(From the "Our History" section of this page: https://www.windriver.com/company )
Aptiv PLC is the automotive tech company that grew out of the GM spin-off, Delphi Automotive Systems, btw: https://en.wikipedia.org/wiki/Aptiv
https://community.juniper.net/discussion/srx1500-will-not-bo... [For example]
We had some routers from them that had general compute blades and those ran Wind River + QNX-based 32bit XR in a VM, but it’s pretty outdated at this point.
https://www.cisco.com/c/en/us/products/collateral/routers/as...
Also, what do they utilize from FCOS?