首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>Linux 嵌入式>文章内容
嵌入式Linux操作系统启动信息完全注释
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-06-08  

 

Outcnt = 0x0030e7c8(3205064)

Final Inptr = 0x001414ad(1316013)

Original CRC = 0xcbd73adb

Computed CRC = 0xcbd73adb

做释放后的CRC检查:

 

Boot kernel at 0x90090000 with ROMFS at 0x46040000

kernel已经被从romfs中释放到内存地址0x90090000处,可以跳转到此处启动kernel了,这里是指定的kernel的起始地址

 

Press 'enter' to boot

系统等待启动,后面把看到linux kernel的启动过程了。

第二部分 : linux内核初始化以及启动

第一节:start_kernel

Linux的源代码可以从www.kernel.org得到,或者你可以查看linux代码交叉引用网站:http://lxr.linux.no/ 进行在线的代码查看,这是一个很好的工具网站。

在start_kernel中把调用到大量的init函数,来完成内核的各种初始化。如:

 

page_address_init();

sched_init();

page_alloc_init();

init_IRQ();

softirq_init();

console_init();

calibrate_delay();

vfs_caches_init(num_physpages);

rest_init();

具体内容可以参考[http://lxr.linux.no/source/init/main.c]

 

Linux version 2.4.22-uc0 (root@local)
 (gcc version 2.95.3 20010315 (release)) #33 .?1.. 20 12:09:106

上面的代码输出信息,是跟踪linux代码分析后得到的,进入init目录下的main.c的start_kernel启动函数.嵌入式linux使用的是linux内核版本为2.4.22,linux source code代码中start_kernel中输出的linux_banner信息。这个信息是每个linux kernel都会打印一下的信息,如果你没有把这句去掉的话:

 

Found bootloader memory map at 0x10000fc0.

bootloader经过内存映射后的地址为:0x10000fc0, 按上面的地址换算方法,1后面有7个0,那么虚拟地址256M左右处。

 

Processor: ARM pt110 revision 0

pT110是ARM微处理器arm核的一种,另一种为pT100。此处为显示ARM的类型。

 

共6页: 上一页 [1] [2] [3] 4 [5] [6] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·嵌入式Linux系统下图形库讲解及
·Qt/Embedded在嵌入式Linux中的应
·嵌入式Linux:uClinux操作系统移
·嵌入式系统 Boot Loader 技术内
·嵌入式 用户图形接口uC/GUI的简
·基于GTK+和X的GUI在嵌入式Linux
·嵌入式Linux系统下的MiniGUI研究
·Linux串口上网的简单实现 (图解)
·在Ubuntu上建立Arm Linux的开发
·Linux 2.6 内核的嵌入式系统应用
·嵌入式Linux在Blackfin处理器上
·嵌入式uClinux的内核结构和开发
  相关文章
·嵌入式系统中的模块动态加载技术
·嵌入式操作系统的两种远程调试方
·嵌入式Linux操作系统的网络存储
·RTOS设备驱动向嵌人式Linux的移
·在嵌入式Linux增加自己的设备驱
·嵌入式Linux系统的动态电源管理
·学习嵌入式Linux系统的笔记和体
·嵌入式Linux:uClinux操作系统移
·精华:学习嵌入式Linux的笔记和
·Linux串口上网的简单实现 (图解)
·嵌入式Linux在Blackfin处理器上
·嵌入式 用户图形接口uC/GUI的简

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!