本文是基于一个minibinder的代码讲解了binder的核心逻辑。 出于简化的目的,minibinder仅仅选择了原生binder最核心的流程和逻辑,驱动层代码大约800行,应用层client+server合计约400多行,而且是在64位Linux上编译和运行的,读者可以自行修改代码添加想要的功能,可以对照着日志逐行分析(本文接下来也正是对着日志讲解的),作者的期望是,读者可以通过这个minibinder在几个小时内搞懂binder的最基础也是最核心的知识。
本文详细讲解了怎样将一个开源的纯C实现的Net-SNMP库用交叉编译的方式编译成动态链接库,以便移植到Android平台上,并参考Net-SNMP的官方例子写了一个用JNI调用so库的测试apk;同时,也简单提及了Ubuntu上snmpd服务的配置,以及怎样在局域网测试snmp;
本文在OPTEE提供的开源代码的基础上,讲解了CA和TA的开发细节,并添加了可执行程序、JNI、系统服务等内容,实现了一个相对完整的TEE模块;
本文介绍了怎样将Hugo创建的静态网页部署到Github Pages上,包含创建Github Pages个人仓、Hugo本地网站的搭建和配置、自动化构建和发布、自定义域名等;