This chapter introduces the main work of Android system porting by introducing Android system architecture----see the definition rules for Linux kernel version->linux kernel version number, how to learn Linux driver development->linux device driver A basic overview of the Andriod system porting and driving development is given in the form of Linux driver examples.
First of all, Android transplant can be divided into: application porting and system porting, application porting is porting the program to a specific hardware platform; System porting means getting Android to run on a hardware platform supported by the Android operating system. In the case of embedded systems, it is more about the operation of the system kernel, for example, through a Linux system, to make a driver for the drive device on the Android system. A driver is a kind of program that interacts directly with hardware and is responsible for abstracting the hardware. The drive targets memory and peripherals and divides them into 3 categories: Character devices (Character devices) (which must be accessed in serial order), block devices (accessed in any order, in blocks), Network device (Devices). In the Android kernel porting, it is also important to look at the Linux version, and we only have to look at the version of the Linux system to complete the installation and porting of the Android system. Install the Cross tool chain in the Ldd6410-read-only directory to modify the Vim.cross_compile content as:/usr/local/arm/arm-none-linux-gnueabi/bin/ arm-none-linux-guneabi-. Above, which is the approximate summary of Linux systems.
Andriod Drive development and System porting overview