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 # left here because the image builder doesnt need these
38 $(INSTALL_DIR
) $(KDIR
)/root.grub
/boot
/grub
41 $(KDIR
)/root.grub
/boot
/grub
/
42 $(CP
) $(KDIR
)/bzImage
$(KDIR
)/root.grub
/boot
/vmlinuz
44 -e
's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(CONFIG_X86_GRUB_BOOTOPTS)#g' \
45 -e
's#@BAUDRATE@#$(CONFIG_X86_GRUB_BAUDRATE)#g' \
46 .
/grub
/menu.lst
> $(KDIR
)/root.grub
/boot
/grub
/menu.lst
47 PADDING
="$(CONFIG_X86_GRUB_IMAGES_PAD)" 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)
51 ifeq ($(CONFIG_X86_GRUB_IMAGES
),y
)
52 define Image
/Prepare
/grub
53 # for the image builder
55 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/stage1 \
56 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/stage2 \
57 $(STAGING_DIR
)/usr
/lib
/grub
/i386-pc
/e2fs_stage1_5 \
59 $(CP
) $(STAGING_DIR
)/usr
/sbin
/grub
$(STAGING_DIR
)/bin
64 $(CP
) $(LINUX_DIR
)/arch
/i386
/boot
/bzImage
$(KDIR
)/bzImage
65 $(call Image
/Prepare
/grub
)
69 $(call Image
/Build
/grub
,$(1))
70 $(CP
) $(KDIR
)/root.
$(1) $(BIN_DIR
)/openwrt-
$(BOARD
)-$(KERNEL
)-$(1).fs
71 $(CP
) $(KDIR
)/bzImage
$(BIN_DIR
)/openwrt-
$(BOARD
)-$(KERNEL
)-vmlinuz
74 $(eval
$(call BuildImage
))