Root/target/linux/kirkwood/image/Makefile

1#
2# Copyright (C) 2009-2010 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
10JFFS2OPTS += --little-endian --pagesize=0x800 --no-cleanmarkers --pad
11
12define Image/Prepare
13    cp $(LINUX_DIR)/arch/arm/boot/uImage $(KDIR)/uImage
14endef
15
16define Image/BuildKernel
17# do mach-id fixup here, if needed
18    cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage
19endef
20
21define Image/Build
22    $(if $(Image/Build/$(1)), \
23        $(call Image/Build/$(1),$(1)), \
24        $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-$(1).img \
25    )
26endef
27
28define Image/Build/jffs2-128k
29    dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-$(1).img \
30        bs=2048 conv=sync
31endef
32
33define Image/Build/squashfs
34    $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
35    ( \
36        dd if=$(KDIR)/uImage bs=4096k conv=sync; \
37        dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
38    ) > $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-$(1).img
39endef
40
41$(eval $(call BuildImage))
42

Archive Download this file



interactive