发布时间:2017-04-21 17:01:22
本文主要研究的是移植valgrind到海思品台上测试我们的应用程序的一些步骤和期间遇到的问题,如果有人有类似的问题可以与我交流,不对之处还请各位改正......【阅读全文】
发布时间:2017-04-12 10:56:57
分析过mdev(udev的BusyBox简化版)源码的都知道mdev的基本原理:
a、执行mdev -s命令时,mdev扫描/sys/block(块设备保存在/sys/block目录下,内核2.6.25版本以后,块设备也保存在/sys /class/block目录下。mdev扫描/sys/block是为了实现向后兼容)和/sys/class两个目录下的dev属性文件,从该dev 属性文件中获取到设备编号(dev属性文件以"major:minor\n"形式保存设备编号),并以包含该dev属性文件的目录名称作为设备名 device_name(即包含dev属性文件的目录称为device_name,而/sys/class和device_name之间的那部分目录称为 subsystem。也就是每个dev属性文件所在的路径都可表示为/sys/class/subsystem/device_name/dev),在 /dev目录下创建相应的设备文件。例如,cat /sys/class/tty/tty0/dev会得到4:0,subsystem为tty,device_name为tty0。......【阅读全文】