2 # Copyright (C) 2006 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 export PATH
=$(TARGET_PATH
):/sbin
11 ROOTPART
=$(strip $(subst ",, $(CONFIG_X86_GRUB_ROOTPART)))
12 #")) # fix vim's broken syntax highlighting
15 ifeq ($(CONFIG_X86_GRUB_IMAGES
),y
)
17 $(MAKE
) -C grub compile
24 define Image
/cmdline
/jffs2-64k
25 block2mtd.block2mtd
=$(ROOTPART
),65536 root
=/dev
/mtdblock0 rootfstype
=jffs2
28 define Image
/cmdline
/jffs2-128k
29 block2mtd.block2mtd
=$(ROOTPART
),131072 root
=/dev
/mtdblock0 rootfstype
=jffs2
32 define Image
/cmdline
/ext2
33 root
=$(ROOTPART
) rootfstype
=ext2
36 define Image
/Build
/grub
37 mkdir
-p
$(KDIR
)/root.grub
/boot
/grub
39 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/stage1 \
40 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/stage2 \
41 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/e2fs_stage1_5 \
42 $(KDIR
)/root.grub
/boot
/grub
/
43 $(CP
) $(LINUX_DIR
)/arch
/i386
/boot
/bzImage
$(KDIR
)/root.grub
/boot
/vmlinuz
45 -e
's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(CONFIG_X86_GRUB_BOOTOPTS)#g' \
46 -e
's#@BAUDRATE@#$(CONFIG_X86_GRUB_BAUDRATE)#g' \
47 .
/grub
/menu.lst
> $(KDIR
)/root.grub
/boot
/grub
/menu.lst
48 PATH
="$(STAGING_DIR)/usr/sbin:$(STAGING_DIR)/bin:$(PATH)" .
/gen_image.sh
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(KERNEL
)-$(1).image
$(CONFIG_X86_GRUB_KERNELPART
) $(KDIR
)/root.grub
$(CONFIG_TARGET_ROOTFS_FSPART
) $(KDIR
)/root.
$(1)
53 cp
$(LINUX_DIR
)/arch
/i386
/boot
/bzImage
$(KDIR
)/bzImage
57 $(call Image
/Build
/grub
,$(1))
58 cp
$(KDIR
)/root.
$(1) $(BIN_DIR
)/openwrt-
$(BOARD
)-$(KERNEL
)-$(1).fs
59 cp
$(KDIR
)/bzImage
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(KERNEL
)-vmlinuz
62 $(eval
$(call BuildImage
))