In order to launch the configuration interface use BuildRoot has a configuration interface similar to the configuration interface of the Linux kernel. Unpack BuildRoot sources in some folder as regular user and change the working directory to that folder. In the following, it is assumed that the Linux terminal is used. BusyBox, Linux sources, etc.) from the Internet. An Internet connection is needed since BuildRoot downloads selected packages (e.g. In the following, 2 daily snapshot has been used. I recommend using the latest daily snapshot, since BuildRoot is a rapidly developing project and new features are often added. This HOWTO tries to provide a detailed description of the steps involved in the creation of a cross-compilation toolchain, the real time Linux kernel image and its file system using BuildRoot.ĭownload first the BuildRoot sources either by using the latest stable release or the latest daily snapshot.
This project provides a set of Makefiles and patches allowing also to easily generate a cross-compilation toolchain and the file system needed by the target Linux system. i386, Power PC, ARM, MIPS) is represented by the BuildRoot project.
#Qemu system i386 hardware Pc
The authors are using a real-time Linux kernel image compiled for Power PC system, but they don't provide details about how the kernel image, the accompanying file system and the cross compilation toolchain have been built.Ī possible solution for compiling an embedded Linux kernel image for a given target system (e.g.
#Qemu system i386 hardware software
However, using a processor emulator has also an academic value, allowing students to become familiar with the real-time Linux kernel and with software development techniques for embedded systems.Ī good starting point for embedded software development with QEMU is represented by the article "Efficient embedded software development using QEMU" (PDF) by Pradyumna Sampath and Rachana Rao, presented at the 11th Real Time Linux Workshop, 2009. While this approach can be used for the early stages of software development, it cannot replace completely the traditional approach. An alternative approach is to use a processor emulator like QEMU in order to start the development process without the underlying hardware. Software development for embedded systems is traditionally done directly on hardware, where both the real-time Linux kernel and the accompanying file system are installed.