mbd调试
驱动程序的加载
add_drv vicm
通过add_drv命令可以加载驱动程序,加载时会调用驱动程序的_init和vicm_attach函数。
加载时一定要把conf文件拷贝到/usr/kernel/drv文件夹下。
驱动程序的卸载
rem_drv vicm
通过rem_drv命令可以卸载驱动程序,卸载驱动程序时会调用vicm_detach和_fini函数。
查看安装的驱动
modinfo 查看所有安装的模块。
modinfo | grep vicm可以查看vicm 模块的信息。modinfo会调用驱动的_info函数获取驱动信息。
以下为进行调试的几种方式。
1、mdb检查运行中内核
#mdb -k (小写)
如果想查看运行内核中的全局变量等,可以用此命令
2、mdb分析进程
#mdb /usr/bin/ls
或
#mdb -p 121 (指定进程号)
3、mdb分析崩溃转储文件
mdb -k unix.1 vmcore.1
其中unix.1是符号文件,vmcore.1是内核现场文件
4、kmdb调试程序
#mdb -K(大写)
会中断内核运行并以[0]》cpu核心为提示符
退出调试模式
mdb 以crtl+d退出
kmdb 命令:c继续内核的运行