I want to learn how to develop in embedded linux. What materials should I need? I don't have the actual embedded device so I plan to use some device emulator for the PC. I want to know how to load the kernel and the filesystem in the device.
Working with Linux for embedded systems can be difficult, with a vast array of choices available for tools and software. Developing With Embedded Linux is a 4-day course providing the practical skills and knowledge required to work with Linux in this environment.
1. Ubuntu Core. Ubuntu Core is the most popular embedded Linux distro, likely because most manufacturers and developers are already familiar with Ubuntu.
It gets used in cars software, and many other examples such as network equipment, machine control, industrial automation, navigation equipment, spacecraft flight software, and medical instruments in general. Even Microsoft Windows has Linux components as part of the Windows Subsystem for Linux or WSL.
Depending on the device you plan on using, you may be able to emulate it using QUEMU.
Even without a device, you could probably get started by reading through some of the articles on http://www.linuxfordevices.com.
A good starting point may be The Embedded Linux Overview Quick Reference Guide.
You might want to check out http://www.linuxfromscratch.org/
Most standard linux distros are intended for full-blown desktops. The "linux from scratch" approach is ideal for embedded platforms, since you can create bare-bones kernels that can be fit into very small memory footprints.
It's fairly common for embedded single board computers to have at least one RS-232 serial port and at least one ethernet interface, and a boot loader stored in flash. The bootloader will often let you use the serial port to configure one of several boot options, such as boot from on-board flash, possibly from SD or USB flash, or use TFTP over ethernet, or sometimes even through the serial port itself.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With