当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > image.rom,image.ram,romfs.img(3)

Unix/Linux
FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
成功备份UNIX系统
在unix/bsd上让apache支持asp
OpenBSD3.6编译内核的方法
SSH到FreeBSD支持中文显示和输入
从硬盘安装freebsd
Openbsd 3.8上安装配置 APACHE + MYSQL + PHP + mod_limitipco
Squid基础与配置
Freebsd 6.0安装配置Apache+MySQL+PHP+Myphpadmin+Webmin
OpenBSD 3.8 release 架设FTP服务器
freeBSD5.4下安装配置apache2+php5+mysql5过程
freebsd vsftpd 配置方法
freebsd下jail命令说明
FreeBSD 6.2架设网站服务器教程图解
NetBSD 4.0 正式版官方下载地址
FreeBSD 7.0 正式版官方下载地址
FreeBsd 更新ports 的简单方法
用Quota来配置OpenBSD下磁盘限额
FreeBsd6.2下ports安装配置vsftpd
inter 千M网卡驱动安装和启用vlan.Polling抗拒绝服务

Unix/Linux 中的 image.rom,image.ram,romfs.img(3)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 92 ::
收藏到网摘: n/a


优龙论坛 (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。