首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > ArmLinux.bootloader.全程详解

ArmLinux.bootloader.全程详解

资料介绍
ArmLinux.bootloader全程详解,给你详细解释arm怎么运行起来
ArmLinux bootloader 全程详解
网上关于 Linux 的 BOOTLOADER 文章不少了,但是大都是 vivi,blob 等比较庞大的程序,读起
来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要
裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的
BOOTLOADER,是在三星公司提供的 2410 BOOTLOADER 上稍微修改后的结果,编译出来
的文件大小不超过 4k,希望对大家有所帮助.

1.几个重要的概念

COMPRESSED KERNEL and DECOMPRESSED KERNEL

压缩后的 KERNEL,按照文档资料,现在不提倡使用 DECOMPRESSED KERNEL,而要使用
COMPRESSED KERNEL,它包括了解压器.因此要在 ram 分配时给压缩和解压的 KERNEL 提
供足够空间,这样它们不会相互覆盖.

当执行指令跳转到 COMPRESSED KERNEL 后,解压器就开始工作,如果解压器探测到解压的
代码会覆盖掉 COMPRESSED KERNEL,那它会直接跳到 COMPRESSED KERNEL 后存放数
据,并且重新定位 KERNEL,所以如果没有足够空间,就会出错.

Jffs2 File System

可以使 armlinux 应用中产生的数据保存在 FLASH 上,我的板子还没用到这个.

RAMDISK

使用 RAMDISK 可以使 ROOT FILE SYSTEM 在没有其他设备的情况下启动.一般有两种加
载方式,我就介绍最常用的吧,把 COMPRESSED RAMDISK IMAGE 放到指定地址,然后由
BOOTLOADER 把这个地址通过启动参数的方式 ATAG_INITRD2 传递给 KERNEL.具体看代
码分析.

ArmLinux.bootloader.全程详解
本地下载

评论