• 第一章


    Android是当前智能手机操作系统使用率最高的操作系统。

    但是由于 Android 原生的代码支持的设备并不多,因此需要另外开发一些程序,使其可以识别相应的设备硬件。这个过程被称为“移植”。

    Android是一个嵌入式操作系统。其系统架构分为4层,分别为:第1层: Linux内核;第2层:C/C++代码库;第3层:Android SDK API;第4层:应用程序。

    Android的系统移植可分为两部分:应用移植和系统移植。应用移植是指将应用程序移植到某一特定的硬件平台上。Android系统移植是指让Android操作系统在某个特定硬件平台上运行。使操作系统可以支持设备上的CPU、蓝牙、WIFI等硬件设备。

    Android移植的主要工作包括:移植Linux驱动和移植HAL。

    Android移植在很大程度上是Linux内核的移植。Linux内核移植主要就是移植驱动程序。不同 Linux 版本的驱动程序是不能通用的。

    Android版本和Linux版本不同,Android版本相同Linux的内核版本却不一定相同,相同版本的Linux内核,其驱动是可以相互替换的。

    目前Linux内核主要维护3个版本:Linux 2.4 、Linux 2.6、Linux 3.x。

    查看Linux内核版本有两个方法:

    在Linux终端执行uname  –a命令或cat /proc/version命令。

    Linux内核版本号主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述五部分组成。

  • 相关阅读:
    进程间通信(管道和有名管道)
    BAT面试需要什么样的程序员?
    深入剖析Redis系列: Redis哨兵模式与高可用集群
    七大进程间通信和线程同步
    详解Redis 的持久化机制--RDB和AOF
    大型网站技术架构演进
    Coding Standard(编程规范)
    @RequestBody,415Unsupported Media Type错误
    排序算法
    单例设计模式
  • 原文地址:https://www.cnblogs.com/homwok/p/5448073.html
Copyright © 2020-2023  润新知