LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

05 2019 档案

通过JTAG对比内核启动后text/rodata段内容
摘要:关键词:vmlinux、strip、dump、_text、__end_rodata等等。 在日常的调试中,可能会在某些情况下踩到内核重要的数据,比如代码段或者rodata之类。 这种情况下,需要确认这些数据是否异常。 所谓的异常就是从DDR中读出的数据能否和vmlinux对上。 1. 准备vmlin 阅读全文

posted @ 2019-05-27 00:00 ArnoldLu 阅读(929) 评论(0) 推荐(0) 编辑

busybox启动流程简单解析:从init到shell login
摘要:关键词:kernel_init()、init、inittab、wait/waitpid、fork/vfork、setsid()、execvp/execlp、dup2等等。 由于遇到一系列定制,从init开始加载不同服务,对服务异常等需要特殊处理。 如何在恰当的时机加载恰当的服务?如何对不同异常进行特 阅读全文

posted @ 2019-05-18 00:00 ArnoldLu 阅读(13849) 评论(0) 推荐(1) 编辑

CK:User mode Bus Error(用户空间操作内核地址导致的异常)
摘要:关键词:VEC_ACCESS、coredump、LR、PC等。 CK中存在一种VEC_ACCESS异常,可能原因是用户空间访问了内核空间,还有一种是内核访问不存在的总线地址。 下面简单构造VEC_ACCESS异常,包括变量指针异常和函数指针异常并分析。 1. 变量指针异常 执行后异常输出如下,并生成 阅读全文

posted @ 2019-05-12 00:00 ArnoldLu 阅读(1814) 评论(0) 推荐(0) 编辑

非法指令(Illegal Instruction)问题定位
摘要:关键词:Illegal Instruction、SIGILL等。 进程在运行过程中会收到SIGILL信号,此类错误是由操作系统发送给进程的。 SIGILL是某个进程中的某一句不能被CPU识别指令,这些指令可能是一些形式错误、未知或者特权指令。 1. SIGILL原因 1.1 错误修改代码段 进程代码 阅读全文

posted @ 2019-05-05 00:00 ArnoldLu 阅读(55272) 评论(1) 推荐(0) 编辑

glibc提供的malloc()的调试工具
摘要:关键词:MALLOC_CHECK_、mtrace()、muntrace()、MALLOC_TRACE、mprobe()、-lmcheck等等。 1. MALLOC_CHECK_环境变量(double free) MALLOC_CHECK_提供了类似于mcheck()和mprobe()函数的功能,但是 阅读全文

posted @ 2019-05-05 00:00 ArnoldLu 阅读(6541) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示