最終更新:2015-10-27 (火) 18:26:42 (3075d)
init/main.c
定義
- #define DEBUG
実装
- set_reset_devices?
- obsolete_checksetup?
- debug_kernel?
- quiet_kernel?
- loglevel?
- repair_env_string?
- set_init_arg?
- unknown_bootoption?
- init_setup?
- rdinit_setup?
- setup_command_line?
- rest_init
- do_early_param?
- parse_early_options?
- parse_early_param
- boot_cpu_init?
- smp_setup_processor_id?
- thread_info_cache_init?
- mm_init?
- start_kernel
- do_ctors?
- initcall_blacklist?
- initcall_blacklisted?
- do_one_initcall_debug?
- do_one_initcall
- do_initcall_level?
- do_initcalls
- do_basic_setup
- do_pre_smp_initcalls
- load_default_modules
- run_init_process
- try_to_run_init_process?
- kernel_init
- kernel_init_freeable
処理の流れ
start_kernel
- ...いろんな初期化処理
- init_IRQ?
- proc_root_init
- rest_init
rest_init
kernel_init
- kernel_init_freeable
- do_basic_setup
- ramdisk_execute_command = "/init";
- load_default_modules
- run_init_process(ramdisk_execute_command) - initramfs/init
- ない場合
- try_to_run_init_process?(Linux/sbin/init)