image.rom的问题
生成image.rom后,直接把image.rom烧写到flash上就可以运行,不用bootloader是吗?那image.rom是如何工作的? 请高手说的比较详细一点。 image.rom 是 linux 内核的 rom 启动版,和 bootloader 是两个层次的概念。
具体说,bootloader 必须负责初始化 sdram ,建立堆栈环境,同时跳转到 image.rom 的入口,这样 image.rom 才能把那个压缩的 uclinux 解压并启动起来。 :P 那为什么uClinux编译好了后,能直接在skyeye上运行呢?难道skyeye自带bootloader? 初始化 sdram 主要是设置硬件方面 sdram 的刷新频率,skyeye 里面就用不着了,主要是通过 skyeye.conf 来配置内存的。
至于堆栈环境 linux 内核里面也会初始化的,这个就需要看看 linux 的启动代码了 看一看 版主,网上下载的uclinux源码,怎么不能生成image.ram 和image。rom这两个文件阿? 还有就是你对u-boot这个东西有没有研究阿,怎么才可以使uclinux2.4编译生成u-boot可以下载的Image文件阿? 这个东西好像有位大侠去年做过了,但写得不详细,不知道他是怎么做的 怎样用mkimage在uclinux系统下uImage文件??????
页:
[1]