| 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 |