Ignore:
Timestamp:
2010-05-03T02:16:36+02:00 (7 years ago)
Author:
nico
Message:

[backfire] merge r21245, r21246 & r21277

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/target/linux/x86/image/Makefile

    r21324 r21325  
    1010export PATH=$(TARGET_PATH):/sbin 
    1111 
    12 ifneq ($(CONFIG_TARGET_x86_olpc),y) 
    13 BOOTOPTS=$(call qstrip,$(CONFIG_X86_GRUB_BOOTOPTS)) 
    14 ROOTPART=$(call qstrip,$(CONFIG_X86_GRUB_ROOTPART)) 
    15 endif 
    16  
    17 ifeq ($(CONFIG_TARGET_x86_olpc),y) 
    18 ROOTPART=$(call qstrip,$(CONFIG_OLPC_BOOTSCRIPT_ROOTPART)) 
    19 endif 
    20  
    2112GRUB_TERMINALS = 
    2213GRUB_SERIAL_CONFIG = 
     
    2415GRUB_CONSOLE_CMDLINE = 
    2516 
    26 ifeq ($(CONFIG_X86_GRUB_CONSOLE),y) 
    27 GRUB_CONSOLE_CMDLINE += console=tty0 
    28 GRUB_TERMINALS += console 
     17ifneq ($(CONFIG_X86_GRUB_CONSOLE),) 
     18  GRUB_CONSOLE_CMDLINE += console=tty0 
     19  GRUB_TERMINALS += console 
    2920endif 
    3021 
    3122ifneq ($(CONFIG_X86_GRUB_SERIAL),) 
    32 GRUB_CONSOLE_CMDLINE += console=$(call qstrip,$(CONFIG_X86_GRUB_SERIAL)),$(CONFIG_X86_GRUB_BAUDRATE)n8 
    33 GRUB_SERIAL_CONFIG = serial --unit=0 --speed=$(CONFIG_X86_GRUB_BAUDRATE) --word=8 --parity=no --stop=1 
    34 GRUB_TERMINALS += serial 
     23  GRUB_CONSOLE_CMDLINE += console=$(call qstrip,$(CONFIG_X86_GRUB_SERIAL)),$(CONFIG_X86_GRUB_BAUDRATE)n8 
     24  GRUB_SERIAL_CONFIG := serial --unit=0 --speed=$(CONFIG_X86_GRUB_BAUDRATE) --word=8 --parity=no --stop=1 
     25  GRUB_TERMINALS += serial 
    3526endif 
    3627 
    3728ifneq ($(GRUB_TERMINALS),) 
    38 GRUB_TERMINAL_CONFIG = terminal --timeout=2 $(GRUB_TERMINALS) 
    39 endif 
    40  
    41  
    42 ifeq ($(CONFIG_X86_GRUB_IMAGES),y) 
    43 ifneq ($(HOST_OS),Darwin) 
     29  GRUB_TERMINAL_CONFIG := terminal --timeout=2 $(GRUB_TERMINALS) 
     30endif 
     31 
     32 
     33ifneq ($(CONFIG_X86_GRUB_IMAGES),) 
     34 ifneq ($(HOST_OS),Darwin) 
     35 
     36  BOOTOPTS:=$(call qstrip,$(CONFIG_X86_GRUB_BOOTOPTS)) 
     37  ROOTPART:=$(call qstrip,$(CONFIG_X86_GRUB_ROOTPART)) 
     38 
     39  define Image/cmdline/ext2 
     40    root=$(ROOTPART) rootfstype=ext2 rootwait 
     41  endef 
     42   
     43  define Image/cmdline/jffs2-64k 
     44    block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait 
     45  endef 
     46 
     47  define Image/cmdline/jffs2-128k 
     48    block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait 
     49  endef 
     50 
    4451  define Image/cmdline/squashfs 
    4552    block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait 
    4653  endef 
    4754 
    48   define Image/cmdline/jffs2-64k 
    49     block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait 
    50   endef 
    51  
    52   define Image/cmdline/jffs2-128k 
    53     block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait 
    54   endef 
    55  
    56   define Image/cmdline/ext2 
    57     root=$(ROOTPART) rootfstype=ext2 rootwait 
    58   endef 
    59    
    6055  define Image/Build/grub 
    6156        # left here because the image builder doesnt need these 
     
    7065                -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ 
    7166                ./menu.lst > $(KDIR)/root.grub/boot/grub/menu.lst 
    72         PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_x86.sh $(BIN_DIR)/$(IMG_PREFIX)-$(1).image $(CONFIG_X86_GRUB_KERNELPART) $(KDIR)/root.grub $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
     67        PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_x86.sh \ 
     68                $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ 
     69                $(CONFIG_X86_GRUB_KERNELPART) $(KDIR)/root.grub \ 
     70                $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
    7371        $(call Image/Build/grub/$(1)) 
    7472  endef 
     
    8280                $(KDIR)/ 
    8381  endef 
    84 else 
     82 
     83 else 
     84 
    8585  define Image/Build/grub 
    86         PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(TARGET_PATH)" NOGRUB=1 ./gen_image_x86.sh $(BIN_DIR)/$(IMG_PREFIX)-$(1).image $(CONFIG_X86_GRUB_KERNELPART) "" $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
    87   endef 
    88 endif 
    89 endif 
    90  
    91 ifeq ($(CONFIG_X86_VDI_IMAGES),y) 
    92   define Image/Build/vdi 
    93     # left here because the image builder doesnt need these 
    94     ifeq ($(1),ext2) 
    95                 rm $(BIN_DIR)/$(IMG_PREFIX)-ext2.vdi || true 
    96                 VBoxManage convertfromraw -format VDI $(BIN_DIR)/$(IMG_PREFIX)-ext2.image $(BIN_DIR)/$(IMG_PREFIX)-ext2.vdi 
    97     endif 
    98   endef 
    99 endif 
    100  
    101 ifeq ($(CONFIG_X86_VMDK_IMAGES),y) 
    102   define Image/Build/vmdk 
    103     # left here because the image builder doesnt need these 
    104     ifeq ($(1),ext2) 
    105                 rm $(BIN_DIR)/$(IMG_PREFIX)-ext2.vmdk || true 
    106                 qemu-img convert -f raw $(BIN_DIR)/$(IMG_PREFIX)-ext2.image \ 
    107                         -O vmdk $(BIN_DIR)/$(IMG_PREFIX)-ext2.vmdk 
    108     endif 
    109   endef 
     86        PADDING="$(CONFIG_X86_GRUB_IMAGES_PAD)" PATH="$(TARGET_PATH)" NOGRUB=1 ./gen_image_x86.sh  
     87                $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ 
     88                $(CONFIG_X86_GRUB_KERNELPART) "" \ 
     89                $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
     90  endef 
     91 
     92 endif 
    11093endif 
    11194 
    11295ROOTDELAY=10 
    11396 
    114 ifeq ($(CONFIG_OLPC_BOOTSCRIPT_IMAGES),y) 
     97ifneq ($(CONFIG_OLPC_BOOTSCRIPT_IMAGES),) 
     98 
     99  ROOTPART:=$(call qstrip,$(CONFIG_OLPC_BOOTSCRIPT_ROOTPART)) 
     100 
     101  define Image/cmdline/ext2 
     102    root=$(ROOTPART) rootfstype=ext2 rootwait 
     103  endef 
     104 
     105  define Image/cmdline/jffs2-64k 
     106    block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) 
     107  endef 
     108 
     109  define Image/cmdline/jffs2-128k 
     110    block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) 
     111  endef 
     112 
    115113  define Image/cmdline/squashfs 
    116114    block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootdelay=$(ROOTDELAY) 
    117   endef 
    118  
    119   define Image/cmdline/jffs2-64k 
    120     block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) 
    121   endef 
    122  
    123   define Image/cmdline/jffs2-128k 
    124     block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) 
    125   endef 
    126  
    127   define Image/cmdline/ext2 
    128     root=$(ROOTPART) rootfstype=ext2 rootwait 
    129115  endef 
    130116 
     
    135121        sed -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ 
    136122                ./olpc.fth > $(KDIR)/root.bootscript/boot/olpc.fth 
    137         PADDING="$(CONFIG_OLPC_BOOTSCRIPT_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_olpc.sh $(BIN_DIR)/$(IMG_PREFIX)-$(1).image $(CONFIG_OLPC_BOOTSCRIPT_KERNELPART) $(KDIR)/root.bootscript $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
    138   endef 
    139 endif 
    140  
    141 define Image/Prepare 
    142         $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage 
    143 ifeq ($(CONFIG_TARGET_x86_olpc),y) 
    144         $(call Image/Prepare/bootscript) 
    145 else 
    146         $(call Image/Prepare/grub) 
    147 endif 
    148 endef 
     123        PADDING="$(CONFIG_OLPC_BOOTSCRIPT_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_olpc.sh \ 
     124                $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ 
     125                $(CONFIG_OLPC_BOOTSCRIPT_KERNELPART) $(KDIR)/root.bootscript \ 
     126                $(CONFIG_TARGET_ROOTFS_FSPART) $(KDIR)/root.$(1) 
     127  endef 
     128 
     129endif 
    149130 
    150131define Image/Build/squashfs 
    151     $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 
     132        $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 
    152133endef 
    153134 
     
    168149endef  
    169150 
     151ifneq ($(CONFIG_X86_VDI_IMAGES),) 
     152  define Image/Build/vdi 
     153    # left here because the image builder doesnt need these 
     154    ifeq ($(1),ext2) 
     155                rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi || true 
     156                VBoxManage convertfromraw -format VDI \ 
     157                        $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ 
     158                        $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi 
     159                # XXX: VBoxManage insists on setting perms to 0600 
     160                chmod 0644 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi 
     161    endif 
     162  endef 
     163endif 
     164 
     165ifneq ($(CONFIG_X86_VMDK_IMAGES),) 
     166  define Image/Build/vmdk 
     167    # left here because the image builder doesnt need these 
     168    ifeq ($(1),ext2) 
     169                rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk || true 
     170                qemu-img convert -f raw -O vmdk \ 
     171                        $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ 
     172                        $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk 
     173    endif 
     174  endef 
     175endif 
     176 
    170177define Image/BuildKernel 
    171178        $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz 
     179endef 
     180 
     181define Image/Prepare 
     182        $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage 
     183        $(call Image/Prepare/bootscript) 
     184        $(call Image/Prepare/grub) 
    172185endef 
    173186 
     
    180193        $(call Image/Build/vmdk,$(1)) 
    181194  endif 
    182         $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).fs 
     195        $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img 
    183196        $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz 
    184197  ifeq ($(1),ext2) 
    185         gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-$(1).image 
     198        gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img 
     199        gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img 
    186200  endif 
    187201endef 
     
    189203$(eval $(call BuildImage)) 
    190204 
    191 ifeq ($(CONFIG_X86_VDI_IMAGES),y) 
     205ifneq ($(CONFIG_X86_VDI_IMAGES),) 
    192206  $(eval $(call RequireCommand,VBoxManage, \ 
    193207        You need VBoxManage to generate VirtualBox images. \ 
     
    195209endif 
    196210 
    197 ifeq ($(CONFIG_X86_VMDK_IMAGES),y) 
    198    $(eval $(call RequireCommand,qemu-img, \ 
     211ifneq ($(CONFIG_X86_VMDK_IMAGES),) 
     212  $(eval $(call RequireCommand,qemu-img, \ 
    199213        You need qemu-img to generate VMware images. \ 
    200    )) 
    201 endif 
     214  )) 
     215endif 
Note: See TracChangeset for help on using the changeset viewer.