Android
StevenYang2008
嵌入式软件开发、芯片安全、linux驱动开发
展开
-
Android 编译错误集锦
1.Out of memory error在编译Android 8的时候遇到了内存不足的问题/bin/bash: line 0: [: =: unary operator expected[ 3% 39/1150] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dexFAILED: out/target/common/obj/JAVA_LIBRA原创 2020-07-02 18:10:09 · 397 阅读 · 1 评论 -
Android 2.bootloader编译简析
众所周知,Android系统是比较复杂的,在这里我们简析一下Android 系统中的UBOOT是怎么编译的。软件版本我们以Android p 9.0.0_2.3.x auto 版本Software:Android p 9.0.0_2.3.x autoHardware:imx8qm/imx8qxp mek在这里我们主要看两个文件,下面我们细细讲来。1.BoardConfig.mk文件路径如下:android-auto-p\android_build\device\fsl\imx8q\mek_8q原创 2020-06-17 00:21:58 · 1621 阅读 · 1 评论 -
Android 1. Android verify boot (AVB)
前言众所周知,安全问题现在越来越被大家所重视,目前运行Android系统的设备市场占有率很大,我们在这里就简单地分析下Android如何保证自己的系统运行安全的。熟悉Android 系统的朋友们都知道,Android整个系统的的image有好多个。有bootloader、包含kernel的boot.img,还有system.img和vendor.img。在芯片刚启动的时候会利用芯片中的OTP fuse的值对bootloader 镜像文件进行校验。bootloader启动后会根据Android veri原创 2020-06-14 20:38:07 · 3947 阅读 · 0 评论 -
Android Trusty TEE 2.启动分析
Android Trusty TEE 启动分析Trusty TEE 其核心是little kernnel(LK),现在分析一下其启动的过程:链接脚本文件:trusty\external\lk\arch\arm64\system-onesegment.ldOUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64")OUTPUT_ARCH(aarch64)ENTRY(_start)SECTIONS{原创 2020-05-29 18:52:22 · 1372 阅读 · 0 评论