一种调试Linux内核的方法转让专利
申请号 : CN202310587111.6
文献号 : CN116361195B
文献日 : 2023-08-22
发明人 : 郭皓 , 赵峰 , 申利飞
申请人 : 麒麟软件有限公司
摘要 :
本发明提供一种调试Linux内核的方法,包括以下步骤:步骤S1、通过串口的控制寄存器初始化串口;步骤S2、保存通用寄存器X0‑X29的值至堆栈sp中;步骤S3、顺次打印通用寄存器;步骤S4、将系统寄存器的值读取至通用寄存器中,重复步骤S3;步骤S5、从堆栈sp中恢复通用寄存器X0‑X29;步骤S6、编译修改后的内核并部署。对串口进行初始化,并通过汇编语言循环输出高8位并映射到ASCII‘0‑9’、‘a‑f’段作为人类可读数据对所有通用寄存器及sp、lr、pc、spsr、elr系统寄存器的值进行输出的方式来实现Linux内核的早期调试功能。