romfs.img,image.rom,image.ram(1)

米修最美

米修最美

2016-01-29 18:36

romfs.img,image.rom,image.ram(1),romfs.img,image.rom,image.ram(1)

Q: 编译之后在 images 目录下生成的那些文件都是什么意思 A: 对于一些可能出现的文件,这里做一个解释: romfs.img: 这个文件是通过 tools/romfs-inst.sh 脚本,生成 romfs 目录及其 下面的文件,然后通过 genromfs 程序打包成一个文件 romfs.img romfs.img 既可以放在 flash 中,也可以放在 ram 中,但需要在 编译内核时在 driver/block/blkmem.c 里指定地址,以便内核找到.
linux.text: 编译后的内核中 text 段,一般放在 flash 中,只读.
linux.data: 编译后的内核中 data,init 段,一般放在 sdram 中,读写.
image.bin: 上面三个文件顺序连接而生成的 = linux.text + linux.data + romfs.img 有的时候还会得到:
image.rom: 通常 image.rom 的文件大小要比 image.ram 小很多,这是因为 image.rom 是 一个压缩过的内核,前面加上一个小的解压程序负责把内核解压后搬到指定位置. 这个文件可以直接烧进 flash 中,当然也可以在 ram 中运行.这个文件实际上 就是通常 linux 生成的 zImage 文件.
image.ram: 这个内核没有压缩过,而且必须在 ram 里运行.所以需要通过板子上的 bootloader 将它下载到指定位置后开始执行.相对 image.rom 而言,从 ram 里启动内核,则 代码段和数据段都在 ram 里面.这个文件是编译生成的 elf 格式的linux内核,通过 arm-elf-objcopy 工具生成的二进制映像文件.
可以这样形象的说: image.rom = gunzip program + gzipped(image.ram)
boot.rom: 其实就是 uClinux 编译完成后的文件 images/romfs.img,可以看一下它就是一个连接.
展开更多 50%)
分享

猜你喜欢

romfs.img,image.rom,image.ram(1)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
romfs.img,image.rom,image.ram(1)

image.rom,image.ram,romfs.img(3)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
image.rom,image.ram,romfs.img(3)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

image.ram、image.rom、romfs.img(2)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
image.ram、image.rom、romfs.img(2)

image VI设计欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
image VI设计欣赏

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript组件打包css image

Web开发
JavaScript组件打包css image

Canvas与Image互相转换示例代码

Web开发
Canvas与Image互相转换示例代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《收获日2》技师加点及发展心得攻略

《收获日2》技师加点及发展心得攻略

《上古卷轴5 天际》雪精灵背景详细介绍攻略

《上古卷轴5 天际》雪精灵背景详细介绍攻略
下拉加载更多内容 ↓