>Alberto Vélez Ortiz wrote: >> Hi all, >> >> I'm using a 2.4.24-uc0-str710 uClinux kernel with a str710 (arm7tdmi) >> processor and trying to implement xip. >> >> I've modified my sources according to patc: >> http://home.at/cgi-bin/viewcvs.cgi/midori/sources/linux-2.4.20-uc1/xip.patch
>> >> As it's for 2.4.20, I've applyed it manually and changing the setting for >> my architecture (str7 instead of atmel). >> >> I've also modified the linker script to set the .text and .init area in > rom and .bss and .data areas in ram. My rom_baseaddr is 0x60000000 and my >> ram addr is 0x64400000 >> >> The problem comes when I compile. As the gap between rom and ram is 70 >> megabytes (aproximately), I get an image.bin file of 70MB!!! Does anyone >> have any suggestion? What am I missing? >> >> TIA, >> >> >> Alberto Vélez Ortiz >Alberto, > >Make an elf image or an srec image only of the the data necessary to >reside in the flash. Otherwise your binary file will fill in the gaps >between regions as it odes not have address information in the binary >file, only data. > >hth - bob Bob, Erwin, That's the part of the Makefile I'm using to create the image. image: [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR) # #$(MAKE) -C $(ROOTDIR) LINUXTARGET=zImage linux || exit 1 $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(ROOTDIR)/$(LINUXDIR) zImage|| exit 1 # $(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S $(ROOTDIR)/$(LINUXDIR)/linux $(IMAGE) $(CROSS_COMPILE)objcopy -O binary -j .init -j .text -j .data -S $(ROOTDIR)/$(LINUXDIR)/linux $(IMAGE) cp $(ROOTDIR)/$(LINUXDIR)/arch/armnommu/boot/zImage $(ZIMAGE) I jump with the bootloader to the first addres. 0x61010000 in this case. However, the cpu is completely hanged up and it does not boot. This is the beginning of the system.map file: _binary__usr_local_uClinux_dist_images_romfs_img_size 20000000 ? __fastram_begin 20000000 ? __fastram_end 60010000 ? __init_begin 60010000 ? stext 60010000 ? _stext 60010068 ? MACH_ID_STR710 60010074 ? LC0 6001009c ? LC1 600100d0 ? __switch_data 600100f0 ? __ret 60010100 ? __mmap_switched Any idea? TIA, Alberto Vélez Ortiz R&D Software Engineer --------------------------------------------------------------------- Ibersegur Systems S.L Vapor, 36 - Pol. Ind. La Ferreria 08110 - Montcada i Reixac - Barcelona (Spain) Tel. +34 93 225 7400 - Fax. +34 93 225 7410 --------------------------------------------------------------------- _______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev