Changeset 45052


Ignore:
Timestamp:
2015-03-27T00:34:43+01:00 (3 years ago)
Author:
wigyori
Message:

mxs: add sdcard image builder

Signed-off-by: Zoltan HERPAI <wigyori@…>

Location:
trunk/target/linux/mxs/image
Files:
2 added
1 edited

Legend:

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

    r41791 r45052  
    88include $(TOPDIR)/rules.mk 
    99include $(INCLUDE_DIR)/image.mk 
     10include $(INCLUDE_DIR)/host.mk 
    1011 
    11 BOARDS:= \ 
    12         imx23-olinuxino \ 
    13         imx28-duckbill 
     12FAT32_BLOCK_SIZE=1024 
     13FAT32_BLOCKS=$(shell echo $$(($(CONFIG_MXS_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE)))) 
    1414 
    15 define Image/BuildKernel/olinuxino-bootlet 
    16         cat $(LINUX_DIR)/arch/arm/boot/zImage $(DTS_DIR)/imx23-olinuxino.dtb > $(STAGING_DIR)/zImage_dtb 
    17         (cd $(STAGING_DIR); \ 
    18         $(STAGING_DIR)/../host/bin/elftosb -z -c ./linux_prebuilt.db -o linux.sb; \ 
    19         dd if=/dev/zero of=sd_mmc_bootstream.raw bs=512 count=4; \ 
    20         dd if=linux.sb of=$(BIN_DIR)/openwrt-imx23-sbImage ibs=512 seek=4; \ 
    21         ) 
    22 endef 
    23  
    24 define Image/BuildKernel/mxs-uboot 
     15define Image/BuildKernel 
    2516        mkimage -A arm -O linux -T kernel -C none \ 
    2617                -a 0x40008000 -e 0x40008000 \ 
     
    2819                -d $(KDIR)/zImage $(KDIR)/uImage 
    2920        cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage 
    30 endef 
    31  
    32 define Image/BuildKernel 
    33  
    34   ifeq ($(CONFIG_PACKAGE_imx-bootlets),y) 
    35         $(call Image/BuildKernel/olinuxino-bootlet) 
    36   endif 
    37  
    38   ifeq ($(CONFIG_PACKAGE_uboot-mxs-mx23_olinuxino),y) 
    39         $(call Image/BuildKernel/mxs-uboot) 
    40   endif 
    41    
    42         $(CP) $(LINUX_DIR)/arch/arm/boot/zImage $(BIN_DIR)/openwrt-$(BOARD)-zImage 
    43         $(foreach board,$(BOARDS), 
    44                 $(CP) $(DTS_DIR)/$(board).dtb $(BIN_DIR)/ 
    45         ) 
    4621endef 
    4722 
     
    6237endef 
    6338 
     39define Image/Build/SDCard 
     40        rm -f $(KDIR)/boot.img 
     41        mkdosfs $(KDIR)/boot.img -C $(FAT32_BLOCKS) 
     42 
     43        mcopy -i $(KDIR)/boot.img $(BIN_DIR)/$(2).dtb ::$(2).dtb 
     44        mcopy -i $(KDIR)/boot.img $(BIN_DIR)/$(IMG_PREFIX)-uImage ::uImage 
     45 
     46        ./gen_mxs_sdcard_img.sh \ 
     47                $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-sdcard-vfat-$(1).img \ 
     48                $(KDIR)/boot.img \ 
     49                $(KDIR)/root.$(1) \ 
     50                $(CONFIG_MXS_SD_BOOT_PARTSIZE) \ 
     51                $(CONFIG_TARGET_ROOTFS_PARTSIZE) \ 
     52                $(BIN_DIR)/uboot-mxs-$(3).sb 
     53endef 
     54 
     55define Image/Build/Profile/olinuxino-maxi 
     56        $(call Image/Build/SDCard,$(1),imx23-olinuxino,mx23_olinuxino) 
     57endef 
     58 
     59define Image/Build/Profile/olinuxino-micro 
     60        $(call Image/Build/SDCard,$(1),imx23-olinuxino,mx23_olinuxino) 
     61endef 
     62 
     63define Image/Build/Profile/duckbill 
     64        $(call Image/Build/SDCard,$(1),imx28-duckbill,duckbill) 
     65endef 
     66 
    6467define Image/Build 
    65         $(call Image/Build/$(1)) 
    66         dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync 
     68        $(call Image/Build/$(1),$(1)) 
     69        $(call Image/Build/Profile/$(PROFILE),$(1)) 
    6770endef 
    6871 
Note: See TracChangeset for help on using the changeset viewer.