Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Embedded Linux for total beginner

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.

like image 540
domlao Avatar asked Apr 15 '10 00:04

domlao


People also ask

Is embedded Linux difficult to learn?

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.

Which Linux OS is best for embedded development?

1. Ubuntu Core. Ubuntu Core is the most popular embedded Linux distro, likely because most manufacturers and developers are already familiar with Ubuntu.

What is embedded Linux used for?

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.


2 Answers

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.

like image 164
jschmier Avatar answered Oct 17 '22 13:10

jschmier


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.

like image 24
JustJeff Avatar answered Oct 17 '22 13:10

JustJeff