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

2016-01-29 18:36 19 1 收藏

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

【 tulaoshi.com - Linux 】


优龙论坛 (http://www.ucdragon.com/bbs/index.asp)-- FS44B0X系列 (http://www.ucdragon.com/bbs/list.asp?boardid=44)---- 请问如何生成image.rom 和 image.ram (http://www.ucdragon.com/bbs/dispbbs.asp?boardid=44&id=907)
优龙论坛 (http://www.ucdragon.com/bbs/index.asp)-- FS44B0X系列 (http://www.ucdragon.com/bbs/list.asp?boardid=44)---- 请问如何生成image.rom 和 image.ram (http://www.ucdragon.com/bbs/dispbbs.asp?boardid=44&id=907)-- 作者:redsun-- 发布时间:2003-12-31 22:11:35-- 请问如何生成image.rom 和 image.ram我去uclinux的网站下载了uClinux,可以生成 image.bin 和 romfs.img,但是要生成image.rom 和 image.ram还需要什么呢?-- 作者:xcpzd-- 发布时间:2004-1-2 9:25:31-- 我也是看别人的,我也有同样的问题,whaler是没有执行下面的第一步1、进入linux-2.4.x/arch/armnommu/boot/compressed目录执行ln -s vmlinux.lds.in linux.lds.in(链接一个编译bzImage需要的文件实际上我的rom版跑出来还有问题,但为了编译还是要这一步) 2、进入linux-2.4.x/arch/armnommu目录,修改config.in里面存储器参数,原为8M DRAM,改为16M。修改vmlinux-armv.lds.in,在*(.got) /* Global offset table */ 下加上romfs_data = .;romfs.oromfs_data_end = .;3、进入linux-2.4.x/drivers/block目录,修改blkmem.c,定义一个#ifdef CONFIG_BOARD_SNDS100extern char romfs_data[];#endif再在struct arena_t { .........} arena[] = { 后加上#ifdef CONFIG_BOARD_SNDS100 {0, romfs_data, -1},#endif4、修改uClinux-dist目录下(即总的编译目录)的Makefile,在TFTPDIR = /tftpboot 下加一行LINUXTARGET = bzImage5、修改vendors/Samsung/4510B/Makefile,原来的-IMAGE = $(IMAGEDIR)/image.bin-ELFIMAGE = $(IMAGEDIR)/image.elf两行改为ROMIMAGE = $(IMAGEDIR)/image.romRAMIMAGE = $(IMAGEDIR)/image.ram并取消其中最后连接的命令 $(CROSS_COMPILE)objcopy -O binary --remove-section=.romvec --remove-section=.text --remove-section=.ramvec --remove-section=.init --remove-section=.bss --remove-section=.eram $(ROOTDIR)/$(LINUXDIR)/linux $(IMAGEDIR)/linux.data$(CROSS_COMPILE)objcopy -O binary --remove-section=.ramvec --remove-section=.bss --remove-section=.data --remove-section=.eram --set-section-flags=.romvec=CONTENTS,ALLOC,LOAD,READONLY,CODE $(ROOTDIR)/$(LINUXDIR)/linux $(IMAGEDIR)/linux.textcat $(IMAGEDIR)/linux.text $(IMAGEDIR)/linux.data $(ROMFSIMG) > $(IMAGE)改为 $(CROSS_COMPILE)ld -r -o $(ROOTDIR)/$(LINUXDIR)/romfs.o -b binary $(ROMFSIMG)$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S $(ROOTDIR)/$(LINUXDIR)/linux $(RAMIMAGE) cp $(ROOTDIR)/$(LINUXDIR)/arch/armnommu/boot/zImage $(ROMIMAGE)上面步骤基本OK了,运行编译过程make menuconfig 选中芯片4510,库先用uc-libcmake dep 生成依赖关系make lib_only 编译库make user_only 编译选中的用户程序make romfs 生成romfs文件目录 make image 第一次编译会有错误提示,但先生成了romfs.img,和romfs.omake 编译内核并与romfs.o连接成可运行的image.ram、image.rom注意在 make user_only时如果因boa出错可先不选它,或选用户程序时不选old_password生成的image.ram文件可以下载到4510板上运行,注意它的波特率是19200。

来源:http://www.tulaoshi.com/n/20160129/1506527.html

延伸阅读
    上篇,我们介绍了正则表达式的概念及其在网络编程中使用正则表达式验证用户在线输入的邮件地址以及网址的格式是否正确的应用实例,今天介绍一种从指定网页源文件中析取image标签的的编程技巧,即从网页源文件中,解析出所有的插图文件名(包括图片路径),也就是标签<img src="http://img.jcwcn.com/attachmen...
标签: Web开发
这里我的例子是利用PHP中的Image函数实现动态生成GIF图象文件的,用户在不同的时间访问可以返回不同的小日历图片,代码如下: ?phpheader("Content-type: image/gif");$y=date(Y);$m=date(n);$w=date(w);$d=date(j);$ws[0]="Sun";$ws[1]="Mon";$ws[2]="Tue";$ws[3]="Wed";$ws[4]=&quo...
标签: Web开发
目的 在图片的加载过程中,提供定义图片加载成功或加载失败/超时时的回调函数,并确保执行。  动机 原生JavaScript已经对 Image 对象提供了 onload 和 onerror 注册事件。但在浏览器缓存及其他因素的影响下,用户在使用回退按钮或者刷新页面时 onload 事件常常未能稳定触发。在我开发的相册系...
    Director 8 相对于 director 7 有很多增量型的改动,其中对于 lingo 程序员来说,最引人注目的就是增加了相关的 image lingo 指令。有了它,我们可以做很多以前用 director 7 所无法做到的效果,例如你可以自己编写一些 transition 过渡效果,还有你还可以编写类似于 photoshop 的滤镜效果。这也进一步体现出 director 相对...
      大量采用高解析度的图像的确可以让一个Web站点容光焕发。但同样也会造成站点访问速度下降——图片是文件,文件就要占用带宽,而带宽直接同访问等待时间相关。现在,让我们来学习一种名为图像预装载(image preloading)的小技巧来提高图像访问速度。     一些浏览器试图通过在本地缓存中保存这些图...

经验教程

568

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部