Changes

Jump to: navigation, search

Android Development Environment (DACU)

1,398 bytes added, 10:22, 20 July 2012
Introduction
===Introduction===
 
When we talk generically about Android, we mean we deal with an embedded system running a Linux-based operating system. As the reader probably already knows, Linux was first developed on the PC platform, based on the famous x86 architecture. Typical embedded systems using an operating system (O.S. for short), today are running Linux. This choice has several benefits:
# The developer can count on a reliable, efficient and robust software, developed and maintained by a large community all over the world
# The software is open-source, so developers have access to the whole source code
# Since the Linux kernel runs on many different platforms (x86, PowerPC, ARM, SuperH, MIPS etc.), applications are portable by definition
# There are a lot of open-source applications running on top of Linux that can be easily integrated in the embedded system
 
The typical Android/Linux Embedded system is composed by:
# the bootloader – this software is run by the processor after coming out of reset. It performs basic hardware initialization, retrieves the Android kernel image (for example from a remote server via the TFTP protocol) and launch it by passing the proper arguments (command line and tags)
# the Android/Linux kernel
# the Android root file system – this file system is mounted (that is, made available, attached) by the kernel during the boot process on the root directory (“/”).
=== Useful Links ===

Navigation menu