3. Setting Up the Development Environment

Now that we have an overview of the virtual hardware platform, in this chapter we set up the development environment that we will use first. After that, we create a small test program to verify the development environment.

The Host and Client Environments

In embedded system development, we usually have a host environment and a client environment (or device). The host environment is what we use to develop software and build the system. The client environment is what we use to test our software. In our case, we use a Linux environment as our host and the Android emulator as our emulated device for the testing. Most ARM development toolchains support Linux, Windows, and Mac OS X. We use Ubuntu 12.04LTS ...

Get Embedded Programming with Android: Bringing Up an Android System from Scratch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.