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 文件系统. |
|
来自: danydany_ok > 《uclinux》