I recently also have some new experience with embedded linux. So here it is.
The way you do things is just horrid. I have to fish together information from 100 sources, where files are located, how to build something, what to access, dependencies.
Bear in mind, we are talking about embedded stuff.
The scripts to have the thing working accesses several http locations, downloading the latest and shiniest code.
Are
you
kidding
me
?
I downloaded a piece of python code, which was a dependency to the code to run, which accessed the network and downloaded some new code. How is this going to work 5 minutes from now? If any of these links stops working, then I never can make this work again? Are linux people full retard, or they just love the fact that they have to go into the deep shit of error logs and google search it, every time someone breaks something? Real house of cards, that is.
When I was developing embedded code, it was easy. Take the libraries you need, commit it on the version control, together with the project and the C code.
Linux? Never ending list of commands, where any of those might pop up questions, ask for password, or interrupt any other way, and of course dump some useless information into the terminal, encoded in robot language.
Hopefully I can convince them to dump the entire thing into the ocean, and redesign the stuff with some RTOS, where the hardware and software cost is the fraction.