嵌入式Linux操作系统启动信息完全注释(1)

文章作者 100test 发表时间 2007:03:14 16:28:01
来源 100Test.Com百考试题网


摘要

我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。

嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。

关键字:

linux,嵌入式,启动,bootloader

作为一名嵌入系统开发者,你一定遇到过下面的情景:

在某论坛上看到一篇帖子,上面贴着嵌入式linux开发板启动时的有关信息,然后大家在帖子里讨论着这个启动过程中出现的问题,随机举例如下:

Linux version 2.4.20-uc0 (root@Local) (gcc version 2.95.3 

20010315 (release)(ColdFire patches - 20010318 from http://f 

(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #20 三 6月 1 

8 00:58:31 CST 2003 

Processor: Samsung S3C4510B revision 6 

Architecture: SNDS100 

On node 0 totalpages: 4096 

zone(0): 0 pages. 

zone(1): 4096 pages. 

zone(2): 0 pages. 

Kernel command line: root=/dev/rom0 

Calibrating delay loop... 49.76 BogoMIPS 

Memory: 16MB = 16MB total 

Memory: 14348KB available (1615K code, 156K data, 40K init) 

Dentry cache hash table entries: 2048 (order: 2, 16384 bytes) 

Inode cache hash table entries: 1024 (order: 1, 

Mount-cache hash table entries: 512 (order: 0, 4096 bytes) 

Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) 

Page-cache hash table entries: 4096 (order: 2, 16384 bytes) 

POSIX conformance testing by UNIFIX 

Linux NET4.0 for Linux 2.4 

Based upon Swansea University Computer Society NET3.039 

Initializing RT netlink socket 

Starting kswapd 

Samsung S3C4510 Serial driver version 0.9 (2001-12-27) with no serial options en 

abled 

ttyS00 at 0x3ffd000 (irq = 5) is a S3C4510B 

ttyS01 at 0x3ffe000 (irq = 7) is a S3C451 

Blkmem copyright 1998,1999 D. Jeff Dionne 

Blkmem copyright 1998 Kenneth Albanowski 

Blkmem 1 disk images: 

0: BE558-1A5D57 [VIRTUAL BE558-1A5D57] (RO) 

RAMDISK driver initialized: 16 RAM disks of 1024K size 1024 blocksize 

Samsung S3C4510 Ethernet driver version 0.1 (2002-02-20)  

eth0: 00:40:95:36:35:34 

NET4: Linux TCP/IP 1.0 for NET4.0 

IP Protocols: ICMP, UDP, TCP 

IP: routing cache hash table of 512 buckets, 4Kbytes 

TCP: Hash tables configured (established 1024 bind 1024) 

VFS: Mounted root (romfs 

Freeing init memory: 40K

上面的这些输出信息,也可能包括你自己正在做的嵌入式linux开发板的输出信息,其中的每一行,每一个字的含义,你是否深究过,或者说大部分的含义你能确切地知道的?本人想在这里结合本人在实践中一些体会来和广大嵌入式linux的开发者一起读懂这些信息。


相关文章


深入分析Linux操作系统深度安全加固(1)
Linux操作系统下查找漏洞的N种兵器(1)
嵌入式Linux操作系统启动信息完全注释(1)
用Swatch做Linux日志分析
Linux网络配置工具netconf
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛