前面分析的9个文件,都是为这个文件服务的,这个文件负责调用驱动的初试化代码
//驱动初始化
void __init driver_init(void)
{
//这些初始化主要是几个子系统的注册
devices_init(); //设备初始化(core.c)
buses_init(); //总线初始化(bus.c)
classes_init(); //类初始化(class.c)
firmware_init(); //firmware初始化(firmware.c)
hypervisor_init(); //
platform_bus_init(); //平台总线初始化(platform.c)
system_bus_init(); //系统总线初始化(sys.c)
cpu_dev_init(); //cpu设备初始化(cpu.c)
memory_dev_init(); //
attribute_container_init(); //属性容器初始化
}