Android深度探索--HAL与驱动开发----第一章读书笔记

news/2024/7/3 4:32:53

1.1   Android拥有非常完善的系统构架可以分为四层:

 

第一层:Linux内核。主要包括驱动程序以及管理内存、进程、电源等资源的程序

 

第二层:C/C++代码库。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码

 

第三层:android SDK API 直接面向应用程序的Java APK

 

第四层:应用程序。直接面向最终用户的Java应用程序

1.2  Android系统移植的主要工作

 

Android移植可以分为应用移植和系统移植两个部分。(本书对移植没有太多的介绍)

Android移植的主要工作包括移植Linux驱动和移植HAL。(移植过程都要再linux内核完成)

Android移植很大程度上是Linux内核移植。

1.3  查看linux内核版本

linux内核维护又3个版本Linux2.4、Linux2.6和Linux 3.x。

查看Linux系统内核版本的两种方法:

(1))linux 终端执如下命令:uname  —a

(2)在Linux终端执行下面命令:cat  /proc/version

1.6   linux讲存储器和外设分为3类

字符设备 ,块设备,网络设备

小结:学习了Android驱动开发也就是学习了linux驱动开发,通过这一章学习是我对linux开发又了大致的认识,在学习过程中,我通过以往上课时学习到的知识和查阅资料了解了一些专业词汇的含义,为以后更好的学习安卓驱动开发打下了基础。

http://www.cnblogs.com/lhczln/

 

转载于:https://www.cnblogs.com/lhczln/p/5434257.html


http://lihuaxi.xjx100.cn/news/268484.html

相关文章

引争议!硕导提议高校教师应多配偶,这样就能多生娃!高校的处理通报来了...

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达本文来源:学术会议资讯、华东政法大学、新浪微博等近日,华东政法大学法学院某包姓副研究员、硕导受到了广泛的关注,不是因为学术成果&…

setleft android,android TextView的setCompoundDrawables()方法

这个方法可以在TextView的四周加上一个Drawable图标。对于只知道TextView显示文字的,是不是很高大上。setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)看代码就知道,参数顺序是左上右下。不想在四周加图片的话&…

Python, C++和Java代码互翻,Facebook开发首个自监督神经编译器

译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)将早期的编程语言(例如COBOL)的代码库迁移到现在的编程语言(例如Java或C)是一项艰巨的任务,它需要源语言和目标语言方面的专业知识。COBOL如今仍在…

十个最常用深度学习图像/视频数据标注工具

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达从此以后图像与视频数据标注不用为找工具发愁!好东西记得分享图像数据标注概述在深度学习领域,训练数据对训练结果有种至关重要的影响,…

启用linux内核中的nfs服务

内核配置请参考《210支持nfs作为根文件系统启动》 安装配置 NFS ,安装的过程请参考《嵌入式开发环境搭建-基于14.04》中的NFS的搭建过程,在参考的过程是有一步要修改的,也就是要搭建的位置路径:配置/etc/exports 这里再文档中的配…

leetcod003 Longest_Substring_Without_Repeating

""" 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2:输入: "bbbbb" 输出: 1 解释: 因…

spring-aop入门

2019独角兽企业重金招聘Python工程师标准>>> 1、AOP介绍 AOP 即 Aspect Oriented Program 面向切面编程 ,首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 所谓的核心业务,比如登陆&a…

Python创建目录文件夹

Python创建目录文件夹 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。 主要涉及到三个函数 1、os.path.exists(path) 判断一个目录是否存在 2、os.makedirs(path) 多层创建目录 3、os.mkdir(path) 创建目录…