1# 2# Copyright (C) 2008-2012 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7include $(TOPDIR)/rules.mk 8include $(INCLUDE_DIR)/image.mk 9 10define Image/Prepare 11 cp $(LINUX_DIR)/arch/arm/boot/uImage $(KDIR)/uImage 12endef 13 14define Image/BuildKernel 15 cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage 16endef 17 18# Build a fake flash image for usage in Qemu 19define Image/Build/Gumstix 20 dd if=/dev/zero bs=128k count=256 of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-qemu-flash.img 21 dd if=$(BIN_DIR)/openwrt-pxa-gumstix-u-boot.bin conv=notrunc bs=128k \ 22 of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-qemu-flash.img 23 dd if=$(KDIR)/root.$(1) conv=notrunc bs=128k seek=2 \ 24 of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-qemu-flash.img 25 dd if=$(KDIR)/uImage conv=notrunc bs=128k seek=248 \ 26 of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-qemu-flash.img 27endef 28 29define Image/Build 30 $(call Image/Build/$(1),$(1)) 31 $(call Image/Build/$(PROFILE),$(1)) 32endef 33 34define Image/Build/jffs2-64k 35 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=64k conv=sync 36endef 37 38define Image/Build/jffs2-128k 39 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync 40endef 41 42define Image/Build/squashfs 43 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 44 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync 45endef 46 47$(eval $(call BuildImage)) 48