Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Good emulators for embedded Linux

Are there any good emulators for learning embedded Linux ?

like image 359
srikanthM Avatar asked Jan 29 '10 07:01

srikanthM


People also ask

Is Linux good for emulators?

Linux has very good OpenGL & Vulkan drivers, most distros have nice low overhead. wine lets you run emulators that are for Windows without a Linux version. I'm running Ubuntu and have had no problem running various emulators up through PS3 emulation (on a system that's fast enough.) I haven't tried anything newer TBH.

What is embedded emulator?

In-circuit emulation (ICE) is the use of a hardware device or in-circuit emulator used to debug the software of an embedded system. It operates by using a processor with the additional ability to support debugging operations, as well as to carry out the main function of the system.

What is Linux Buildroot?

Buildroot is a set of Makefiles and patches that simplifies and automates the process of building a complete and bootable Linux environment for an embedded system, while using cross-compilation to allow building for multiple target platforms on a single Linux-based development system.


4 Answers

If you want to play with Linux on the Arm, you can play with qemu. That way, you can emulate, for instance, an N8x0 tablet

like image 155
e8johan Avatar answered Nov 01 '22 22:11

e8johan


Embedded Linux is like Linux, but sometimes with the capabilities of a microcontroller. Learn Linux on a normal PC, then find yourself a PIC toolkit that uses a C compiler and learn the MCU stuff on that.

like image 24
Ignacio Vazquez-Abrams Avatar answered Nov 01 '22 20:11

Ignacio Vazquez-Abrams


The Beagle Board is a good DIY development board/environment for learning embedded Linux.

The board is relatively cheap ($149) and there is lots of community support, and lots of open source projects.

http://beagleboard.org/

like image 3
simon Avatar answered Nov 01 '22 22:11

simon


It actually depends on what you mean by embedded Linux. Embedded Linux can be :

  • A normal (desktop distro) headless Linux on Intel Atom or any x86, you can use any PC or VM as an emulator.
  • A distro on a non-x86 platform such as ARM you can use ARM VM or you can purchase a RasberryPi for so cheap. Here you learn Cross-compilation.
  • If you mean learning device driver, then you can use a dummy device driver and practice that first.
  • Linux with real-time kernel
  • and much more.

My advice: get a RasberryPi and try to copy some project to get the feel of cross compilation and dealing directly with hardware. Or just simply use VM learn the interaction with all the Linux component.

like image 1
lordofdaring Avatar answered Nov 01 '22 20:11

lordofdaring