cpu_preboot_init_percpu(&sKernelArgs, currentCPU);
|
thread_preboot_init_percpu(&sKernelArgs, currentCPU);
|
arch_platform_init(&sKernelArgs);
|
cpu_init(&sKernelArgs);
|
cpu_init_percpu(&sKernelArgs, currentCPU);
|
int_init(&sKernelArgs);
|
vm_init(&sKernelArgs);
|
arch_platform_init_post_vm(&sKernelArgs);
|
boot_item_init();
|
driver_settings_init(&sKernelArgs);
|
debug_init_post_vm(&sKernelArgs);
|
int_init_post_vm(&sKernelArgs);
|
cpu_init_post_vm(&sKernelArgs);
|
system_info_init(&sKernelArgs);
|
timer_init(&sKernelArgs);
|
rtc_init(&sKernelArgs);
|
sem_init(&sKernelArgs);
|
vm_init_post_sem(&sKernelArgs);
|
driver_settings_init_post_sem(&sKernelArgs);
|
generic_syscall_init();
|
cbuf_init();
|
team_init(&sKernelArgs);
|
thread_init(&sKernelArgs);
|
port_init(&sKernelArgs);
|
kernel_daemon_init();
|
arch_platform_init_post_thread(&sKernelArgs);
|
vm_init_post_thread(&sKernelArgs);
|
elf_init(&sKernelArgs);
|
scheduler_init();
|
vfs_init(&sKernelArgs);
|
enable_interrupts();
|
scheduler_start();
|
thread = spawn_kernel_thread(&main2, "main2", B_NORMAL_PRIORITY, NULL);
|
resume_thread(thread);
|
arch_cpu_idle();
|