《linux课程介绍-第五章》由会员分享,可在线阅读,更多相关《linux课程介绍-第五章(34页珍藏版)》请在金锄头文库上搜索。
1、万克队b述动J计算机科学教研室主讲,陈东伟2008疫技技工大学学计Linux的启动过程简介Linux的启动信息kernel会将开机信息存储在ringbuffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在Nar/log目录中,名称为dmesg的文件里。Linux机流程a加载bios的硬件信息bmS里记录着电脑硬件的信息,比如硬盘大小,芯片组型国读取MBR的ernelLoader引导信息Mbr(主的地方引导扇区记录),也就是记录多重启动加载内核通常在/boot里面,grub会先到该目录下寻找内核。内核执行/sbinyinit加载/etcyinittab信息执行rc.S
2、ysinitLinux开机流程2目肢动核心的外挂模块(/etc/modules.conf)雯果在核心文件里找不到的模块,可以在这里ainit执行运行一级的各个批处理文件(scripts)a执行/binlogin程序a登入后开始以shell管理主机“。真吴吴园明0初始化硬件设备LinuxBootStep载入内核conspome抓行内娅Mconetbne$4Linux庇动流程分析系统从/boot和/usr/scr/linux/arch/boot/两个地方开始肢动。main.c中函数staticintinit(void*unused)-/etc/ic.dyrc.sysinit文件内核启动顺序linu
3、x启动的总的入口:arch/arm/boot/compressed/head.SstartWont_overwrite:b|decompresS_Kkerne|bcalLkernlarch/arm/bootcompressed/misc.cdecompress_kemel(puts(“UncompressingLinuX.:gunzip();puts(done,bootingthekerneltnoj;“。吴吴园明明I内核启动顺序2arch/arm/kernel/head-armv.SENTRY(stext)_entry:bllcokup_pfocessor_typebllookup_architecture_typeblcreate_page_tables_mmap_sWwitched:bSYMBOL_NAME(start_kernel)