分享

uClinux编译过程中生成的文件

 danydany_ok 2010-12-03
linux.text 编译后的内核中 text 段,一般放在 flash 中,只读.
linux.data 编译后的内核中 data,init 段,一般放在 sdram 中,读写.
romfs.img make romfs时通过 tools/romfs-inst.sh 脚本,生成 romfs/ 目录及其下面的文件,然后通过
genromfs 程序将 romfs/* 打包生成这个文件 romfs.img
image.bin 上面三个文件顺序连接而生成的 = linux.text + linux.data + romfs.img
image.rom 是一个压缩过的内核,前面加上一小段解压程序负责把内核解压后搬到指定位置.这个文件
实际上就是通常 linux 生成的 zImage 文件,可以直接烧进 flash 中运行,它可以形象的表
示成 image.rom = gunzip program + gzipped(image.ram)
image.ram 这个内核没有压缩过,而且必须在 ram 里运行,所以需要通过板子上的 bootloader将它下
载到指定位置后开始执行.相对 image.rom 而言,从 ram 里启动内核,则代码段和数据段
都在 ram 里.image.ram = linuex.text + linux.data
boot.rom 就是 uClinux 编译完成后的文件 images/romfs.img,它通常只是一个连接.
mage.rom = ( zImage + romfs.img ).
romfs.img 是 linux kernel 所要挂载的 root 文件系统.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多