RK3399 Android系统10.0 init进程启动

RK3399 Android系统10.0 init进程启动
共71节 845人在学 课程详情
  • 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进程启动 ...

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

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

    购买课程

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

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

    课时介绍

    Android源码产品配置结构

    课程介绍

    课程简述

      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版本,完全就可以去读代码, 知道有什么变化。

     

    推荐课程

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

    李明 · 756人在学

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

    王先生 · 22193人在学

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

    汤小洋 · 4222人在学

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

    黄菊华 · 793人在学

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

    小尼老师 · 843人在学

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

    Long · 5161人在学

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

    汤小洋 · 1510人在学

    Python Django 深度学习 小程序

    钟翔 · 2333人在学

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

    赖国荣 · 605人在学

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

    李杰 · 3998人在学

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