![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核调试方法
寒江独钓2009
嵌入式软件开发,C语言编程,USB、IIC、SPI、SD、串口开发,存储芯片开发。系统启动引导开发,Linux内核驱动开发。
展开
-
利用宏定义在源程序中转化已定义函数增加调试信息的方法
有段时间没写博客了,写个调试方法留作纪念。下面这个方法,特别是内核驱动代码,在去查某个源文件中,所有调用读写寄存器,readl、writel等,挺有用。方法类似,在printk加入一个 count++的静态寄存器,可在log显示读写的过程顺序。方法简单提取如下: //a.c int func(int n) { return 34; } //a.h #ifndef _A_...原创 2019-10-19 15:05:45 · 200 阅读 · 0 评论 -
BootLoader给Linux kernel传递的启动参数详解
根文件系统相关启动参数: root #指出启动的根文件系统 如:root=/dev/sda1 ro #指定根设备在启动过程中为read-only,默认情况下一般都是这样配的 rw #和ro类似,它是规定为read-write,可写 rootfstype #根文件系统类型,如:rootfstype=ext4 Console和kernel log相关启动参数: co原创 2017-11-18 16:30:10 · 3883 阅读 · 0 评论