setup_command_line(command_line)
这个函数主要作用是保存命令行,以便后面可以使用。
unwind_setup()
这个函数主要作用是对调用栈的调试功能进一步初始化。在ARM系统里是空函数。
setup_per_cpu_areas()
这个函数主要作用是设置SMP体系每个CPU使用的内存空间,同时拷贝初始化段里数据。
setup_nr_cpu_ids()
这个函数主要作用是设置最多有多少个nr_cpu_ids结构。
smp_prepare_boot_cpu()
这个函数主要作用是为SMP系统里引导CPU进行准备工作。在ARM系统单核里是空函数。
sched_init()
这个函数主要作用是对进程调度器进行初始化,比如分配调度器占用的内存,初始化任务队列,设置当前任务的空线程,当前任务的调度策略为CFS调度器。
preempt_disable()
这个函数主要作用是关闭优先级调度。由于每个进程任务都有优先级,目前系统还没有完全初始化,还不能打开优先级调度。
build_all_zonelists()
这个函数主要作用是初始化所有内存管理节点列表,以便后面进行内存管理初始化。
page_alloc_init()
这个函数主要作用是设置内存页分配通知器。
printk(KERN_NOTICE"Kernel command line: %s\n", boot_command_line)
这行代码主要作用是输出命令参数到显示终端。
parse_early_param()
这个函数主要作用是分析命令行最早使用的参数。
分享到:
相关推荐
Linux内核函数Start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。这些动作有的是公共的,有的则是需要配置的才会执行的。本文介绍了在start_kernel()函数中的一些功能。
Daniel Jslin教授分析linux kernel 中的start_kernel详细过程。by the way.可以关注我在csdn上关于linux kernel的课程https://edu.csdn.net/course/detail/9089
arm linux 从入口到start_kernel 代码分析 第四部分
arm linux 从入口到start_kernel 代码分析
很好的linux启动代码分析 LINUX , start_kernel , 启动代码 linux kernel 从入口到start_kernel 的代码分析.rar 104.59 KB, 下载次数: 31 , 下载积分: 资产 -2 信元, 下载支出 2 信元
arm linux 从入口到start_kernel 代码详细分析.doc
该文档描述了linux 内核内存管理部分的相关分析,从start_kernel入手,注重代码分析。
arm linux 从入口到start_kernel 代码分析 第六部分
start_kernel流程图 linux2.6 内核支持两种格式的 initrd,一种是 image-initrd,其核心文件就是 /linuxrc。另外一种是cpio-initrd,使用 cpio 工具生成,其核心文件不再是 /linuxrc,而是 /init。尽管 linux2.6...
linux内核从start_kernel到init.pdf
打印机驱动 START_PLQ6_OKI5_Drvsky打印机驱动 START_PLQ6_OKI5_Drvsky打印机驱动 START_PLQ6_OKI5_Drvsky打印机驱动 START_PLQ6_OKI5_Drvsky打印机驱动 START_PLQ6_OKI5_Drvsky打印机驱动 START_PLQ6_OKI5_Drvsky...
arm linux 从入口到start_kernel 代码分析 第5部分
arm linux 从入口到start_kernel 代码分析 第7部分
arm linux 从入口到start_kernel 代码分析第三部分
第一部分从Linux系统程序入口地址_start开始直到调用start_kernel函数;第二部分从start_kernel函数开始直到使用kernel_thread函数创建init进程。 本文件的代码分析将从第二次引导,即start_kernel()开始,直到mem_...