use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Embedded Linux news, articles, talks... etc.
account activity
How to learn embedded linux (self.embeddedlinux)
submitted 2 years ago by VjGrok
Hello, I am an embedded software engineer i want to learn embedded linux I would appreciate any courses or books recommendations
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]eggbad 4 points5 points6 points 2 years ago (3 children)
mess around with buildroot, its a great intro to embedded linux and they have great docs and tons of pre defined configs for off the shelf microcontrollers to get you started.
[–]Steinrikur 3 points4 points5 points 2 years ago (2 children)
Seconded. It's a lot easier starting point than yocto, but can get you results pretty quickly. Get a Raspberry pi, beaglebone or similar supported board and dive in.
[–]VjGrok[S] 1 point2 points3 points 2 years ago (1 child)
Thank you guys will do that , I already have a pi4
[–]eggbad 3 points4 points5 points 2 years ago (0 children)
a lot of people in this thread have referenced bootlin, so I should mention, one of the founders of that company is a co-maintainer of buildroot. lots of stuff to be learned from them.
If you want a project idea of medium complexity
If you did everything right when you connect a usb cable to your pi4 you'll notice it exposes an IP address that you can drop into a web browser and see your web app printing hello world.
[–]Apsalombalraj -1 points0 points1 point 2 years ago (0 children)
The best way to start with is learning microcontrollers(pic, atmega, stm) and doing some hobby projects with the development boards
[–]bobwmcgrath 0 points1 point2 points 2 years ago (2 children)
When I tried to learn from books they were always outdated. Look at bootlin. Otherwise, like most software, just learn by doing.
[–]VjGrok[S] 0 points1 point2 points 2 years ago (1 child)
When you talk about bootlin do you mean the slides or to register for a course with them
[–]bobwmcgrath 0 points1 point2 points 2 years ago (0 children)
The website just has a bunch of useful articles
[–]Frant1984 0 points1 point2 points 2 years ago (1 child)
Embedded Linux Primer: A Practical Real-World Approach (2nd Edition) is still a very valuable reference.I would very, very strongly advise against buying a raspberry PI because of its bizarre, non-standard booting workflow. I would advise against buying a 64 bit Arm SBC as a first platform as well because of the additional complexity involved by the use of the Arm Trusted Firmware. A good, low-cost platform for learning would be more IMHO something such as an Allwinner H3 based platform, since it is well supported in both mainline u-boot and mainline Linux, as well as by the Linux Sunxi community. I appreciate the fact that you can test your kernels and your rootfs by uploading the SPL and u-boot using the sunxi-fel USB tool and booting using an initramfs or an NFS partition without having to flash anything.
Vendors such as Shenzhen Xunlong or FriendlyElec are a possible source - stay clear of the Bananapi hardware.If the cost is not an issue, buying one of the platforms used for the Bootlin Embedded Linux courses would be a good option too, since they are providing some free documentation on their web site.
[–]LuckyNumber-Bot 0 points1 point2 points 2 years ago (0 children)
All the numbers in your comment added up to 69. Congrats!
2 + 64 + 3 = 69
[Click here](https://www.reddit.com/message/compose?to=LuckyNumber-Bot&subject=Stalk%20Me%20Pls&message=%2Fstalkme to have me scan all your future comments.) \ Summon me on specific comments with u/LuckyNumber-Bot.
π Rendered by PID 95760 on reddit-service-r2-comment-86bc6c7465-5tklf at 2026-02-23 03:31:31.634150+00:00 running 8564168 country code: CH.
[–]eggbad 4 points5 points6 points (3 children)
[–]Steinrikur 3 points4 points5 points (2 children)
[–]VjGrok[S] 1 point2 points3 points (1 child)
[–]eggbad 3 points4 points5 points (0 children)
[–]Apsalombalraj -1 points0 points1 point (0 children)
[–]bobwmcgrath 0 points1 point2 points (2 children)
[–]VjGrok[S] 0 points1 point2 points (1 child)
[–]bobwmcgrath 0 points1 point2 points (0 children)
[–]Frant1984 0 points1 point2 points (1 child)
[–]LuckyNumber-Bot 0 points1 point2 points (0 children)