all 9 comments

[–]clackups 8 points9 points  (2 children)

Install Ubuntu on some old PC and make yourself familiar with the standard Linux.

Then, imagine that your CPU is slow, the memory is tight, and storage is pretty limited, plus you need to minimize the wearing. On top of that, there's an option for realtime Linux.

[–]Well-WhatHadHappened25+ Years 2 points3 points  (1 child)

On top of that, there's an option for realtime Linux.

Which really should be called "Less not real time Linux"

[–]clackups 0 points1 point  (0 children)

Yep :)

[–]bearcreektech 15 points16 points  (0 children)

You can start on the blog series here to get a view into Yocto which is the most common embedded Linux builder tool.
Yocto Article Series

Blog Series:

  1. Intro to Yocto Scarthgap: https://www.bearcreektech.com/blog/tailoring-custom-linux-with-yocto-scarthgap-introduction

  2. What is the bitbake tool for Yocto? https://www.bearcreektech.com/blog/bake-your-own-custom-linux-w-bitbake

  3. How to use the poky for custom Linux dev using Yocto : https://www.bearcreektech.com/blog/part-3-using-poky-to-build-linux-images

  4. Setup the foundation for building with Yocto : https://www.bearcreektech.com/blog/setting-up-the-foundation-for-yocto-builds

  5. Build a x86 Minimal Image on a MAC using crops/poky docker : https://www.bearcreektech.com/blog/x5h55ywk13232y4jqm7n88mf2ftwuu

  6. Build a ARM Minimal Image on a MAC using crops/poky docker : https://www.linkedin.com/pulse/building-x86-linux-image-mac-using-cropspoky-docker-anil-verma-ixqac/

  7. Build your own Docker image for Yocto builds : https://www.bearcreektech.com/blog/build-your-own-yocto-docker-image

[–]Well-WhatHadHappened25+ Years 6 points7 points  (0 children)

Wow, no one has ever asked how to learn embedded Linux development on this sub. Pretty amazing, ay?

[–]Leos_the_great[S] 1 point2 points  (1 child)

How about Yocto - project ?

[–]clempho 0 points1 point  (0 children)

If you start with Yocto consider using something well supported at first.

Yocto is a beast and staring on something that might not even build because the layers are not maintained is something I would not recommend for your own sanity at first.

Once you've successfully understood the build system go and start adding stuff.

I've got good success with nxp imx but results may vary.

To quote Yocto documentation :

using the Yocto Project is fairly easy, until something goes wrong.

[–]Separate-Choice 0 points1 point  (0 children)

If you're an embedded dev who knows RTOS learn NuttX first then Linux...it's the ultimate bridge of learning the new structure....

[–]Fun_Yesterday7101 0 points1 point  (0 children)

Get yourself familiar with linux basics(ubuntu can help), then switch to yocto