start_kernel
rest_init
kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);
do_basic_setup
--init_tmpfs();
driver_init();
void __init driver_init(void)
{
/* These are the core pieces */
devtmpfs_init();
devices_init();
buses_init();
classes_init();
firmware_init();
hypervisor_init();
/* These are also core pieces, but must come after the
* core core pieces.
*/
platform_bus_init();
system_bus_init();
cpu_dev_init();
memory_dev_init();
}
int __init platform_bus_init(void)
{
device_register(&platform_bus);
bus_register(&platform_bus_type);
}
1-1device_register<