Andriod驱动开发与系统移植概述读后感

时间:2021-06-02 16:35:37

本章通过介绍android系统架构->介绍android系统移植的主要工作->查看linux内核版本->linux内核版本号的定义规则->如何学习linux驱动开发->linux设备驱动    给linux驱动举例的方式来对于Andriod系统移植与驱动开发的工作做出一个基本的概述。

首先,android移植可以分为:应用移植和系统移植,应用移植是将程序移植到某一个特定硬件平台上;系统移植是指让android是指让android操作系统支持硬件平台上运行。那么对于嵌入式系统来说,更多的是对于系统内核的操作,例如通过linux系统,做出针对于android系统上的驱动设备的驱动程序。驱动是直接和硬件交互的一类程序,负责对硬件进行抽象。驱动针对的对象是存储器和外设,并将其分为3大类:字符设备(Character devices)(必须以串行顺序依次进行访问),块设备(Block devices)(任意顺序进行访问,以块为单位进行操作),网络设备(Network devices)。那么在android内核移植中,查看linux版本也是很重要的一个操作,我们只有看清楚linux系统的版本,才能够完成对于android系统的安装与移植。安装交叉工具链在ldd6410-read-only目录下修改vim.cross_compile内容为:/usr/local/arm/arm-none-Linux-gnueabi/bin/arm-none-linux-guneabi-。以上,即为对于linux系统的大概总结。