Function report |
Source Code:init\main.c |
Create Date:2022-07-28 13:53:37 |
Last Modify:2022-05-23 13:07:03 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:start_kernel
Proto:asmlinkage __visible void __init start_kernel(void)
Type:void
Parameter:Nothing
581 | set_task_stack_end_magic( & init_task) |
582 | smp_setup_processor_id() |
583 | debug_objects_early_init() |
587 | local_irq_disable() |
595 | page_address_init() |
596 | pr_notice("%s", linux_banner) |
597 | early_security_init() |
600 | setup_nr_cpu_ids() |
601 | setup_per_cpu_areas() |
602 | smp_prepare_boot_cpu() |
605 | build_all_zonelists(NULL) |
606 | page_alloc_init() |
608 | pr_notice("Kernel command line: %s\n", Untouched command line saved by arch-specific code. ) |
610 | jump_label_init() |
616 | If Not IS_ERR_OR_NULL(after_dashes) Then Args looks like "foo=bar,bar2 baz=fuz wiz". |
624 | setup_log_buf(0) |
625 | s/dcache.c |
627 | trap_init() |
630 | ftrace_init() |
633 | early_trace_init() |
640 | sched_init() |
646 | If WARN(!Some architectures don't define arch_irqs_disabled(), so even if either* definition would be fine we need to use different ones for the time being* to avoid build issues.(), "Interrupts were enabled *very* early, fixing it\n") Then local_irq_disable() |
649 | radix_tree_init() |
655 | housekeeping_init() |
664 | rcu_init() |
667 | trace_init() |
669 | If initcall_debug Then initcall_debug_enable() |
672 | context_tracking_init() |
675 | init_IRQ() |
676 | tick_init() |
677 | rcu_init_nohz() |
678 | init_timers() |
679 | hrtimers_init() |
680 | softirq_init() |
691 | rand_initialize() |
692 | add_latent_entropy() |
693 | add_device_randomness(command_line, strlen - Find the length of a string*@s: The string to be sized) |
694 | boot_init_stack_canary() |
696 | time_init() |
697 | printk_safe_init() |
698 | perf_event_init() |
699 | profile_init() |
700 | call_function_init() |
701 | WARN(!Some architectures don't define arch_irqs_disabled(), so even if either* definition would be fine we need to use different ones for the time being* to avoid build issues.(), "Interrupts were enabled early\n") |
706 | kmem_cache_init_late() |
713 | console_init() |
714 | If panic_later Then panic - halt the system*@fmt: The text string to print* Display a message, then perform cleanups.* This function never returns. |
718 | lockdep_init() |
725 | locking_selftest() |
733 | mem_encrypt_init() |
744 | setup_per_cpu_pageset() |
745 | numa_policy_init() |
746 | acpi_early_init() |
747 | If late_time_init Then late_time_init() |
749 | sched_clock_init() |
750 | calibrate_delay() |
751 | pid_idr_init() |
757 | thread_stack_cache_init() |
759 | fork_init() |
760 | proc_caches_init() |
761 | uts_ns_init() |
762 | buffer_init() |
763 | key_init() |
764 | prototypes |
765 | dbg_late_init() |
766 | vfs_caches_init() |
767 | pagecache_init() |
768 | signals_init() |
769 | seq_file_init() |
770 | proc_root_init() |
771 | nsfs_init() |
772 | cpuset_init() |
774 | taskstats_init_early() |
775 | delayacct_init() |
777 | poking_init() |
778 | check_bugs() |
780 | acpi_subsystem_init() |
782 | sfi_init_late() |
785 | arch_call_rest_init() |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |