Changeset 38115


Ignore:
Timestamp:
2013-09-22T11:11:22+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: image: improve the CatFiles macro

Make it possible to append the rootfs image directly
to the kernel.

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

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

    r38095 r38115  
    102102 
    103103define CatFiles 
    104         if [ $(2) -gt 262144 -a `stat -c%s "$(1)"` -gt $(2) ]; then \ 
     104        if [ $(2) -eq 0 ]; then \ 
     105                filename="$(3)"; fstype=$$$${filename##*\.}; \ 
     106                case "$$$${fstype}" in \ 
     107                "jffs2-64k") bs=65536;; \ 
     108                "jffs2-128k") bs=131072;; \ 
     109                "jffs2-256k") bs=262144;; \ 
     110                *) bs=`stat -c%s $(1)`;; \ 
     111                esac; \ 
     112                ( dd if=$(1) bs=$$$${bs} conv=sync;  cat $(3) ) > $(5); \ 
     113                if [ `stat -c%s $(5)` -gt $(4) ]; then \ 
     114                        echo "Warning: $(1) is too big" >&2; \ 
     115                fi; \ 
     116        else if [ $(2) -gt 262144 -a `stat -c%s "$(1)"` -gt $(2) ]; then \ 
    105117                echo "Warning: $(1) is too big" >&2; \ 
    106118        else if [ `stat -c%s $(3)` -gt $(4) ]; then \ 
     
    108120        else \ 
    109121                ( dd if=$(1) bs=$(2) conv=sync; dd if=$(3) ) > $(5); \ 
    110         fi; fi 
     122        fi; fi; fi 
    111123endef 
    112124 
Note: See TracChangeset for help on using the changeset viewer.