- 12
- 0
- 约1.05万字
- 约 16页
- 2018-12-31 发布于湖北
- 举报
PAGE16 / NUMPAGES16
Linux-mips启动流程
-存储相关
linux内核启动的第一个阶段是从 /arch/mips/kernel/head.s文件开始的。而此处正是内核入口函数kernel_entry(),该函数定义在 /arch/mips/kernel/head.s文件里。kernel_entry()函数是体系结构相关的汇编语言,它首先初始化内核堆栈段,来为创建系统中的第一个进程进行准备,接着用一段循环将内核映像的未初始化数据段(bss段在_edata和_end之间)清零,最后跳转到/arch/mips/kernel/setup.c 中的 start_kernel()初始化硬件平台相关的代码。下面讲述start_kernel() 函数。在这个函数中跟内存初始化的函数是setup_arch()。
第一部分:以函数调用关系为线索
下面是函数之间调用关系的框图:
第一章:start_kenel()-setup_arch()
setup_arch(command_line);每种体系结构都有自己的 setup_arch() 函数,这些是体系结构相关的。【如何确定编译那个体系结构的 setup_arch() 函数呢?主要由 linux 源码树顶层 Makefile 中 ARCH 变量来决定的。例如: MIPS 体
原创力文档

文档评论(0)