文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>uclinux总结(1)

uclinux总结(1)

时间:2007-03-24  来源:pywj777

uClinux中44B0对应的rom文件和ram文件的生成过程

首先,linux目录下的makefile中linux的make项完成了与arch无关的内核部分的代码的编译,链接。包括主文件,驱动程序,网络以及各种库。这个Makefile文件include了arch/armnommu/下的makefile,我的理解主要是利用后者定制了LD配置文件,然后把这个LD文件作为linux目录下的LD文件。这个LD文件将我们make romfs时生成的romfs文件也链接了进来。这时,生成的linux目录下的linux文件是包含与全部的系统核心部分以及romfs的内容。

然后需要生成image的时候就跑到arch下的boot目录里,这个主要是利用上面生成的linux,在compressed下生成piggy.o文件,这个就完全全的linux下的linux的复制,只是去掉了一些不需要的section。然后和head.o,misc.o文件链接生成另外一个 linux文件,虽然这个文件和前面linux目录下生成的名字相同,但是内容已经有所区别了,这个里面包括了一些boot的内容。接着,将无用的section去掉,生成了boot目录下的zImage。至此,一个完整的linux内核生成完毕。可以加载到ram里运行了。

在生成iamge.rom文件时是跑到vendors/Samsung/44B0X下的Makefile文件里执行,它只是简单的将linux-2.*/arch/armnommu/boot/zImage复制到images目录中生成的image.rom文件.这个文件含有boot内容。

在生成iamge.ram文件时是跑到vendors/Samsung/44B0X下的Makefile文件里执行,它是将linux目录下的linux文件去掉无用的段和调试信息后复制到images目录中生成image.ram文件。整个文件不含有boot内容。


排行榜 更多 +
剑术大乱斗

剑术大乱斗

动作格斗 下载
南钛HSSE

南钛HSSE

商务办公 下载
战场攻防大乱斗

战场攻防大乱斗

飞行射击 下载