📄 00000021.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: vertex (lancelord), 信区: Linux <BR>标 题: Linux 核心启动过程一览 <BR>发信站: BBS 水木清华站 (Wed May 5 16:43:07 1999) <BR> <BR> <BR>发信人: vertex (lacelord), 信区: Linux <BR>标 题: Linux 启动信息 <BR>发信站: 9781 BBS (Tue May 4 10:26:21 1999), 转信 <BR> <BR>/* <BR> 本文参考了 <BR> <A HREF="http://gem.ncic.ac.cn/~xhg/khg/HyperNews/get/tour/tour.html">http://gem.ncic.ac.cn/~xhg/khg/HyperNews/get/tour/tour.html</A> <BR> <BR> 欢迎指正. <BR> ------------------------------------------------------------------- <BR> 用dmesg命令可以看到linux启动打出的消息. <BR> <BR> 从这可以看到linux启动的过程. <BR> 主要的源文件 <BR> 可以到 <A HREF="http://gem.ncic.ac.cn/lance/lxr/source/init/main.c">http://gem.ncic.ac.cn/lance/lxr/source/init/main.c</A> <BR>*/ <BR>-------------------------------------------------------------------- <BR>/** <BR> 内核的启动最后是到 start_kernel ( in /init/main.c ) <BR> head.S --> main.c(start_kernel) .. <BR> 建议每个人都读一下 main.c ( init/ ) <BR> 有空可以读 head.S ( arch/i386/boot/ ) <BR>**/ <BR> <BR> <BR>/** <BR> 第一部分 : 内核初始化以及启动. <BR> <BR>**/ <BR>Loading ....[ bootsect.S ] <BR>uncompress .....[ decompress_kernel() ] <BR>/* <BR> * main.c ---> start_kernel() 开始. <BR> * <BR> * 开始 printk(banner); <BR> */ <BR> <BR>Linux version 2.2.6 (root@lance) (gcc version 2.7.2.3) <BR> #40 Sun Apr 18 17:44:20 CST 1999 <BR> <BR>/* 以下是 /arch/i386/time.c 中 init_time() 打出的信息 */齱 <BR> <BR>Detected 199908264 Hz processor. <BR>/* console_init() --> drivers/char/tty_io.c */ <BR>Console: colour VGA+ 80x25 <BR> <BR>/*运行一个循环,测量一下 MIPS -- 为什么要干这件傻事??*/齱 <BR>/* 我知道了 ... 这是因为内核需要知道一个确定的机器指令周期来实现实时的延迟. <BR> 为什么要打印出来 ?? 这有两个原因 : <BR> 1 . 用于 DEBUG . <BR> 2 . 搞笑用途 , Linus Torvalds 每每看见用户对此疑惑不解时,总是 <BR> 大笑....:-(( <BR>*/ <BR> <BR>Calibrating delay loop... 199.48 BogoMIPS <BR> <BR>/* init_mem */ <BR> <BR>Memory: 63396k/65536k available (848k kernel code, 408k reserved, 856k data, 28k <BR> <BR>/** dquote_init() **/ <BR> <BR>VFS: Diskquotas version dquot_6.4.0 initialized <BR> <BR>/* ?????????? **/ <BR> <BR>CPU: Intel Pentium Pro stepping 09 <BR>Checking 386/387 coupling... OK, FPU using exception 16 error reporting. <BR>Checking 'hlt' instruction... OK. <BR> <BR>POSIX conformance testing by UNIFIX <BR> <BR> <BR>/** <BR>此后调用 linux_thread(init ,..,..,)(arch/i386/kernel/process.c) <BR> <BR>创建一个运行 init 的进程. <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -