• 第一章


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

    本章对Android以及Linux驱动做了一个总体的介绍。安卓是一个非常优秀的嵌入式操作系统。经过几年的发展和演进,安卓已经形成了非常完善的系统架构。本章分别介绍了四层结构。第一层linux内核,也是本书主要讲的,如何在不同LInux版本、硬件平台移植驱动程序。第二层 c/c++代码库,第三层Android sdk api 第四层 应用程序。

    安卓移植可分为两部分,应用移植和系统移植。安卓移植的基本原则是尽可能找到驱动和HAL的源代码,在源代码的基础上改要比从头开始编写容易的多,实在无法获取源代码,就只有从头开始做起了。不过在了解编写Linux驱动和Android HAL程序库的步骤和规则以后,看着也没那么复杂。

    查看Android的内核版本有两种方法1在终端执行命令uname -a 2.在Linux终端执行 cat /proc/version   。版本号由及部分组成 朱版本号 次版本号 修订版本号 微调版本号 为特定的Linux系统特别调校的描述。

    Linux内核版本更新较快,对从事Linux驱动开发的程序员影响比较大。不过这对于学习Linux驱动开发来说影响相对较小。因为不管是那个版本的Linux内核,开发Linux驱动的方法和步骤基本相同,只要掌握了一个Linux内核版本的驱动开发,其他的Linux内核版本就很容易掌握了。除了掌握学习Linux驱动的必要只是外,剩下的就是不断学习了,因为时间是最好的老师。

    Linux将存储器分为三类 字符设备 块设备 网络设备

  • 相关阅读:
    ORA-00603 ORA-27504 ORA-27300 ORA-27301 ORA-27302
    ORA-03137: TTC protocol internal error : [12333] [7] [9] [50] [] [] [] []
    adg 搭建备库,归档缺失(GAP)
    redis 脚本扫描
    Oracle 查询历史连接主机信息
    11G RAC 参数文件损坏
    oracle 监控索引的使用状况
    11G ORA-07445 [evaopn3()+135]
    java共享锁实现原理及CountDownLatch解析
    轻松学习java可重入锁(ReentrantLock)的实现原理
  • 原文地址:https://www.cnblogs.com/cupid219/p/5438534.html
Copyright © 2020-2023  润新知