高通通过 System.map访问系统变量
程序员文章站
2022-07-01 17:39:08
...
通过 System.map 找到 __text段 ,虚拟地址为 ffffff8008080000,
cat /proc/iomem
40000000-855fffff : System RAM
40080000-4180ffff : Kernel code
41ec0000-42d25fff : Kernel data
88f00000-8abfffff : System RAM
95000000-fe9bffff : System RAM
可知,代码段的物理地址为 40080000
则 ffffff8008080000 - 40080000 = FFFFFF7FC8000000
所以 System.map 中的虚拟地址减去 FFFFFF7FC8000000,为实际的物理地址
如:在kernel中定义一个变量,System.map中
ffffff800ad00518 B is_uac_capture
则实际物理地址为:0x42d00518
devmem 0x42d00518 8,则为变量的值,可以修改验证