提交Linux内核补丁遇坑说明 2019-02-15 | Tools - linux patch 最近主要在Win7下提交pstore补丁,遇到的坑说明下:腾讯企业邮箱客户端发送ok的竟然在LKML邮件列表搜不到提交。maintainer说miss message-id,看了下邮件源码,有message-id啊,如下:Message-ID: <201902062125366715715@xxx.com>+A43ECD8F93303CB9看看其他提交,后面那...阅读全文
Android P使能用户态LMK说明 2019-02-12 | Memory Management - lmkd 先看官方介绍:如何改用用户空间 lmkd从 Android 9 开始,用户空间 lmkd 会在未检测到内核 lowmemorykiller 驱动程序时激活。请注意,用户空间 lmkd 要求内核支持内存 cgroup。因此,要改用用户空间 lmkd,您应使用以下配置设置编译内核:CONFIG_ANDROID_LOW_MEMORY_KILLER=n CONFIG_MEMCG=...阅读全文
如何在Windows上提交Android补丁程序 2019-01-03 | Tools - android patch Google在提交Android补丁程序时有说明前提条件:提交补丁程序本页介绍向 AOSP 提交补丁程序的完整流程,包括使用 Gerrit 查看和跟踪更改。前提条件您需要先初始化编译环境、下载源代码、创建密码并按照密码生成器页面中的说明操作,然后再按照本页中的说明操作。编译环境要使用Linux或Mac OS,目前不支持在Windows下编译。下载源代码没有提及具体操作系统...阅读全文
pstore ramoops读写分析 2018-12-27 | File System - ramoops, pstore | 评论 (2) pstore读写接口分别是ramoops_pstore_read()和ramoops_pstore_write_buf(),参考代码kernel4.9:static struct ramoops_context oops_cxt = { .pstore = { .owner = THIS_MODULE, .name = ...阅读全文
Android P下SD卡用作Phone Storage失败分析与解决 2018-12-01 | Stability - SD, storage | 评论 (4) 我觉得Android SD卡就是个坑啊! 为啥这样说,因为Google自家的Pixel就没有SD卡槽。之前就有过使用sdcardfs(Google版)的SD卡删除文件后未释放的问题,查过小米一加手机都有这个问题,华为手机没有这个问题因为华为有自研sdcardfs,Google直到9.0框架层才修复。现在9.0对SD卡安装除了用作portable storage之外,又新增...阅读全文
pstore ramoops overview 2018-11-21 | File System - ramoops, pstore pstore就是persistent store,是一种内存文件系统,提供了一种机制用来存储一些有用的信息,最初是给带non-volatile storage的设备使用,用来debug system crash,存储的是kernel panic/oops日志,后面引入了ramoops作为backend,加入了存储kernel console log,Android平台又加...阅读全文
Android平台OEM解锁分析 2018-11-13 | Stability , MSM - unlock | 评论 (14) 一般安卓fastboot刷机需要unlock device,也叫unlock bootloader,我想多半和lock/unlock在bootloader中实现有关,ok,下面就来看下相关代码,参考高通平台P LK。device_info中记录了是否解锁,有两个:is_unlocked, is_unlock_critical:static device_info devi...阅读全文
高通平台AB系统刷机说明 2018-11-06 | Stability , MSM - A/B A/B系统是Google推的一种OTA升级方法,就是为了方便,简单说就是多了个备份区,升级时写备份区然后尝试从备份区启动,如果启动ok,就把备份区作为主区,遥想当年ROS平台bootloader就有这么个东东。这里不关心OTA流程,我们关心的是A/B系统分区选择相关,A/B下刷机要不要带_a, _b。ok,先让我们看下官方对分区选择说明:A/B system update...阅读全文