Changeset 38194


Ignore:
Timestamp:
2013-09-25T21:32:34+02:00 (4 years ago)
Author:
juhosg
Message:

avr32: optimize image generation

  • remove the kernel+rootfs partitions from the MTD partition map,
  • use a temporary directory for intermediate image files,
  • append the root squashfs directly to the kernel,
  • don't hardcode uImage size in the jffs2 images,

Signed-off-by: Gabor Juhos <juhosg@…>

Location:
trunk/target/linux/avr32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/avr32/image/Makefile

    r37049 r38194  
    77include $(TOPDIR)/rules.mk 
    88include $(INCLUDE_DIR)/image.mk 
     9 
     10KDIR_TMP:=$(KDIR)/tmp 
    911 
    1012ifneq ($(CONFIG_AVR32_UBOOT),) 
     
    1921 
    2022define Image/BuildKernel 
     23        -mkdir -p $(KDIR_TMP) 
    2124        cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage 
    2225 
     
    3538 
    3639define Image/Build/squashfs 
    37         $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 
    3840        ( \ 
    39                 dd if=$(KDIR)/uImage-lzma bs=1024k conv=sync; \ 
    40                 dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ 
    41         ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).img 
     41                cat $(KDIR)/uImage-lzma; \ 
     42                cat $(KDIR)/root.squashfs; \ 
     43        ) > $(KDIR_TMP)/avr32-squahsfs.img 
     44        padjffs2 $(KDIR_TMP)/avr32-squahsfs.img 64 
     45        dd if=$(KDIR_TMP)/avr32-squahsfs.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=64k conv=sync 
    4246endef 
    4347 
    4448define Image/Build/jffs2-64k 
    4549        ( \ 
    46                 dd if=$(KDIR)/uImage-lzma bs=1024k conv=sync; \ 
     50                dd if=$(KDIR)/uImage-lzma bs=64k conv=sync; \ 
    4751                dd if=$(KDIR)/root.$(1) bs=64k conv=sync; \ 
    4852        ) > $(BIN_DIR)/$(IMG_PREFIX)-$(1).img 
  • trunk/target/linux/avr32/patches-3.10/110-openwrt_flashmap.patch

    r38173 r38194  
    11--- a/arch/avr32/boards/atngw100/flash.c 
    22+++ b/arch/avr32/boards/atngw100/flash.c 
    3 @@ -45,9 +45,14 @@ static struct mtd_partition flash_parts[ 
     3@@ -45,7 +45,7 @@ static struct mtd_partition flash_parts[ 
    44                .mask_flags     = MTD_WRITEABLE, 
    55        }, 
    66        { 
    77-               .name           = "root", 
    8 +               .name           = "kernel", 
     8+               .name           = "firmware", 
    99                .offset         = 0x00020000, 
    10 -               .size           = 0x007d0000, 
    11 +               .size           = 0x00100000, 
    12 +       }, 
    13 +       { 
    14 +               .name           = "rootfs", 
    15 +               .offset         = 0x00120000, 
    16 +               .size           = 0x006d0000, 
     10                .size           = 0x007d0000, 
    1711        }, 
    18         { 
    19                 .name           = "env", 
    20 @@ -55,6 +60,11 @@ static struct mtd_partition flash_parts[ 
    21                 .size           = 0x00010000, 
    22                 .mask_flags     = MTD_WRITEABLE, 
    23         }, 
    24 +       { 
    25 +               .name           = "firmware", 
    26 +               .offset         = 0x00020000, 
    27 +               .size           = 0x007d0000, 
    28 +       }, 
    29  }; 
    30   
    31  static struct physmap_flash_data flash_data = { 
Note: See TracChangeset for help on using the changeset viewer.