ARMv7多核中断调试

之前调了在Bootloader下bring up secondary cpu, arch是armv7, gic v2,记录下。Hardware logic+----------+ +------------+ +-------------+ +------------+ +----+ |soc timer |--1--&...阅读全文

在Windows VirtualBox虚拟的Ubuntu中使用adb

背景Android手机有些脚本需要在Linux环境中用,有些场景下还是需要在Windows中用VirtualBox虚拟一个Linux/Ubuntu来使用。主机虚拟机互访在VirutalBox安装好Ubuntu后,adb命令包是没有的,虚拟机也是不能上网的,不可能用apt-get了,一个简单的方法就是先在主机上下好deb包,把deb包传输到Ubuntu下用dpkg命令安装。...阅读全文

分析ZRAM数据流操作

ZRAM基本kernel3.18下代码路径在driver/block/zram下,主要是三部分:zram块设备驱动zram_drv.c,zram数据流操作zcomp.c以及压缩后台lzo/lz4接口zram sysfs node path: /sys/block/zram0/zram kernel doc: Documentation/blockdev/zram.txt数...阅读全文

分析adaptive lmk特性

特性来源ALMK: adaptive lowmemorykiller,是Qualcomm针对安卓LMK的优化,当系统lmk还没有杀进程时,如果发现有过高的vmpressure,就有可能会造成卡顿,此时杀掉某个进程是个比较好的选择。代码分析msm kernel3.18 lowmemorykiller.c 主体函数如下:static unsigned long lowmem_...阅读全文