RK3399 Android系统10.0 init进程启动

RK3399 Android系统10.0 init进程启动
共71节 859人在学 课程详情
  • RK3399环境搭建

    • 课程内容介绍
    • RK3399开发板硬件和芯片简介
    • RK3399上电boot逻辑介绍
    • 烧录官网镜像运行开发板
    • 编译RK399源码
    • 线刷更新镜像
    • u-boot单独编译和镜像生成
    • RK3399 u-boot镜像启动逻辑
    • RK3399 u-boot修改和单独烧录
    • RK3399 parameter.txt讲解
    • RK3399 内核编译
    • RK3399 内核镜像介绍和烧录
    • RK3399 内核修改和烧录
  • Android源码产品定制

    • Android源码产品配置结构
    • Android源码产品配置文件
    • Android源码产品配置变量
    • Android配置新产品实战
  • Anroid 日志系统编程

    • Anroid log系统API讲解
    • C和CPP日志API代码编写
    • C和CPP日志API代码编译和运行
    • verbose日志打开方式
    • isLoggable日志级别控制
    • init进程日志重定向到内核
    • 脚本日志和Event日志
  • SELinux SEAndroid安全机制

    • DAC和MAC简介
    • Android Selinux基本框架讲解
    • SEAndroid内核处理逻辑讲解
    • 初识SEAndroid Scontext安全上下文
    • Android Selinux工作模式
    • file_contexts和property_contexts上下文文件介绍
    • genfs_context和service_contexts等文件讲解
    • SeAndroid Te文件基本语法
    • Android Selinux策略规则详细讲解
    • Selinux type和attribute
    • SeAndroid策略文件中常见的宏定义
    • SeAndroid策略兼容性和映射
    • 理解Android selinux策略文件编译的逻辑
    • Selinux Android.mk编译规则详解
    • Selinux编译方法和日志查看
    • Android selinux实战之定义策略
    • Android selinux实战之开发板策略更新和验证
    • Android selinux实战之域转换和策略调试
    • init进程selinux初始化代码解读1
    • init进程selinux初始化代码解读2
  • Android property属性系统

    • Android property属性系统框架介绍
    • 了解Android property属性存储方式
    • Android 常见property属性
    • 属性文件价绍和构成
    • 属性文件生成过程规则分析
    • Android属性API讲解
    • Android属性实战编程之控制adbd tcp端口
    • Android属性实战编程之APK获取系统属性
    • Android属性实战编程之selinux权限控制1
    • Android属性实战编程之selinux权限控制2
    • Android属性系统初始化代码逻辑讲解
  • Android init.rc开机启动脚本

    • Android init.rc脚本开机启动逻辑
    • Android init.rc 基本语法介绍
    • Android init.rc 语法之Action
    • Android init.rc 语法之Service和Option
    • 深入理解Android init进程解析rc脚本过程
    • 实战Android开机自启动服务
    • 实战Android开机自启shell脚本
    • 实战 Init.rc 脚本中的属性控制
    • android init启动代码整体逻辑
    • android init第一阶段代码跟读分析
    • android init第二阶段代码跟读分析(完结)

    订阅失败

    RK3399 Android系统10.0 init进程启动
    RK3399 Android系统10.0 init进程启动 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    从应用空间通过系统调用进入到内核空间, 初步会进行DAC检查, 检查通过后, 在selinux使能的情况下, 会调用LSM子系统的hook接口,进行安全检查, 因为selinux具体实现了LSM子系统重点 hook接口, 所以最终会通过selinux进行权限检查,通过后才会找到相应inode进行问文件操作。

    课程介绍

    课程简述

      Android是目前最为流行的移动操作系统之一,它的开发涉及到多个知识领域。本课程将深入介绍Android系统启动过程中的重要组成部分——init进程,并探讨与之相关的多项关键技术。我们还将提供实际的开发案例,以RK3399开发板为例,通过演示Android产品配置、init启动流程、selinux权限管理、init.rc启动脚本定制等实际案例,让学员深入理解这些技术在实际产品开发中的应用场景和实现方法,提高学员的实际开发能力和经验,从而更好地应对实际产品开发中遇到的问题和挑战。

    知识运用方向

    学习Android启动方面的知识,可以参与如下实际开发工作项:

    启动流程定制: 根据产品需求调整Android启动流程,包括修改init.rc脚本、修改启动顺序和等待时间、加入自定义服务等。

    属性系统定制: 通过Android属性系统定制化启动流程,例如增加产品版本信息、定制开机音量等。

    日志系统分析: 掌握日志的捕捉、分析和排错技术,在启动过程中,需要加入调试信息来方便开发人员进行调试,同时需要进行日志的优化,避免日志输出过多占用过多的系统资源。

    selinux安全策略定制:在Android系统中,selinux是一种安全机制,用于保护系统的敏感资源和数据。在实际开发中,可能需要对selinux策略进行定制,以确保系统的安全性和稳定性。

    课程内容主要内容简述

    1, RK3399 开发板操作

    这部分内容重点介绍如何在FIreFly开发板上将Android 10系统运行起来, 包含编译FireFly的Android源码下载和编译, 镜像烧录运行,内核和模块编译,以及RK3399内核启动init进程的过程。

    2, 产品定制

    这部分讲解获取到方案商或者原厂提供的源码后, 如何定制一个新的产品,产品配置文件和模型, 原始代码中的配置文件和定制化东西

    3, Android日志代码编写

    之前讲过Android的日志系统, 并没涉及到代码编写, 这个部分重点讲解C/C++, java代码编写日志的API和代码

    4, 属性系统

    在Android中,属性使用的非常频繁的,可以用来作为进程间通信,也可以用于一些行为控制, 这个部分会重点介绍属性系统框架, API接口, 属性文件等知识点

    5,selinux

    进程对文件进行访问时,Android 4.3就开始集成了selinux权限管控, 如果需要启动某个脚本或者服务, selinux的配置就避免不了,并且Android8之后, Android系统对进程访问的权限管控的非常严格。

    6, init.rc脚本

    Android定义的一种脚本, 改脚本是有init进程启动, 是非常重要的一个脚本, 会包含系统中的其他很多脚本, 在我们系统开发时, 我们经常通过这个脚本进行一些定制化动作。

    7, init进程代码分析

    想要了解一个系统,就必须对源码进行分析和理解, 这个章节,带大家去跟读init进程代码, 这样,换了另外一个Android版本,完全就可以去读代码, 知道有什么变化。

     

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 859人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22621人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4280人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 824人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 888人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5193人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1524人在学

    Python Django 深度学习 小程序

    钟翔 · 2385人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 661人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4062人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~