- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Android boot.img dtb.img 编译过程
最近做RK3588案子,修改dts后,导致boot.img过大,编译出错,整体分析下boot.img过大的原因是因为在打包boot.img过程中,dbt.img过大导致,所以整体分析下boot.img编译过程,尤其是dbt.img的生成过程.编译kernel生成对应的dtb文件,3588平台为rk3588-e088.dtb,然后会把rk3588-e088.dtb cat到out目录下面生成dtb.img. 编译boot.img的时候会把dtb.img打到boot.img里面.dtb.img生成过程。
2023-02-06 17:59:02
3300
原创 Android 11 热点(softap)流程分析(二) WifiManager--AIDL
通过softap 来理解Android 11 stable aidl的调用流程
2022-06-28 18:44:35
2348
原创 Android InputFliger流程分析,从内核 Hid到EventHub,InputRead,InputDispatcher(二)
上篇文章讲的是内核层对HID触控数据的处理,本篇从framework层来看下触控数据的流向.以及我们在哪修改来适应公司的业务.关于InputFliger网上详细的教程有很多,流程图,代码解析都有,大家可自己查阅下,下面只是从具体的调试和数据流程角度分析.InputFliger个人理解整体分三大部分.一是EventHub.cpp,主要是从内核建立的节点获取设备描述符以及input数据.二是InputRead.cpp,主要是对EventHub.cpp获取的数据进行分析,整合.三是InputDispatc
2021-06-30 09:19:33
727
6
原创 Android InputFliger流程分析,从内核 Hid到EventHub,InputRead,InputDispatcher(一)
fdfasfd
2021-06-28 16:36:11
574
原创 Feign中 fallback获取400等异常信息及message
Spring cloud中当调用第三接口的时候,为防止超时一直等待,我们一般用断路由的方式来进行超时返回,我一般用Spring Cloud Hystrix。在调用第三方的地方进行fallback进行声明,然后重新fallback函数,配置超时时间,在超时时间内容没有返回或者参数错误就进人到fallback里面进行处理。具体的做法,网上一大堆,可自行百度。然后第三方接口,在参数错误的时候,也是按...
2018-11-30 20:51:22
9834
原创 repo+git 仓库搭建
最近在弄repo+git仓库的搭建,开始费了好大的功夫。一创建仓库:在gitolite(管理git仓库的,不会的自行百度)的config文件里面创建repo管理的仓库(图一)。manifest是每个repo里面必须带的,剩下的就是创建你需要管理的git仓库,比如我创建了俩个,一个是Mstar-828,一个是kernel。Mstar-828-TV会在你的整个仓库里会建立这个文件夹(如下图2)
2016-05-05 11:12:10
4310
原创 android编译surface c++程序时,报错缺少.o文件
最近在研究Android的surface系统,写了个小demo,编译的时候,一直报错,说是缺少.o文件,但是看代码一直没问题,后来发现原来是在window下编写的,然后在linux编译的时候,后缀多了^M,所以导致编译不过。其实提示类似的错误,肯定是代码那块地方出现了类似的错误。不知道的,查起来能累死,知道的很快的就能知道怎么查。顺便把源码贴写。testsurface.cpp#
2015-08-12 10:20:06
1559
原创 Linux Source命令和 ./的区别
source filename 与 sh filename 及./filename执行脚本的区别在那里呢?1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子s
2015-01-16 15:14:17
687
原创 android bootchart 分析开机启动时间
最近,因为不确定蓝牙、网络和launcher的启动时间早晚问题,一直有各种问题,就想用bootchart来看下开机启动后的所有服务的启动时间。一 Android版本编译好bootchart 1.在system/core/init中的Android.mk中加入bootchart的宏。INIT_BOOTCHART := true 2.进行mm -B 强制
2015-01-07 12:13:25
3577
原创 android4.0 升级中python脚本解析ota_from_target_files<一>
最近在看android中recovery模块,废话少说,直接介绍升级中重要的python脚本ota_from_target_files即使你没有接触过python脚本也没关系,里面的语句通俗易懂。ota_from_target_files中第一行#!/usr/bin/python是固定格式,相当于c的#inlcude脚本都有一个__name__和__main__属性,用来指定从这个
2013-04-07 19:15:21
2275
转载 linux脚本中if参数含义
最近在看android中编译的脚本,if许多参数含义搞不明白,转载了一份挺不错的文章。 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else
2013-04-02 14:58:38
1232
原创 ADB工具的使用
ADB是andorid调试过程中不可或缺的工具。linux下的用户可通过apt-get来安装。安装完成后可以用如下指令来测试,也都是基本常用的指令。首先确保andorid设备已经成功启动。//连接adb kill-serveradb connect ip:portadb remount//测试连接是否成功adb devices成功会返回这样的指令:172.16.6.
2013-03-26 18:59:21
707
原创 linux服务器搭建(二)
接上篇,服务器搭建好以后,还需要配置些好用的插件,先会记录一些,以后在补充1)配置vim ctags Taglist: sudo apt-get install vim 安装vim。sudo apt-get install ctags 安装ctags。mkdir .vim cd .vim mkdir plugin unzip tagli
2013-03-22 17:44:48
761
原创 linux服务器搭建(一)
最近搭建了个ubuntu11.04的服务器,把遇到的一些问题记录下来跟大家分享下。ubuntu系统的安装,如果不会可以去网上找下,有很多介绍的。唯一注意的一点是11.04安装的时候会提示你配置网络信息,如果安装的时候配置好了,系统装完就可以直接上网了。0)设置root账户:使用自己设置的账号登陆系统输入:sudo passwd然后按照提示设置一个新密码。1)配置网络:先配置ip
2013-03-21 18:15:46
674
draw.py,parsing.py,samples.py
2015-01-07
vim配置脚本
2013-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人