141 lines
6.7 KiB
Makefile
Executable File
Vendored
141 lines
6.7 KiB
Makefile
Executable File
Vendored
FSIMAGE_LIST:=$(filter-out $(patsubst %_fs__,%,$(filter %_fs__, $(foreach n,$(IMAGE_LIST),$(n)_fs_$($(n)$(FSTYPE))_))),$(IMAGE_LIST))
|
|
TARGET_FSIMAGE:=$(foreach n,$(FSIMAGE_LIST),$(n)_$(FLASH_TYPE)_$($(n)$(FSTYPE))_fsimage)
|
|
TARGET_NOFSIMAGE:=$(foreach n,$(filter-out $(FSIMAGE_LIST), $(IMAGE_LIST)),$(n)_nofsimage)
|
|
|
|
BOOT_FSIMAGE_LIST:=$(filter-out $(patsubst %_fs__,%,$(filter %_fs__, $(foreach n,$(BOOT_IMAGE_LIST),$(n)_fs_$($(n)$(FSTYPE))_))),$(BOOT_IMAGE_LIST))
|
|
BOOT_TARGET_FSIMAGE:=$(foreach n,$(BOOT_FSIMAGE_LIST),$(n)_$(FLASH_TYPE)_$($(n)$(FSTYPE))_fsimage)
|
|
BOOT_TARGET_NOFSIMAGE:=$(foreach n,$(filter-out $(BOOT_FSIMAGE_LIST), $(BOOT_IMAGE_LIST)),$(n)_nofsimage)
|
|
|
|
images: $(TARGET_FSIMAGE) $(TARGET_NOFSIMAGE)
|
|
|
|
%_ext4_fsimage : ./build/make_ext4fs
|
|
@echo [[$@]]
|
|
./build/make_ext4fs -S ./build/file_contexts -l $($(patsubst %_ext4_fsimage,%,$@)$(PATSIZE)) -b 1024 $(IMAGEDIR)/$(patsubst %_ext4_fsimage,%,$@).img $($(patsubst %_ext4_fsimage,%,$@)$(RESOUCE))
|
|
|
|
#the system can't bootup while use mkquashfs_xz compress.
|
|
%_$(FLASH_TYPE)_squashfs_fsimage: ./build/mksquashfs_xz
|
|
@echo [[$@]]
|
|
./build/mksquashfs_xz $($(patsubst %_$(FLASH_TYPE)_squashfs_fsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_$(FLASH_TYPE)_squashfs_fsimage,%,$@).sqfs -comp xz -all-root
|
|
|
|
%_$(FLASH_TYPE)_jffs2_fsimage: ./build/mkfs.jffs2
|
|
@echo [[$@]]
|
|
./build/mkfs.jffs2 $($(patsubst %_$(FLASH_TYPE)_jffs2_fsimage,%,$@)$(PATSIZE)) --pad=$($(patsubst %_$(FLASH_TYPE)_jffs2_fsimage,%,$@)$(PATSIZE)) --eraseblock=0x10000 -d $($(patsubst %_$(FLASH_TYPE)_jffs2_fsimage,%,$@)$(RESOUCE)) -o $(IMAGEDIR)/$(patsubst %_$(FLASH_TYPE)_jffs2_fsimage,%,$@).jffs2
|
|
|
|
# ubifs default settings
|
|
#ifeq ($(UBI_MLC_TYPE), 0)
|
|
ERASE_BLOCK_SIZE0 :=0x20000
|
|
NAND_PAGE_SIZE0 :=0x800
|
|
UBI_LEB_SIZE0 :=126976
|
|
RESERVED_SIZE0 :=0
|
|
#else ifeq ($(UBI_MLC_TYPE), 1)
|
|
ERASE_BLOCK_SIZE1 :=0x40000
|
|
NAND_PAGE_SIZE1 :=0x1000
|
|
UBI_LEB_SIZE1 :=253952
|
|
RESERVED_SIZE1 :=4
|
|
#else ifeq ($(UBI_MLC_TYPE), 2)
|
|
ERASE_BLOCK_SIZE2 :=0x100000
|
|
NAND_PAGE_SIZE2 :=0x2000
|
|
UBI_LEB_SIZE2 :=1032192
|
|
RESERVED_SIZE2 :=0
|
|
#else
|
|
ERASE_BLOCK_SIZE :=0x20000
|
|
NAND_PAGE_SIZE :=0x800
|
|
UBI_LEB_SIZE :=126976
|
|
RESERVED_SIZE :=0
|
|
#endif
|
|
|
|
define makebin
|
|
if [ $(1) != "0" ]; then \
|
|
dd if=/dev/zero bs=$(1) count=1 | tr '\000' '\377' > $(2)_tmp; \
|
|
dd if=$(3) of=$(2)_tmp bs=$(1) count=1 conv=notrunc seek=0; \
|
|
for Row in {1..$(4)};do \
|
|
dd if=$(2)_tmp of=$(2) bs=$(1) count=1 conv=notrunc oflag=append; \
|
|
done; \
|
|
rm -rf $(2)_tmp; \
|
|
fi;
|
|
endef
|
|
|
|
|
|
|
|
cis_nofsimage:
|
|
@echo [[$@]]
|
|
cp -vf $(PROJ_ROOT)/board/$(CHIP)/boot/$(FLASH_TYPE)/partition/* $(IMAGEDIR)/boot/
|
|
$(PROJ_ROOT)/image/makefiletools/bin/pnigenerator -s 64 -p 2048 -b 64 -k 1024 -u 8 -l 0x20000 -t "$(cis$(PATSIZE))(CIS),$(cis$(BOOTTAB))" -y "$(cis$(SYSTAB))" -o $(IMAGEDIR)/boot/PARTINFO.pni
|
|
dd if=/dev/zero bs=$(cis$(PGSIZE)) count=2 | tr '\000' '\377' > $(cis$(RESOUCE))
|
|
dd if=$(IMAGEDIR)/boot/GCIS.bin of=$(cis$(RESOUCE)) bs=$(cis$(PGSIZE)) count=1 conv=notrunc seek=0
|
|
dd if=$(IMAGEDIR)/boot/PARTINFO.pni of=$(cis$(RESOUCE)) bs=$(cis$(PGSIZE)) count=1 conv=notrunc seek=1
|
|
cat $(IMAGEDIR)/boot/SPINANDINFO.sni >> $(cis$(RESOUCE))
|
|
|
|
ipl_nofsimage ipl_cust_nofsimage uboot_nofsimage:
|
|
@echo [[$@]]
|
|
cp -vf $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/boot/
|
|
cp -vf $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)_s.bin
|
|
#if [ "$(filter $@, $(TARGET_NOFSIMAGE))" != "" ]; then \
|
|
#$(call makebin,$(shell printf "%d" $($(patsubst %_nofsimage,%,$@)$(DATASIZE))),$(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)_s.bin,$($(patsubst %_nofsimage,%,$@)$(RESOUCE)),$($(patsubst %_nofsimage,%,$@)$(COPIES))) \
|
|
#fi;
|
|
|
|
iplx_uboot_nofsimage:
|
|
@echo [[$@]]
|
|
cat $(iplx$(RESOUCE)) $(uboot$(RESOUCE)) > $(IMAGEDIR)/boot/BOOT_PART.bin
|
|
|
|
mxp_nofsimage:
|
|
@echo [[$@]]
|
|
$(PROJ_ROOT)/image/makefiletools/bin/mxpgenerator $(mxp$(BOOTTAB)) $(mxp$(SYSTAB)) $(mxp$(RESOUCE))
|
|
|
|
misc_nofsimage:
|
|
@echo [[$@]]
|
|
ifeq ($(DUAL_OS), on)
|
|
mkdir -p $(IMAGEDIR)/misc
|
|
cp -rf $(PROJ_ROOT)/board/$(CHIP)/iqfile/$(SENSOR_TYPE)/* $(IMAGEDIR)/misc/
|
|
cp -f $(IMAGEDIR)/misc/$(SENSOR_TYPE)_api.bin $(IMAGEDIR)/misc/$(ISP_API_COLORNIGHT)
|
|
cp -f $(IMAGEDIR)/misc/$(SENSOR_TYPE)_api.bin $(IMAGEDIR)/misc/$(ISP_API_DAY)
|
|
cp -f $(IMAGEDIR)/misc/$(SENSOR_TYPE)_api.bin $(IMAGEDIR)/misc/$(ISP_API_NIGHT)
|
|
rm -f $(IMAGEDIR)/misc/$(SENSOR_TYPE)_api.bin
|
|
mv $(IMAGEDIR)/misc/$(SENSOR_TYPE)_iqfile.bin $(IMAGEDIR)/misc/$(ISP_IQ)
|
|
ifneq ($(ISP_AWB),)
|
|
mv $(IMAGEDIR)/misc/$(SENSOR_TYPE)_alsc_cali.data $(IMAGEDIR)/misc/$(ISP_AWB)
|
|
endif
|
|
ifneq ($(ISP_ALSC),)
|
|
mv $(IMAGEDIR)/misc/$(SENSOR_TYPE)_awb_cali.data $(IMAGEDIR)/misc/$(ISP_ALSC)
|
|
endif
|
|
ifneq ($(DLA_FIRMWARE),)
|
|
cp -rf $(PROJ_ROOT)/board/$(CHIP)/dla_file/* $(IMAGEDIR)/misc/
|
|
endif
|
|
endif
|
|
$(PROJ_ROOT)/image/makefiletools/script/lwfs_pack.py $(IMAGEDIR)/misc/ $(IMAGEDIR)/misc.bin
|
|
rm -rf $(IMAGEDIR)/misc/
|
|
|
|
boot_nofsimage: $(BOOT_TARGET_NOFSIMAGE) $(BOOT_TARGET_FSIMAGE)
|
|
@echo [[$@]]
|
|
dd if=/dev/zero of=$(boot$(RESOUCE)) bs=1 count=0
|
|
|
|
logo_nofsimage:
|
|
@echo [[$@]]
|
|
$(PROJ_ROOT)/image/makefiletools/bin/dispcfggen -c -o $(logo$(RESOUCE)) -p $(LOGO_ADDR) -s $(BOOTLOGO_BUFSIZE) -d $(DISP_OUT_NAME)
|
|
$(PROJ_ROOT)/image/makefiletools/bin/logogen -a -i $(PROJ_ROOT)/board/ini/misc/$(BOOTLOGO_FILE) -o $(logo$(RESOUCE))
|
|
$(PROJ_ROOT)/image/makefiletools/bin/logogen -a -i $(PROJ_ROOT)/board/ini/misc/upgrade.jpg -o $(logo$(RESOUCE))
|
|
|
|
%_$(FLASH_TYPE)_ramfs_fsimage:
|
|
@echo [[$@]]
|
|
cd $(PROJ_ROOT)/kbuild/$(KERNEL_VERSION);./scripts/gen_initramfs_list.sh -o $(IMAGEDIR)/$(patsubst %_$(FLASH_TYPE)_ramfs_fsimage,%,$@).ramfs -u 0 -g 0 $(OUTPUTDIR)/rootfs/
|
|
|
|
kernel_nofsimage:
|
|
@echo [[$@]]
|
|
cp -rvf $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)
|
|
|
|
%_$(FLASH_TYPE)_gz_fsimage:
|
|
@echo [[$@]]
|
|
cp -rvf $(OUTPUTDIR)/initramfs.gz $(IMAGEDIR)/
|
|
|
|
ramdisk_nofsimage:
|
|
@echo [[$@]]
|
|
@ $(PROJ_ROOT)/kbuild/$(KERNEL_VERSION)/$(CHIP)/scripts/mkimage -A arm -O linux -C none -a 0 -e 0 -n "RAMDISK" -d $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)
|
|
|
|
rtos_nofsimage:
|
|
@echo [[$@]]
|
|
#@$(PREFIX)objcopy -O binary -R .bss -R .bss_sram $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)
|
|
cp $($(patsubst %_nofsimage,%,$@)$(RESOUCE)) $(IMAGEDIR)/$(patsubst %_nofsimage,%,$@)
|
|
%_$(FLASH_TYPE)_ubifs_fsimage: ./build/mkfs.ubifs
|
|
@echo [[$@]]
|
|
./build/mkfs.ubifs -F -r $($(patsubst %_$(FLASH_TYPE)_ubifs_fsimage,%,$@)$(RESOUCE)) -o $(IMAGEDIR)/$(patsubst %_$(FLASH_TYPE)_ubifs_fsimage,%,$@).ubifs -m $(NAND_PAGE_SIZE$(UBI_MLC_TYPE)) -e $(UBI_LEB_SIZE$(UBI_MLC_TYPE)) -c `./build/calc_nand_mfs.sh $(patsubst %_$(FLASH_TYPE)_ubifs_fsimage,%,$@) $(NAND_PAGE_SIZE$(UBI_MLC_TYPE)) $(ERASE_BLOCK_SIZE$(UBI_MLC_TYPE)) $(RESERVED_SIZE$(UBI_MLC_TYPE)) $($(patsubst %_$(FLASH_TYPE)_ubifs_fsimage,%,$@)$(PATSIZE))`
|