Android驱动开发前的准备(一)

wy3983 2021-09-04 原文


Android驱动开发前的准备(一)


 Android系统移植与驱动开发概述

 

1.1 Android 系统架构

1.2 Android系统移植的主要工作

1.3 查看linux内核版本

1.4 linux内核版本号的定义规则

1.5 linux驱动设备

 

1.1  Android系统架构如图所示:

第一层是linux内核,第二层是c/c++代码库,第三层是Android SDK API,第四层是应用程序。

 

1.2 Android系统移植的主要工作

Android移植可以分为两部分:应用移植和系统移植

1>应用移植:是将应用程序移植到某一特定硬件平台上,为了弥补硬件间的差异,我们需要对源码进行修改。

2>系统移植:是指让Android操作系统在某一个特定的硬件平台上运行,系统移植除了移植CPU架构外,最重要的就是移植linux驱动。

Android移植在很大程度是linux内核的移植,linux内核移植主要就是移植驱动程序,不同的linux版本的驱动程序不能通用,需要重新修改源代码,并在新的linux内核下重新编译才可以运行在新的linux内核版本下。

1.3 查看linux内核版本

目前linux内核主要维护3个版本:linux2.4、linux2.6、linux3.x,其中linux2.6是使用最广泛的内核版本
查看linux内核版本的方法:

在终端下输入

 

1)# uname -a
2)# cat /proc/version 

Linux 内核版本号的定义规则

◇ 主版本号

◇ 次版本号

◇ 修订版本号

◇ 微调版本号

◇ 为特定的linux系统特别调校的描述

1.4 Linux驱动设备

◇ 字符设备

◇ 块设备

◇ 网络设备

 

小结:

不管哪个linux系统,只要使用了同样的linux内核,驱动就可以通用,唯一的判断linux内核是否相同的方法就是linux版本号。

 

posted on
2016-04-23 15:05 
槑code 
阅读(253
评论(0
编辑 
收藏 
举报

 

版权声明:本文为wy3983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wy3983/p/5424678.html

Android驱动开发前的准备(一)的更多相关文章

  1. android 底层开发入门(一) – 槑code

    android 底层开发入门(一)  第一个Linux驱动程序:统计单词个数 一、首先了解一下: 打印机驱动写 […]...

  2. android 底层入门开发(二) – 槑code

    android 底层入门开发(二) LED将为我闪烁:控制发光二极管 对于大多数Linux驱动来说,需要直接与 […]...

  3. Android驱动开发前的准备

      最近看了一些Android驱动开发前需要知道的资料,收获很多,接下来就谈谈我自己的一些心得体会。   An […]...

  4. Android驱动开发前的准备

      最近看了一些Android驱动开发前需要知道的资料,收获很多,接下来就谈谈我自己的一些心得体会。   An […]...

随机推荐

  1. EntityFramework For Mysql 动态切换数据源

    1.简介 在工作中遇到一个问题。项目有三个数据库(三个数据库表结构一样),用户可以选择使用哪个数据库。其实就是 […]...

  2. 炫酷的手风琴效果

    你一定用过书签,也一定给你的书本加过书签,那么你见过书签式的导航吗? 你一定见过手风琴,也一定知道弹奏手风琴时 […]...

  3. Linux下DNS缓存服务器的搭建

    CentOS 6.10搭建本地DNS缓存服务器系统环境 1 [root@test ~]# cat /etc/r […]...

  4. hive hbase区别

    1、hive是sql语言,通过数据库的方式来操作hdfs文件系统,为了简化编程,底层计算方式为mapreduc […]...

  5. bigdecimal 保留小数位 – liquan123456

    bigdecimal 保留小数位 public class test1_format { public sta […]...

  6. 业务功能开发-登录(一)

    最近在学习JFinalUIB,很多东西粗略看过,却做不到深刻理解,就像泰戈尔说的一样,真的留不下痕迹~~~ 天 […]...

  7. DOCKER学习_010:Docker的文件系统以及制作镜像

    一 文件系统简介 1.1 Linux文件系统 LInux空间组成分为内核空间和用户空间(使用rootfs) l […]...

  8. 【Leetcode】1340. Jump Game V 【动态规划/记忆性搜索】

    Given an array of integers arr and an integer d. In one […]...

展开目录

目录导航