| # | |
| # Makefile | |
| # | |
| # Testcase for UBI pfi update. | |
| # | |
| # Author: Frank Haverkamp <haverkam@de.ibm.com> | |
| # | |
| 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 |