易截截图软件、单文件、免安装、纯绿色、仅160KB

ARM Linux bootloader 启动过程

 1. 引 言
Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在
GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微
软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻
视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的活力。
一个嵌入式 Linux 系统从软件角度看可以分为四个部分:
引导加载程序(bootloader),Linux 内核,文件系统,应用程序。
其中 bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及
外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统做
为根文件系统(Root Filesystem)。根文件系统是 Linux 系统的核心组成部分,它可以做为Linux 系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的
库。应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统
所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用
意义。
从以上分析我们可以看出 bootloader 和 Linux 内核在嵌入式系统中的关系和作用。
Bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的
功能就是为了启动 Linux 内核。在嵌入式系统开发的过程中,很大一部分精力都是花在
bootloader 和 Linux 内核的开发或移植上。如果能清楚的了解 bootloader 执行流程和 Linux的启动过程,将有助于明确开发过程中所需的工作,从而加速嵌入式系统的开发过程。而这正是本文的所要研究的内容。
2. Bootloader
2.1 Bootloader的概念和作用
Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用
类似于 PC 机上的 BIOS。在完成对系统的初始化任务之后,它会将非易失性存储器(通常
是 Flash或 DOC 等)中的Linux 内核拷贝到 RAM 中去,然后跳转到内核的第一条指令处继续执行,从而启动 Linux 内核。
由此可见,bootloader 和 Linux 内核有着密不可分的联系,要想清楚的了解 Linux内核
的启动过程,我们必须先得认识 bootloader的执行过程,这样才能对嵌入式系统的整个启动
过程有清晰的掌握。
2.2 Bootloader的执行过程
不同的处理器上电或复位后执行的第一条指令地址并不相同,对于 ARM 处理器来说,
该地址为 0x


相关文档:

Linux设备模型之input子系统详解

一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......

linux telnet登陆慢问题

 更改/etc/resolv.conf文件
    如果你的linux主机只是在局域网内工作,请将nameserver地址改为网卡本身的地址。
    例:
    # vi /etc/resolv.conf
    nameserver 192.168.0.160
    search site
    然后 ......

Linux到底有没有线程之我见

 最近开始转向Linux开发,需要用到多线程。上网一查,有的人说Linux没有线程只有进程,有的人说Linux当然有线程,没有线程pthread库是干吗的?NPTL又是干嘛用?
个人觉得,要看从哪个角度来看这个问题。对于一般应用软件开发人员的角度来看,既然能用pthread库来创建线程,以及可以处理线程间的通信,当然可以认为在L ......

嵌入式Linux之Kernel(裁减移植)启动调试技术

嵌入式系统搭建过程中,对于系统平台搭建工程师在完成Bootloader
的调试之后就进入Kernel
裁减移植的阶段,其中最重要的一步是Kernel
启动的调试,在调试Kernel
过程中通常遇到最常见的问题是启动异常:
Uncompressing Linux............................................................
......................... ......

linux ubuntu上传文件限制

ubuntu做服务器
在上传文件的时候默认情况下上传文件大小限制是2M
如果要上传大文件的话需要设置一下/etc/php5/apache2/php.ini(我安装的是php5,如果不是的话直接尝试找到php.ini,事先说好,这个没有测试过)
upload_max_filesize = 50M
post_max_size =50M
max_execution_time =600
max_input_time =600
memory_lim ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号