On 08/09/2016 07:04, J Mo wrote: > The tew827dru requires a u-boot hush shell script to install it's factory > image. Additionally, a "bootconfig" partition blob is needed to direct the > OEM's "Fail Safe" system to boot from the proper UBI partition. > > Signed-off-by: jmomo <jm...@jmomo.net> > --- > .../linux/ipq806x/image/tew827dru-bootconfig.bin | Bin 0 -> 84 bytes > target/linux/ipq806x/image/tew827dru-flash.scr | 57 > +++++++++++++++++++++ > 2 files changed, 57 insertions(+) > create mode 100644 target/linux/ipq806x/image/tew827dru-bootconfig.bin > create mode 100644 target/linux/ipq806x/image/tew827dru-flash.scr > > target/linux/ipq806x/image/tew827dru-flash.scr > This u-boot hush shell script is required to install the factory image > via the u-boot HTTP backup loader. > If this file should be moved somewhere else, let me know. > > target/linux/ipq806x/image/tew827dru-bootconfig.bin > This binary blob is used by the OEM's "Fail Safe" boot system. > This gets installed by the u-boot script above. > If this file should be moved somewhere else, let me know. > > diff --git a/target/linux/ipq806x/image/tew827dru-bootconfig.bin > b/target/linux/ipq806x/image/tew827dru-bootconfig.bin > new file mode 100644 > index > 0000000000000000000000000000000000000000..16816a91a70ad71120c49a1ab7f13681cb023a65 > GIT binary patch > literal 84 > zcmZ3maPd+GAYcY!11raXfM6#d5FZQ}AyiR*eo0y}R18Ex#j{h3@=|k<#Gy<86T}JG > > literal 0 > HcmV?d00001
where does this blob come from. can we build it from source ? > > diff --git a/target/linux/ipq806x/image/tew827dru-flash.scr > b/target/linux/ipq806x/image/tew827dru-flash.scr > new file mode 100644 > index 0000000..3cdc42e > --- /dev/null > +++ b/target/linux/ipq806x/image/tew827dru-flash.scr where does this get used ? > @@ -0,0 +1,57 @@ > +# TRENDnet TEW-827DRU 1.0R u-boot script. > +# This script is read and executed by the uboot-HTTP recovery loader. > +# The OEM HTTP firmware upgrader does not use this file. > +# WARNING: Be extremely careful editing this script. A mistake could brick > devices. > +# > +# "setenv imgaddr 0x42000000" is automatically set for us by the recovery > tool. > +# imxtract automatically sets the $fileaddr and $filesize environment > variables for the extracted image. > + > +echo "" > +echo "------------------------------------------------------------" > +echo "" > +echo "LEDE TEW-827DRU script START." > + > +# imgaddr=0x42000000 > +support_hw_version=V1.0R > +support_machid=1260 > +rootfs_nand_addr=0x58a0000 > +rootfs_nand_size=0x4000000 > +rootfs_1_nand_addr=0x1340000 > +rootfs_1_nand_size=0x4000000 > +BOOTCONFIG_nand_addr=0x5340000 > +BOOTCONFIG_nand_size=0x60000 > + > +# -------------------------------------------------- > + > +# Validate hardware. > +if test "${hw_version}" != "${support_hw_version}" ; then echo "Wrong > Hardware Version: Quitting." ; exit 1 ; fi > +if test "${machid}" != "${support_machid}" ; then echo "Wrong machine ID: > Quitting." ; exit 1 ; fi > + > +# Write the UBI image (kernel+rootfs+ubifs) > +echo "" > +echo "Flashing the UBI image..." > +ipq_nand linux || echo "Failed to set ipq_nand: Quitting." && exit 1 > +imxtract ${imgaddr} ubi-image || echo "Failed to imxtract the ubi image: > Quitting." && exit 1 > +nand erase ${rootfs_nand_addr} ${rootfs_nand_size} || echo "Failed to nand > erase: Quitting." && exit 1 > +nand write ${fileaddr} ${rootfs_nand_addr} ${filesize} || echo "Failed to > nand write: Quitting." && exit 1 > +echo "Done flashing UBI image." > + > +# Write the bootconfig to set APPSBL/rootfs as active. > +echo "" > +echo "Flashing the BOOTCONFIG image..." > +ipq_nand linux || echo "Failed to set ipq_nand: Quitting." && exit 1 > +imxtract ${imgaddr} bootconfig || echo "Failed to imxtract the bootconfig > image: Quitting." && exit 1 > +nand erase ${BOOTCONFIG_nand_addr} ${BOOTCONFIG_nand_size} || echo "Failed > to nand erase: Quitting." && exit 1 > +# We need to write 0x800 instead of filesize for the bootconfig, due to page > size. > +nand write ${fileaddr} ${BOOTCONFIG_nand_addr} 0x800 || echo "Failed to nand > write: Quitting." && exit 1 > +echo "Done flashing BOOTCONFIG image." > + > +echo "" > +echo "LEDE TEW-827DRU script END." > +echo "" > +echo "------------------------------------------------------------" > +echo "" > +exit 0 > + > +# The u-boot HTTP loader will automatically reboot the system after exit. > + > _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev