10.Linux系统启动详解·1.BIOS,负责检查硬件并且查找可启动设备,·2.MBR:BootCode,·bios找到可启动设备后执行其引导代码,MBR的前446字节,·/boot/grub/stage1内容为当前硬盘MBR的镜像,·3.执行引导程序-GRUB·grub是现在Linux使用的主流引导程序,可以用来引导大多数主..
分类:
系统相关 时间:
2015-04-19 19:50:18
阅读次数:
185
1)u-boot的实现分为stage1与stage2两个阶段,其中依赖与CPU体系结构的代码通常都是放在stage1里,并且通常用汇编语言实现。stage2通常用C语言实现,可以实现更加复杂的功能,并且有更好的移植性与可读性。2)U-Boot 的 Stage1 通常是在 start.S 文件中实现,...
分类:
其他好文 时间:
2015-03-18 13:53:36
阅读次数:
267
今天早上公司内部服务器启动的时候出现了个问题:放假的时候完全是ok的,但是为什么会出现这个错误那?产生原因:机器我是没有关闭,有可能是被别人强制关闭导致!解决方法:在上面的命令行只想一下命令find/grub/stage1#查找系统挂载地址root(hd0,0)-这里是我的位置setup(hd0,..
分类:
系统相关 时间:
2015-03-08 01:38:45
阅读次数:
242
前言本文主要是基于大家比较熟悉的 s3c2410 ,对移植 u-boot 时 stage1 过程进行一个分析,网上关于之方面的资料很多,但是几乎都只是对代码作注解,容易让人产生知其一不知其二的感觉,在这里,我主要结合 u-boot 的 stage1 时的内存布局和 stage1的具体指令来做个分析,...
分类:
其他好文 时间:
2015-03-04 14:19:13
阅读次数:
151
Bootloader 作用: Stage1(初始化硬件): 1. 硬件设备初始化。为stage2的执行及随后内核的执行准备好基本的硬件环境 2. 为加载stage2 准备ram空间。为了获得更好的执行速度,通常吧stage2加载到ram中执行 3. 复制stage2的代码到ram中 4. 设置好堆栈...
分类:
其他好文 时间:
2015-02-20 22:01:38
阅读次数:
203
参考书《Linux系统架构和应用技巧》(人邮版,中井悦司 著, 李睿 马世龙 译)
MBR为硬盘开始的0~512B大小的数据
1. 查看MBR内容:#hexdump -s 0 -n 512 /dev/sda
0~445字节:存放引导加载程序GRUB的stage1
446-509字节,存放分区表
510~511字节,存放0xAA55,作为一个校验值
2. 如何解析分区表
...
分类:
其他好文 时间:
2015-02-05 00:51:05
阅读次数:
310
BootLoader 是系统加电后运行的第一段代码。一般它只在系统启动时非常短的时间内运行。由OS Loader负责将所要引导的操作系统的内核映象从硬盘上读到系统RAM中,然后跳转到内核的入口点上。把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行,我们称之为启动加载模式 Stage1:...
分类:
其他好文 时间:
2014-12-27 18:56:01
阅读次数:
144
//int bBootFrmNORFlash(void) :判断是否从norflash启动。//ret==1 :norflash启动//ret==0 :nandflash启动。(或者是jlink调试的情况。)//该函数应用范围有限,只针对于bootloader最初的stage1。int bBootF...
分类:
其他好文 时间:
2014-12-23 19:14:11
阅读次数:
214
1. rdd action ->sparkContext.runJob->dagscheduler.runJob 1 def runJob[T, U: ClassTag]( 2 rdd: RDD[T], 3 func: (TaskContext, Iterator[T])...
分类:
其他好文 时间:
2014-12-11 22:16:37
阅读次数:
442
Linux启动过程
1、启动流程(BIOS->MBR:Boot Code->引导GRUB->加载内核->执行init->runlevel)
2、/boot/grub/下有多个文件 其中stage1为MBR镜像(512字节) stage2为引导程序
3、/boot/grub/grub.conf为引导的配置文件
default=0#默认加载下边哪个系统
timeout=3#引导等待时间...
分类:
系统相关 时间:
2014-10-27 23:12:30
阅读次数:
438