2 # Copyright (C) 2009-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
10 DEVICE_VARS
+= KERNEL_PREFIX FILESYSTEMS
13 PROFILES
= Default
$$(DEVICE_NAME
)
14 KERNEL_NAME
:= vmlinux.elf
15 KERNEL_INITRAMFS_NAME
:= vmlinux-initramfs.elf
16 KERNEL
:= kernel-bin | strip-kernel | patch-cmdline
17 IMAGES
:= sysupgrade.
tar
18 FILESYSTEMS
:= squashfs
19 IMAGE
/sysupgrade.
tar := tar-file
$$(FILESYSTEMS
)
23 mkdir
-p
$(KDIR
)/sysupgrade-
$(DEVICE_NAME
)/
24 echo
"BOARD=$(BOARD)" > $(KDIR
)/sysupgrade-
$(DEVICE_NAME
)/CONTROL
25 $(CP
) $(KDIR
)/$(KERNEL_IMAGE
) $(KDIR
)/sysupgrade-
$(DEVICE_NAME
)/kernel
26 $(CP
) $(KDIR
)/root.
$(1) $(KDIR
)/sysupgrade-
$(DEVICE_NAME
)/root
27 (cd
$(KDIR
); $(TAR
) cvf \
28 $@ sysupgrade-
$(DEVICE_NAME
))
31 define Build
/strip-kernel
32 # Workaround pre-SDK-1.9.0 u-boot versions not handling the .notes section
33 $(TARGET_CROSS
)strip -R .notes
$@
-o
$@.stripped
&& mv
$@.stripped
$@
38 DEVICE_TITLE
:= Generic
40 TARGET_DEVICES
+= generic
42 ER_CMDLINE
:=-mtdparts
=phys_mapped_flash
:640k
(boot0
)ro
,640k
(boot1
)ro
,64k
(eeprom
)ro block2mtd.block2mtd
=/dev
/mmcblk0p2
,65536,rootfs
,5 root
=/dev
/mtdblock3 rootfstype
=squashfs rootwait
44 CMDLINE
:= $(ER_CMDLINE
)
45 DEVICE_TITLE
:= Ubiquiti EdgeRouter
49 ERLITE_CMDLINE
:=-mtdparts
=phys_mapped_flash
:512k
(boot0
),512k
(boot1
),64k@
1024k
(eeprom
) block2mtd.block2mtd
=/dev
/sda2
,65536,rootfs
,5 root
=/dev
/mtdblock3 rootfstype
=squashfs rootwait
51 CMDLINE
:= $(ERLITE_CMDLINE
)
52 DEVICE_TITLE
:= Ubiquiti EdgeRouter Lite
54 TARGET_DEVICES
+= erlite
56 $(eval
$(call BuildImage
))