3 ms·
This is a great series of tutorials to follow if you want to gain a better understanding of what goes into a basic Linux system. I think some of the commenters
by PragmaticPulp 5y ago
This is a great series of tutorials to follow if you want to gain a better understanding of what goes into a basic Linux system. I think some of the commenters here are missing the point that it’s a learning exercise.
For production-grade custom Linux firmware, two of the most popular options are Buildroot and OpenEmbedded (Yocto). I’d recommend that anyone interested in this space get started with Buildroot. It’s really easy to make a basic image and customize it to your needs, plus you’ll learn a lot along the way. Yocto is much more powerful and customizable, but the learning curve is far more difficult. It’s great for more advanced situations where you need to support multiple boards or bring in 3rd-party layers.
- codetrotter 5y agoI second that, Buildroot is great
- unmole 5y agoPTXdist is also pretty good and very similar to Buildroot. My experience is a bit dated but PTXdist had better support for some boards than Buildroot.
- montecarl 5y agoI have built several embedded linux distributions for raspberry pi using buildroot. I have had great luck with it. There is a bit of a learning curve, but that seems to be the case with most embedded devices. I would recommend anyone getting started to try it out.
- elcritch 5y agoMy favorite is using Nerves system that uses buildroot and boots directly to Elixir. Buildroot can be a bit of a pain but it’s fun to get a 20 mb Linux image with a few commands.
- TickleSteve 5y agoI would narrow that recommendation to just BuildRoot TBH. It fits much more with the kernel-config style whereas Yocto config seems like its from another planet. BuildRoot is much easier to work with IMO and gives equivalent or better results.
- Sponge5 5y agoDon't know when's the last time you've played with Yocto, but at this point all you need is to learn how to use devtool and that automates everything for you.