Android10源码学习-从app到内核驱动
文章平均质量分 76
编程实现Android应用调用内核驱动程序,更好的理解安卓源码。
dr0s3
这个作者很懒,什么都没留下…
展开
-
7. Android10内置app测试自定义service
本文是在上文6. Android10向系统注册service访问内核驱动程序的基础上进行的,虚拟机环境就是上文结束时的环境。创建app首先在windows下使用Android studio创建Hello项目修改MainActivity.javapackage com.test.hello;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Remot原创 2021-11-06 15:44:31 · 2614 阅读 · 1 评论 -
6. Android10向系统注册service访问硬件抽象层(HAL)模块
本文是在上文5. Android10增加硬件抽象层(HAL)模块访问内核驱动程序的基础上进行的,虚拟机环境就是上文结束时的环境。实现HelloService在aosp10/frameworks/base/core/java/android/os/目录下新建IHelloService.aidl文件package android.os; interface IHelloService { int wirteString(String str); String read原创 2021-11-05 00:31:11 · 2420 阅读 · 0 评论 -
5. Android10增加硬件抽象层(HAL)模块访问内核驱动程序
本文是在上文编写Android内置C可执行程序访问Linux内核驱动程序的基础上进行的,虚拟机环境就是上文结束时的环境。代码1)代码在aosp10/hardware/libhardware/include/hardware/目录下新建hello.h文件 #ifndef ANDROID_INCLUDE_HARDWARE_HELLO_H#define ANDROID_INCLUDE_HARDWARE_HELLO_H #include <stdbool.h>#inclu原创 2021-11-04 16:15:06 · 1984 阅读 · 2 评论 -
4. 编写Android内置C可执行程序访问Linux内核驱动程序
本文是在上文编写linux内核驱动程序(Android 10)的基础上进行的,虚拟机环境就是上文结束时的环境。增加c可执行程序在external目录下新建hello文件夹,在hello文件夹中新建hello.c#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#define DEVICE_NAME "/dev/hello"int main(原创 2021-11-03 21:43:37 · 560 阅读 · 0 评论 -
3. 编写linux内核驱动程序(Android 10)
本文是在上文编译安卓内核(pixel 2,Android 10)的基础上进行的,虚拟机环境就是上文结束时的环境。首先安装vscode,方便编辑代码。增加hello驱动在drivers目录下新建hello文件夹在hello文件夹里新建四个文件,文件具体内容见博客结尾处附录。修改drivers/Kconfig,加一行source "drivers/hello/Kconfig"修改drivers/Makefile,加一行obj-y ..原创 2021-11-02 23:21:05 · 1196 阅读 · 0 评论 -
1. 编译安卓源码(AOSP)10.0.0
目录环境配置&下载源码编译刷入手机环境配置&下载源码首先创建一个ubuntu18的虚拟机。本文使用的镜像是:更改apt源为国内源sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo vi /etc/apt/sources.list#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...原创 2021-10-28 01:28:18 · 3268 阅读 · 0 评论 -
2. 编译安卓内核(pixel 2,Android 10)
下载内核源码cd ~/Documentsmkdir android-kernel && cd android-kernelrepo init -u https://aosp.tuna.tsinghua.edu.cn/kernel/manifest -b android-msm-wahoo-4.4-android10-qpr3repo sync -j4原创 2021-10-25 18:04:22 · 8282 阅读 · 2 评论