--- elwix/install2uboot.sh 2014/01/27 23:21:56 1.1.2.8 +++ elwix/install2uboot.sh 2014/02/25 23:38:10 1.1.2.13 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: install2uboot.sh,v 1.1.2.8 2014/01/27 23:21:56 misho Exp $ +# $Id: install2uboot.sh,v 1.1.2.13 2014/02/25 23:38:10 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -59,11 +59,33 @@ case $1 in ${REL}/rootfs.dsk ${UBOOT_FS} mkulzma -v -s 131072 -o ${REL}/rootfs.${UB_COMPRESS_ROOTFS} ${REL}/rootfs.dsk ;; - image) - dd if=${REL}/rootfs.${UB_COMPRESS_ROOTFS} of=${REL}/elwix_firmware.img bs=65536 \ - count=${UB_ROOTFS_NAND_SIZE} conv=sync - dd if=${REL}/kernel.${UB_COMPRESS}.uImage of=${REL}/elwix_firmware.img bs=65536 \ - count=${UB_KERNEL_NAND_SIZE} conv=sync seek=${UB_ROOTFS_NAND_SIZE} + bin) + imgupd -ts ${UB_ROOTFS_NAND_SIZE} -f ${REL}/elwix_firmware.bin \ + ${REL}/rootfs.${UB_COMPRESS_ROOTFS} + imgupd -s ${UB_KERNEL_NAND_SIZE} -f ${REL}/elwix_firmware.bin \ + ${REL}/kernel.${UB_COMPRESS}.uImage + +# dd bs=65536 count=$((${UB_ROOTFS_NAND_SIZE} + ${UB_KERNEL_NAND_SIZE})) \ +# if=/dev/zero of=${REL}/elwix_firmware.bin +# dd bs=65536 count=${UB_ROOTFS_NAND_SIZE} conv=sync,notrunc \ +# if=${REL}/rootfs.${UB_COMPRESS_ROOTFS} \ +# of=${REL}/elwix_firmware.bin +# dd bs=65536 count=${UB_KERNEL_NAND_SIZE} conv=sync,notrunc seek=${UB_ROOTFS_NAND_SIZE} \ +# if=${REL}/kernel.${UB_COMPRESS}.uImage \ +# of=${REL}/elwix_firmware.bin + ;; + vendor) + if [ ! -r "${3:-./elwix_cfg.bin}" ]; then + echo "elwix_cfg.bin not found!" + exit 1 + fi + + imgupd -ts ${UB_ROOTFS_NAND_SIZE} -f ${REL}/elwix_firmware_${2:-vendor}.bin \ + ${REL}/rootfs.${UB_COMPRESS_ROOTFS} + imgupd -s ${UB_KERNEL_NAND_SIZE} -f ${REL}/elwix_firmware_${2:-vendor}.bin \ + ${REL}/kernel.${UB_COMPRESS}.uImage + imgupd -s ${UB_CFG_NAND_SIZE} -f ${REL}/elwix_firmware_${2:-vendor}.bin \ + ${3:-./elwix_cfg.bin} ;; *) echo "Option $1 not supported at this moment"