凡走过必留下痕迹,学点什么都会有用的。 本系列博文总结了自己在学习嵌入式Linux编程过程中的收获,若有错误,恳请指正,谢谢! ——参考教材韦东山系列教材 bootloader 是一个用于启动linux内核的C程序,为了达到最终启动内核的目的需要完成以下几个步骤: step1:硬件相关初始化,为启动 ...
分类:
其他好文 时间:
2017-09-17 18:55:11
阅读次数:
151
方法一:直接安装grub (1)先把MBR拷贝一份 dd if=/dev/sda of=/tmp/mbr count=1 bs=512 (2)然后再破坏 dd if=/dev/zero of=/dev/sda count=1 bs=100 sync (3)重新安装grub程序 grub-instal ...
分类:
其他好文 时间:
2017-09-09 14:32:51
阅读次数:
190
GRUB(BootLoader)GRUB,GRandUnifiedBootlader,是一个来自GUN项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传..
分类:
系统相关 时间:
2017-09-06 10:07:08
阅读次数:
216
Centos启动流程大概为:POST-->BootSequence(BIOS)-->BootLoader(MBR)-->Kernel(ramdisk)-->rootfs(readonly)-->switchroot-->/sbin/init-->(/etc/inittab,/etc/init/*.conf)-->设定默认运行级别-->系统初始化脚本-->关闭或启动对应级别下的服务..
分类:
系统相关 时间:
2017-09-02 00:14:07
阅读次数:
265
操作系统的移植:引导系统:BIOS/bootloader >引导内核程序系统核心:win核心、linux核心(kernel)这个程序不会死,会一直运行(挂载文件系统)注:在系统启动的最后阶段会创建一个新的内核线程来完成文件系统的挂载;挂载的方式有多种(nfs文件系统、硬盘的某个扇区来完成文件系统的启 ...
分类:
其他好文 时间:
2017-08-26 18:33:07
阅读次数:
217
开机启过程POST—>BOOT
SEQUENCE—>BOOTLOADER—>KERNEL+
INITRAMFS(INITRD)—>ROOTFS—>/sbin/initPOST:加电自检当开机按下电源按钮后,计算机开始加电,主板上的BIOS或UEFI基本输入输出程序开始对硬件进行检查,检查内存,CPU等等吧,当检测到错误的时候机器..
分类:
其他好文 时间:
2017-08-24 10:19:42
阅读次数:
1857
1、Bootloader的作用 简单的说,BootLoader就是在操作系统运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统做好准备。对于Bootloader的启动过程又分为两个阶段stage1和stage2。 stage ...
分类:
其他好文 时间:
2017-08-12 13:22:33
阅读次数:
109
将系统自检(BIOS)需要用到的指令,映射进CPU可以查找的线性地址空间(ROM),用来检查硬件是否正常。 内核空间 用户空间 POST >BIOS(启动顺序) >MBR(BootLoader,446B)找到启动分区 >Kernel(探测硬件,装载驱动) >init进程(进程)/sbin/init ...
分类:
其他好文 时间:
2017-08-09 22:11:56
阅读次数:
152
在计算机启动的时候,并不会像人一样直接就知道该运行操作系统,而是需要一个程序来进行引导,告诉计算机该去如何的启动系统。这个程序可以是grub程序,或者其他的程序也可以,在这里简单的介绍grub程序。grub程序分为三个部分,分别是stage1、stage1_5和stage2。其中stage1的..
分类:
其他好文 时间:
2017-08-09 01:10:35
阅读次数:
223
LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app // 应用 ...
分类:
移动开发 时间:
2017-08-08 09:23:46
阅读次数:
273