要:

嵌入式

Linux

的可移植性使得我们可以在各种电子产品上看到它的身影。对

于不

同体系结构的处理器来说

Linux

的启动过程也有所不同。

本文以

S3C2410 ARM

处理器为例,

详细分析了系统上电后

bootloader

的执行流程及

ARM Linux

的启动过程。

关键词:

ARM Linux bootloader

启动过程

中图分类号:

TP316

1.

Linux

最初是由瑞典赫尔辛基大学的学生

Linus Torvalds

1991

年开发出来的,之后在

GNU

的支持下,

Linux

获得了巨大的发展。虽然

Linux

在桌面

PC

机上的普及程度远不及

软的

Windows

操作系统,

但它的发展速度之快、

用户数量的日益增多,

也是微软所不能轻

视的。而近些年来

Linux

在嵌入式领域的迅猛发展,更是给

Linux

注入了新的活力。

一个嵌入式

Linux

系统从软件角度看可以分为四个部分

[1]

:引导加载程序(

bootloader

),

Linux

内核,文件系统,应用程序。

其中

bootloader

是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及

外设,然后调用

Linux

内核。

Linux

内核在完成系统的初始化之后需要挂载某个文件系统

为根文件系统(

Root Filesystem

)。根文件系统是

Linux

系统的核心组成部分,它可以做

Linux

系统中文件和数据的存储区域,

通常它还包括系统配置文件和运行应用软件所需要的

库。应用程序可以说是嵌入式系统的

灵魂

,它所实现的功能通常就是设计该嵌入式系统

arm linux 开机电路_ARM Linux启动过程分析相关推荐

  1. arm linux 开机电路_【技术角度看问题之一】ARM到底是个啥?

    [小宅按]近期公司推出来基于ARM芯片的服务器,本文就一些基本概念,比如ARM, ARM64, ARMv8, ARM7,ARMv7, 64位等让人费解的概念进行了粗浅地分析,涉及的关键字已用粗体标出. ...

  2. 开机SystemServer到ActivityManagerService启动过程分析

    开机SystemServer到ActivityManagerService启动过程 一 从Systemserver到AMS zygote-> systemserver:java入层口: /*** ...

  3. linux开机脚本文件下载,linux 开机启动脚本

    sh /etc/init.d/inotifywaitreloadnginx.sh 方法一 1.赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径) chmod +x / ...

  4. linux开机dracut界面_CentOS启动报错dracut Warning: Boot has failed的解决方法

    CentOS无法启动,启动分区无法找到,然后就报了个堆栈信息: ACPI: wmi: Mapper loaded dracut Warning: No root device "block: ...

  5. linux top交叉编译_ARM Linux交叉编译工具链的制作

    本次是在VMWare虚拟机里安装了CentOS5.2操作系统,并在上面编译自己的ARM交叉编译工具链,下面是相应的步骤: 首先下载crosstool0.43源码包(crosstool-0.43.tar ...

  6. linux开机自动ZFS,linux – 为什么重新启动导致我的ZFS镜像的一面成为UNAVAIL?

    我最近刚刚将批量数据存储池(ZFS On Linux 0.6.2,Debian Wheezy)从单设备vdev配置迁移到双向镜像vdev配置. 之前的池配置是: NAME STATE READ WRI ...

  7. 嵌入式linux启动过程分析,嵌入式Linux裸机开发(二)——S5PV210启动过程分析

    嵌入式Linux裸机开发(二)--S5PV210启动过程分析 一.iROM启动方式简介 友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅 ...

  8. 嵌入式linux s5pv210,嵌入式Linux裸机开发(二)——S5PV210启动过程分析

    嵌入式Linux裸机开发(二)--S5PV210启动过程分析 一.iROM启动方式简介友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅三 ...

  9. Linux 开机自启动多个脚本程序

    本篇文章讲解Linux 开机自启动程序   Linux开机自启动在项目中应用很常见,突然停电或者故障,程序总归要关掉的,如果手动去启动程序,比较麻烦,所以开机自启动是非常重要的一环.   在Debia ...

最新文章

  1. 你还在费力的从零搭建项目吗?
  2. Python导入其他文件中的.py文件 即模块
  3. 计算机生活工作原理,计算机基本工作原理是什么?
  4. 【渝粤教育】电大中专就业指导 (3)作业 题库
  5. 比亚迪:华为的手机,我们造的
  6. 【Java从0到架构师】JDBC、Spring JDBC、JUnit
  7. 【论文笔记】Factorizable Graph Convolutional Networks
  8. CDOJ 485 UESTC 485 Game (八数码变形,映射,逆cantor展开)
  9. 远程下载pdf文件 java代码
  10. 基于 SpringBoot 手写 RPC 框架
  11. 常用无损压缩算法原理简析
  12. 把下列c语言的语句改写成汇编语言的程序片段,其中变量都为整形变量,汇编程序设计读书笔记(4)...
  13. 顺序表的建立及基本操作
  14. 自定义View-波浪动效
  15. stm32十六进制字符串转十进制数值代码
  16. 安装操作系统的方法?
  17. Python 的 pytest 测试框架
  18. 百度地图RichMarker富标记点
  19. Unity UI学习(1)——制作技能冷却图标
  20. 恒压板框过滤实验数据处理_襄樊米粉板框压滤机专业生产,非金属矿压滤机

热门文章

  1. 前端学习(1876)vue之电商管理系统电商系统之整体布局
  2. 前端学习(1814):前端调试之css flex
  3. 前端学习(1332):mongodb安装
  4. 前端学习(741):通过榨汁机看透函数
  5. 第一百二十期:终于有篇看的懂的B树文章了!
  6. 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统
  7. 第四十九期:化繁为简的五种码农必备工具
  8. java学习(151):字节输出流
  9. tc溜溜865手机投屏卡_溜溜tcgames老版本(电脑玩手机游戏)-溜溜TC Games32位/64位旧版本PC下载V2.0.0官网安卓真机投屏-西西软件下载...
  10. collection集合 多少钱_Java集合框架大汇总,建议收藏