7aa03b2d27c7b1084cbee6922b93c90bbf13a185
[openwrt.git] / target / image / x86 / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 export PATH=$(TARGET_PATH):/sbin
11 ROOTPART=$(strip $(subst ",, $(CONFIG_X86_GRUB_ROOTPART)))
12 #")) # fix vim's broken syntax highlighting
13
14
15 ifeq ($(CONFIG_X86_GRUB_IMAGES),y)
16 define Build/Compile
17 $(MAKE) -C grub compile
18 endef
19
20 define Build/Clean
21 $(MAKE) -C grub clean
22 endef
23
24 define Image/cmdline/jffs2-64k
25 block2mtd.block2mtd=$(ROOTPART),65536 root=/dev/mtdblock0 rootfstype=jffs2
26 endef
27
28 define Image/cmdline/jffs2-128k
29 block2mtd.block2mtd=$(ROOTPART),131072 root=/dev/mtdblock0 rootfstype=jffs2
30 endef
31
32 define Image/cmdline/ext2
33 root=$(ROOTPART) rootfstype=ext2 $(CONFIG_X86_GRUB_BOOTOPTS)
34 endef
35
36 define Image/Build/grub
37 mkdir -p $(KDIR)/root.grub/boot/grub
38 $(CP) \
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
44 sed \
45 -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1)))#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)
49 endef
50 endif
51
52 define Image/Build
53 $(call Image/Build/grub,$(1))
54 cp $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).fs
55 cp $(LINUX_DIR)/arch/i386/boot/bzImage $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinuz
56 endef
57
58 $(eval $(call BuildImage))
59
60 $(eval $(call RequireCommand,fdisk, \
61 Please install fdisk \
62 ))
This page took 0.038454 seconds and 3 git commands to generate.