![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
车载系统知识随笔
文章平均质量分 54
随手记录工作中遇到的一些问题和心得。
随手一记,受益终生。
z755924843
十余年的嵌入式开发,从单片机到arm,从freertos到linux android,从边缘计算到物联网,所有技术都有涉猎。但还是对嵌入式情有独钟。
展开
-
rk3588 repo 更新代码是报错:ModuleNotFoundError: No module named ‘formatter‘
如题 在使用repo 拉取瑞芯微提供的sdk 时,由于Ubuntu 版本不同,导致 执行repo sync 更新代码时报错:ModuleNotFoundError: No module named 'formatter'。原因就是:formatter已经在python3.4标记成废弃接口,在python3.10已经正式删除,并且其依赖的cStringIO也已经删除。因此就算你按照网上教程添加这个模块也会出现各种各样的错误。原创 2023-11-26 09:29:36 · 3093 阅读 · 7 评论 -
android 车机 BootAnimation开机动画代码分析
从整体来看开机动画模块是安卓系统中最简单的一个模块,文件少,代码简单。对于初学者来说,bootanimation 是入门android底层开发最好的模块之一了,从模块中我们能够大概知道Android代码的设计思路和代码编写规则。原创 2023-09-07 10:11:57 · 613 阅读 · 0 评论 -
编译AOSP 出现错“libcrypto-NO_USE_RDRAND: rk3399“
基于ubuntu 编译rk3399 AOSP时报错:内存不足 增大内存或者交换分区。原创 2023-08-09 16:34:51 · 151 阅读 · 0 评论 -
android NDK 编译流程
下载对应版本的ndk。基于cmake 执行。原创 2023-08-09 16:32:06 · 67 阅读 · 0 评论 -
Android 10 如何关闭selinux权限
在/selinux.cpp文件中IsEnforcing()方法中直接返回false就是关闭selinux权限了。1、在/selinux.cpp文件中SelinuxInitialize()方法初始化selinux权限问题。由于应用层访问设备节点的时候,因为selinux权限问题而访问不了,所以就先关闭selinux。设置版本为 permissive 模式,有三种方式。方法二、 修改 dts bootargs 参数。方法三、修改 init 代码。原创 2023-08-09 16:29:53 · 438 阅读 · 0 评论 -
rockpi4 android10 编译流程
【代码】rockpi4 android10 编译流程。原创 2023-08-09 16:16:53 · 126 阅读 · 0 评论 -
Android 系统镜像文件介绍
android启动时 首先加载ramdisk.img镜像,并挂载到/目录下,并进行了一系列的初始化动作,包括创建各种需要的目录,初始化console,开启服务等。:System.img是在init.rc中指定一些脚本命令,通过init.c进行解析并挂载到根目录下的/system目录下的。app的目录下是所有的apk包,即包含了Android源码自身所发布的应用程序,又包含了用户自己编译的应用程序apk包,bin目录下是基本的命令,系统的本地程序,主要是Linux系统自带的组件,原创 2023-08-09 16:09:00 · 2383 阅读 · 0 评论 -
android 实用adb push 文件时报错“adb: error: failed to copy”
新手在使用adb push文件时往往会遇到push不进去的情况通过报错信息可以看出,是因为文件夹权限不足导致的,因为是只读文件系统,所以在进行文件复制过程中无法写入文件导致复制失败。原创 2023-08-09 16:01:10 · 5821 阅读 · 1 评论 -
android hidl 介绍
HIDL 是围绕接口进行比啊你的,接口是面向对象语言实用的一种用来定义命令行为的抽象类型。每个接口都有一个软件包。原创 2023-08-09 15:58:31 · 175 阅读 · 0 评论