函数逻辑报告 | 
Source Code:init\main.c | 
Create Date:2022-07-27 15:15:48 | 
| Last Modify:2022-05-23 13:07:03 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:启动内核
函数原型:asmlinkage __visible void __init start_kernel(void)
返回类型:void
参数:无
| 581 | 设置任务栈 | 
| 582 | 抢占到内核启动控制的CPU号 | 
| 587 | 禁止中断() | 
| 588 | 中断禁用标志 = true | 
| 595 | 设置高端地址() | 
| 596 | 打印注释信息("%s", linux_banner) | 
| 597 | early_security_init() | 
| 598 | 平台相关启动 | 
| 600 | setup_nr_cpu_ids() | 
| 601 | SMP体系CPU分配内存 | 
| 602 | smp_prepare_boot_cpu() | 
| 605 | 建立内存管理节点(ZONE)表 | 
| 606 | 分配内存页 | 
| 608 | 打印注释信息("Kernel command line: %s\n", Untouched command line saved by arch-specific code. ) | 
| 610 | jump_label_init() | 
| 611 | 解析命令行参数 | 
| 612 | after_dashes等于解析参数 | 
| 624 | 日志缓冲设置 | 
| 625 | s/dcache.c | 
| 626 | 内置异常表排序 | 
| 627 | 设置异常处理程序 | 
| 628 | 设置内核内存分配器 | 
| 630 | ftrace_init() | 
| 633 | early_trace_init() | 
| 645 | 禁止抢占() | 
| 649 | radix树算法初始化 | 
| 655 | housekeeping_init() | 
| 664 | 初始化直接读拷贝更新的锁机制 | 
| 667 | 初始化trace | 
| 669 | 如果initcall_debug则initcall_debug_enable() | 
| 672 | context_tracking_init() | 
| 674 | 静态中断初始化 | 
| 675 | 体系相关中断初始化 | 
| 676 | 初始化勾选控件 | 
| 677 | 初始化RCU锁 | 
| 679 | 初始化高精度定时器 | 
| 680 | 初始化软件中断 | 
| 681 | 初始化系统时钟计时 | 
| 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 | 初始化带防止栈溢出攻击保护的堆栈 | 
| 696 | 初始化系统时钟 | 
| 697 | printk_safe_init() | 
| 698 | perf_event_init() | 
| 699 | 分配内核性能统计 | 
| 700 | call_function_init() | 
| 703 | 中断禁用标志 = false | 
| 704 | 开中断() | 
| 706 | slab分配器后期初始化 | 
| 713 | 控制台初始化 | 
| 714 | 如果panic_later则panic - halt the system*@fmt: The text string to print* Display a message, then perform cleanups.* This function never returns. | 
| 718 | 初始化lockdep哈希表 | 
| 725 | 测试锁的API是否正常使用 | 
| 733 | mem_encrypt_init() | 
| 744 | 创建每个CPU的高速缓存集合数组 | 
| 745 | 初始化NUMA的内存访问策略 | 
| 746 | ACPI初始化 | 
| 747 | 如果late_time_init则late_time_init() | 
| 749 | 初始化调度时钟 | 
| 750 | calibrate_delay() | 
| 751 | pid_idr_init() | 
| 752 | 匿名虚拟内存域初始化 | 
| 757 | thread_stack_cache_init() | 
| 758 | 任务信用系统初始化 | 
| 759 | 进程创建机制初始化 | 
| 760 | 进程缓存初始化 | 
| 761 | uts_ns_init() | 
| 762 | 文件系统的缓存区初始化 | 
| 763 | 内核密钥管理系统初始化 | 
| 764 | 内核安全框架初始化 | 
| 765 | 内核调试系统后期初始化 | 
| 766 | 虚拟文件系统缓存初始化 | 
| 767 | pagecache_init() | 
| 768 | 信号管理系统初始化 | 
| 769 | seq_file_init() | 
| 770 | proc文件系统初始化 | 
| 771 | nsfs_init() | 
| 772 | cpuset_init() | 
| 774 | 任务状态初始化 | 
| 775 | 任务延迟机制初始化 | 
| 777 | poking_init() | 
| 780 | acpi_subsystem_init() | 
| 785 | arch_call_rest_init() | 
| 名称 | 描述 | 
|---|---|
| i386_start_kernel | 平台相关内核启动(head_32.S调用) | 
| 源代码转换工具 开放的插件接口  | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码  |