系统启动
dianhuiren
这个作者很懒,什么都没留下…
展开
-
ARM Linux 的启动过程
1. kernel运行的史前时期和内存布局 在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中,接着跳进真正的kernel去执行。该kernel的执行起点是stext函数,定义于arch/arm/kernel/head.S。转载 2012-02-15 15:09:28 · 884 阅读 · 0 评论 -
浅析blob到kernel传递tags参数和cmdline处理流程
1.blobblob主程序main.cint main(void){ ... /* initialise status */ blob_status.paramType = fromFlash; blob_status.kernelType = fromFlash; blob_status.ramdiskType = fromFla转载 2012-02-15 18:24:48 · 1292 阅读 · 0 评论 -
根文件系统的加载
前言:本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟转载 2012-03-07 20:40:33 · 2932 阅读 · 0 评论 -
根文件系统的挂载流程分析
一:前言前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。二:rootfs的种类总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内核的精简转载 2012-03-07 19:47:36 · 1443 阅读 · 0 评论