linux 内核调试
张飞online
未来属于我们当中那些仍然愿意弄脏双手的少数分子!
展开
-
内核调试之early printk
early printk 解决什么问题那?本质也是打印调试信息,但是不同于printk,printk属于打印的一个框架,既然是框架必然需要一些必备条件,框架的初始化等,在内核启动初期这些框架都没来得及初始化,所以这些函数肯定不能用,eary pritnk实现就比较直接简单,就是直接调用对应芯片的串口寄存器,把数据写到串口控制器寄存器里面,只要你芯片启动了就能输出。各个架构下都实现了earlyprintkKernel hacking ---> arm Debugg...原创 2021-12-20 21:55:10 · 700 阅读 · 0 评论 -
linux内核调试之PRINTXXX
1.printxxx是最简单也是最有效的调试方式。printkhttps://elixir.bootlin.com/linux/latest/source/include/linux/printk.h#L389/*自定义*/#define pr_fmt(fmt) "CPU features: " fmt/** * pr_emerg - Print an emergency-level message * @fmt: format string * @...: arguments fo原创 2021-10-16 02:45:26 · 433 阅读 · 0 评论 -
Linux内核模块调试一
在windows 下编程最舒服的就是其面向事件的线程同步互斥机制,在最开始的时候我就考虑一个问题,事件会不会丢失?其实对于会不会丢失要看他的底层实现机制,如果底层是一个队列当然不会丢失,底层要仅仅是一行位图,那写100次1和写1一次1的区别就是你的识别够不够快,你能不能辨别出这个1变化了一百次。...原创 2021-09-30 02:29:35 · 2036 阅读 · 0 评论