- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 xposed流程图解析
二、Xposed机制介绍这里我们采用大量的流程图来解析。通过分析android源码,我们可以得出如上图的结论:不论是java层还是c层的代码,都会进过一个统一的执行函数dvmCallMethodV,之后才判断是解释执行还是elf方式执行。图1 Xposed启动过程Xposed通过更改源码app_proccess中的app_main.c用来替换android 解释器zgote孵化器...
2020-03-16 10:05:31 821 1
原创 内核进程管理启动rest_init
pid = kernel_thread(kernel_init, NULL, CLONE_FS);kernel_init/*ramdisk_execute_command a.如果命令行参数中指定了“rdinit=...”,则ramdisk_execute_command等于这个参数指定的程序。 b.否则,如果/init程序存在,ramdisk_execute_command...
2020-03-06 17:28:20 251
原创 linux 内核中的Makefile
init-y := $(patsubst %/, %/built-in.o, $(init-y)) ## 表示将$(init-y)列表中"/"替换为"/built-in.o",也就是最终init-y == init/built-in.oinclude $(srctree)/arch/$(SRCARCH)/Makefilevmlinux映像生成的一般规则综述通过以上分析路...
2020-03-06 11:06:17 363
原创 linux 内核启动
asmlinkage __visible void __init start_kernel(void){ char *command_line; char *after_dashes; set_task_stack_end_magic(&init_task); smp_setup_processor_id(); debug_objects_early_init(); c...
2020-03-05 15:06:41 212
原创 Ftrace跟踪内核
获取内核模块进程号printk(“info (pid=%d comm=%d)\n”, current->pid,current->comm);开启ftrace跟踪特定函数 这里是 __alloc_pages_nodemask#!/bin/shdir=/sys/kernel/debug/tracingsysctl kernel.ftrace_enabled=1echo...
2020-03-04 16:08:36 220
原创 linux内核内存读写属性更改的问题
在arm体系下,内核在较早版本的读写没有开启,至少在4.4版本之前。但是在4.19之后的内核,默认开启。这里有个set_mem_rw(unsigned long ,int)在19版本上理论上可以更改内存的读写属性,但是采取set_mem_rw = (void *)kallsyms_lookup_name("set_memory_rw");进行导出引用,发现根本不管用。我还以为这里内核写的...
2020-03-03 15:58:07 2044
原创 linux user namespace 和cgroup
makenod创建设备文件 应用程序与系统驱动交互的文件中间形式,体现了linux一切皆文件的思想。mknod 的标准形式为: mknod DEVNAME {b | c} MAJOR MINOR1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir在dev目录下新建一个目录;2, b和c 分别表示块设备和字符设备:b表...
2020-03-02 12:06:06 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人