��Щ���ɶ���ƽʱ���������Ķ���ʱ���ܽ��ģ��뵽�ľ�˵�����ˣ���ʵ���ܽ��ļ���Զ��ֹ��Щ��������˵��Щ�ɡ������뵽���ٲ��䣬ֻ�����õ�������������ʱ������ʵ�ʵ�����ʱ�����ܼ��в��У���Щ�취��
��ʵlinux�ں�Դ�뻹�DZȽ��Ѹ��ٵģ��Ҹտ�ʼ�Ķ��ں�Դ����ʱ�о��ܶණ�������������ž�ʧȥͷ���ˣ������ơ�
ͨ��һЩ�Ķ��������ں�Ҳ����ô�����õıȽ϶࣬��������Ƣ������ʣ�µľ��������ˡ�
1.�������ù�һ��VI,װ��һ�Ѳ�����������һ���ֻ������������Ƴ�����˵����һ�Ѻô�������ϲ����sourceinsight�����ˣ�˵�����ˡ���������Ҫ�����ľ��Ǻ������߱����Ҳ��������ط������⣬������sourceinsight�Ͼ����Ǹ������Ǻڵģ������Ҳ�����
�������ǿ��ǿ�����
int bus_register(struct bus_type * bus)
{
...
subsys_set_kset(bus, bus_subsys);
retval = subsystem_register(&bus->subsys);
...
}
���е�bus_subsys��
����һ��bus_subsys�Ҳ��������ĵط����϶����ں˺����Ƕ�èè����ʱ�����ǿ����Ƿ�����һЩ���Ե�“�����ۼ�”��������bus_subsys�е�subsys����˵_subsys����Ȼ���·��֡������ҵ�����ôһ���ꡣ
#define decl_subsys(_name,_type,_uevent_ops) \
struct subsystem _name##_subsys = { \
.kset = { \
.kobj = { .name = __stringify(_name) }, \
.ktype = _type, \
.uevent_ops =_uevent_ops, \
} \
}
�ã����ǻع�ͷ�ڰ�����bus_register��Դ�ļ���ͷ�ļ��в���һ�£���Ȼ�ҵ���static decl_subsys(bus, &ktype_bus, NULL);��ôһ�д��롣
�����ֶ����Ҳ��Ǻܽ���һ�Ҳ�����ֱ��ȥ�����ң������ں˵�����������Ȼ�ܶ࣬��������ϸ�����е�ϸ�ڶ��У������ж�������������ʱ����Ϊʲô���Dz���ǰ�����Ѷ�����һ���أ�
2.˳�����⣬�ں��кܶ���˳������ʼ����˳����������module_init,__initcall�ȵȣ�һ��������ʱ���ļ��к��ļ���˳�������ⲻͬ�ĺ������Ķ���˳��Ҳ���н����ģ������ڷ���ģ����ʱ��һ��Ҫע����������������ֻ��˵��ע���ˣ�������һ��ģ�鲻��Ϥ��ʱ����������ȫ�����˽⣬������ʱ��Ҳ������һЩ�������Ƿ������������ſ��ں˵�ʱ��Խ�ã��ں���Щ���õ��ַ������˺ͷ��ֲ������ǣ�Ҳ�������������档
3.����Ҫ�����ں�����ʱ��һ��ָ��ָȥ��ָ�������⡣�����������ѵ����õ����������Ҿ���dump_stack�ڹؼ��ĵط���ӡ��˳�������ˡ���Ϊ����������Ƕ��ʽ�豸���ܶ�ʱ��������KGDB��Щ���������ߵ����������ַ����������������������ܿ�����
4.�ж������岻֪�����ĸ���������������ΪLINUX֧�ֵ�CPU�Ƚ϶����ɵġ�
���ǿ�����GDB��̬������Ҳ������objdump��nm�ȹ�������ȷ��λһЩ�����ͱ�����Ҳ���Ը��ݺ���һ��һ��������������mips����ô���Ǿͽ�mips��������һ��һ������
5.�߱�һЩ��ʶ�����������Ե��Dz���ϵͳ����������ֻ��C�ļ���ͷ�ļ���Ӧ�ã�MAKEFILE�������ļ���Kconfig��Ӧ�����������ѡ������ڿ�һ��ģ������һС����������Ȥ�Ĵ�����ʱ�������ȿ�����MAKEFILE��KCONFIG����С����Ҫ��ע�ķ�Χ����ʵ����MAKEFILE��KCONFIG����Ҫ�ԣ�fudan_abc�����Ǹ�LINUX��Щ��֮����USB��ǿ���ıȽ϶࣬����˵ʵ����fudan_abc�����¿�������ͦ�����ģ���ϧ�о���������ûɶ�ã�����֪����һ�Ѹ�����ܴ��������Ҳ�֪�����ҵ������������У���������ΰͬ־ѹ��û�н��������Ǻǡ�

ϲ��
��
�ѹ�
��
��
����



������ҫ�˺Ŷ�
MARVEL Strike
2017��10������
�ȹپ�һƷ����