1.一种移动终端内核符号表的调试方法,其特征在于,包括:在移动终端的内核符号表中,查找待更新函数的函数地址;
新建内核模块,并在新建内核模块中,设置调试信息;
根据待更新函数的函数地址,将待更新函数替换为新建内核模块的函数;
根据调试信息,对新建内核模块进行调试。
2.如权利要求1所述的移动终端内核符号表的调试方法,其特征在于,所述内核符号表包括函数和函数地址对应;根据待更新函数,查找对应的函数地址。
3.如权利要求1所述的移动终端内核符号表的调试方法,其特征在于,所述在新建内核模块,具体为:通过静态加载方式新建内核模块,包括把组件添加进内核文件中,在目录Kconfig文件中增加新代码对应的编译选项,在Makefile文件中添加编译条目;或者,通过动态加载方式新建内核模块,包括进入Linux内核,进入/drivers建立文件夹,在文件夹里建立Makefile文件和Kconfig文件;在Makefile文件中添加出口函数,在Kconfig文件中添加入口函数;配置新建内核模块。
4.如权利要求1所述的移动终端内核符号表的调试方法,其特征在于,所述在新建内核模块中,设置调试信息,具体为:采用printk()调试函数,在新建内核模块中设置调试信息。
5.如权利要求4所述的移动终端内核符号表的调试方法,其特征在于,所述根据调试信息,对新建内核模块进行调试,具体为:将新建内核模块的函数使用insmod命令插入到当前系统中,并根据printk()调试函数中的调试信息,对新建内核模块进行调试。
6.一种移动终端内核符号表的调试装置,其特征在于,包括:查找模块,用于在移动终端的内核符号表中,查找待更新函数的函数地址;
新建模块,用于新建内核模块,并在新建内核模块中,设置调试信息;
替换模块,用于根据待更新函数的函数地址,将待更新函数替换为新建内核模块的函数;
调试模块,用于根据调试信息,对新建内核模块进行调试。
7.如权利要求6所述的移动终端内核符号表的调试装置,其特征在于,所述新建模块,具体用于:通过静态加载方式或者动态加载方式新建内核模块;
采用printk()调试函数,在新建内核模块中设置调试信息。
8.如权利要求7所述的移动终端内核符号表的调试装置,其特征在于,所述调试模块,具体用于:将新建内核模块的函数使用insmod命令插入到当前系统中,并根据printk()调试函数中的调试信息,对新建内核模块进行调试。