zoukankan      html  css  js  c++  java
  • 第一章

    第一章 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将存储器分为三类 字符设备 块设备 网络设备

  • 相关阅读:
    【转】Struts2 和 Spring MVC对比
    【转】JVM介绍
    linux内核阻塞IO
    linux并发concurrency控制
    内核延时
    linux中断编程
    (转)关于java.lang.UnsupportedClassVersionError解决方法总结
    (转) 使用jdk的xjc命令由schema文件生成相应的实体类
    TWS日志查看
    (转)IBM MQ 创建以及常见问题集锦
  • 原文地址:https://www.cnblogs.com/cupid219/p/5438534.html
Copyright © 2011-2022 走看看