CentOS开机流程:POST--Bootsequence--Bootloader---Kernel(Ramdisk)---rootfs---switch-------/sbin/initPOST:加电计算机加电后,CPU到ROM上寻找代码,并且这个过程扫描计算机的硬件。如果一切正常,进入下一步Bootsequence:选择分区引导ROM上存放着BIOS(BootInput/OutputSy..
分类:
其他好文 时间:
2016-03-28 00:33:36
阅读次数:
224
今天介绍下我新完成的为Microchip的32位单片机PIC32MZ2048ECH144开发的UART bootloader程序。整个工程分两部分,第一部分是单片机端用XC32编译的bootloader程序PhsBoot_v5.0,另一部分是PC端用C#编译的bootloader通讯程序PhsLoa ...
分类:
编程语言 时间:
2016-03-27 18:07:37
阅读次数:
404
Centos系统启动流程启动流程:POST-->BootSequence(BIOS)-->Bootloader(MBR)->kernel(ramdisk)-->rootfs(switch_root)-->/sbin/init(/etc/inittab,/etc/init/*.conf,/usr/lib/systemd/system/)-->默认运行级别、系统初始化、关闭及启动服务、启动终端(图形..
分类:
其他好文 时间:
2016-03-27 00:09:00
阅读次数:
383
一.what is grub? 1.GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系 ...
分类:
其他好文 时间:
2016-03-26 20:21:29
阅读次数:
146
在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。 在烧写Linux
分类:
其他好文 时间:
2016-03-22 00:47:17
阅读次数:
221
HyperBootloader_PIC32是我用C语言实现的PIC32 serial bootloader, 适用于PIC32。PC端使用超级终端与bootloader通信。
分类:
编程语言 时间:
2016-03-19 22:50:26
阅读次数:
901
S3C2440: 从nandflash启动的时候,上电之后,硬件自动将nandflash里bootloader的前4K代码复制到stepping stone(0地址)中,这4K的代码除了负责一些硬件初始化,还负责将bootloader剩下的代码复制到内存0x3000 0000中,然后4K运行完之后跳
分类:
其他好文 时间:
2016-03-14 18:51:49
阅读次数:
263
分两阶段,第一阶段主要用汇编完成,第二阶段主要用c完成。个人觉得两个阶段的分工并没有什么明显的要求,很多硬件的初始化可以放到第一阶段也可以放到第二阶段。只不过有一些复杂工作用汇编比较麻烦。 一般来说第一阶段工作:1. 硬件设备初始化。2. 为加载bootloader的第二阶段代码准备RAM空间。3....
分类:
其他好文 时间:
2016-03-08 23:25:41
阅读次数:
131
1、linux内核参数设定及initramfs的生成2、linux内核编译安装一、回顾启动流程post--引导次序(BIOS)--bootloader(MBR)--Kernel+ramdisk--根切换(footfs)--/sbin/init(配置文件)配置文件:设置默认运行级别--制定系统初始化脚本进行系统初始化--启动服务(/etc/rc.d/re#.d,/..
分类:
系统相关 时间:
2016-02-28 17:00:39
阅读次数:
195
menu 简述嵌入式linux系统移植的主要内容有哪些? 1> 搭建交叉开发环境 2> 移植bootloader 3> 移植linux内核 4> 制作根文件系统 一、搭建交叉开发环境 1、交叉编译工具链的制作(GCC交叉编译器的生成) (1) 下载Binutils、GCC、Glibc源码 (2) 配
分类:
其他好文 时间:
2016-02-27 16:25:25
阅读次数:
356