新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 操作系统 > Linux > 正文

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

XKER.COM   2006-10-27 11:25:27  来源:天极  点击:

 摘要

  我们在这里讨论的是对嵌入式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) <mac@os.nctu.edu.tw>  
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系统的启动过程为例,来分析这些输出信息。启动信息的原始内容将用标记标出,以区别与注释。

  嵌入式linux的启动主要分为两个阶段:

  ① 第一部分bootloader启动阶段

  ② 第二部分linux 内核初始化和启动阶段

  Bootloader头信息,版本,编译时间等,这个因不同的bootloader的设计而有所不同,由此你能看出bootloader的版本信息,有很多使用的是通用的bootloader,如u-boot,redboot等。

本新闻共3页,当前在第1页  1  2  3  

上一篇教程:嵌入式Linux操作系统启动信息完全注释
下一篇教程:没有了
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·嵌入式Linux操作系统启动信息完全注释·教你如何提高Linux操作系统的运行速度
·构架Linux下的PHP+MySQL开发环境·深入浅出Linux操作系统的优化和微调
·利用异常表处理Linux内核态缺页异常·Linux命令行下如何配置nVIDIA显卡
·如何实现Linux与windows的文件互传·Linux系统出现乱码问题的终极解决方法
·Linux系统内核网络参数的意义及应用·第四章 LINUX软件实用篇(下)
·Linux常用基本命令及应用技巧·Linux入门教程
·第四章 LINUX软件实用篇(上)·提高Linux系统性能加速网络应用程序
·提高Linux系统网速的方法·第三章 Linux系统管理(下)

学院文章搜索
  
推荐文章
·嵌入式Linux操作系统启动信
·网页设计配色应用实例剖析
·嵌入式Linux操作系统启动信
·如何安全安装Vista系统
·Photoshop巧绘制非洲菊
·简简单单用软件给MP3掐头去
·ASP初学者常用源代码总结篇
·利用异常表处理Linux内核态
·Linux命令行下如何配置nVI
·如何实现Linux与windows的
阅读排行
·免费代理IP(每日更新)
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DOS下对系统重新进行分区
·清除猖狂的Sxs.exe病毒
·DOS常用命令
·编程过把瘾:自己动手写操
·windows下如何修改右键菜单
·SQL Server安装文件挂起错
·DOS下常用的相关网络命令
专题教程
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
最新文章
·嵌入式Linux操作系统启动信
·微软证实IE7存在地址栏漏洞
·造就互联网之痛:Google?
·解析MPLS:融合路由器和AT
·SQL Server数据库崩溃后的
·你的INTERNAL帐号密码忘记
·从注入点得知是否有硬盘访
·网页设计配色应用实例剖析
·用PHP构建一个简易监视引擎
·解决Windows XP SP2带来的
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有