| # |
| # 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 |