# # Makefile # # Testcase for UBI pfi update. # # Author: Frank Haverkamp # card = test mkpfi_cfg = test.cfg # # Some default values you might want to overwrite. Try it if you need # it and add more if needed. Note that no real sanity checking is done # on those values. If you do it wrong your card has no valid PDD data. # PATH := $(PATH):/opt/ppc/usr/bin:../perl:.. dd = dd sed = sed bin2nand = bin2nand ubigen = ubigen mkpfi = mkpfi -v pfi2bin = pfi2bin -v vmlinux_bin ?= test_vmlinux.bin rootfs_bin ?= test_rootfs.bin spl_bin ?= test_u-boot.bin pdd_txt ?= pdd.txt flashtype ?= nand pagesize ?= 2048 compl ?= $(card)_complete compl_pfi ?= $(compl).pfi compl_img ?= $(compl).img compl_nand2048_mif=$(compl).$(flashtype)$(pagesize).mif compl_nand2048_img=$(compl).$(flashtype)$(pagesize).img all: $(compl_pfi) $(compl_nand2048_mif) $(compl_pfi): $(vmlinux_bin) $(rootfs_bin) $(spl_bin) $(mkpfi) -c $(mkpfi_cfg) # Binary data and out of band data (OOB) # $(compl_nand2048_mif): $(compl_img) $(bin2nand) -p $(pagesize) -o $(compl_nand2048_mif) $< # Binary data only # $(compl_img): $(compl_pfi) $(pfi2bin) -j $(pdd_txt) -o $@ $< # # Default data # # If the binary data is not available in the current working directory # we try to create symlinks to our test data. # $(vmlinux_bin) $(rootfs_bin) $(spl_bin): @echo @echo "No $@ found, will use defaults !" @echo @echo "OR press CTRL-C to provide your own $@" && \ sleep 1 && \ $(dd) if=/dev/urandom of=$@ bs=1M count=1 clean: $(RM) *.pfi *~ distclean: clean $(RM) *.bin *.mif *.oob *.img