Thecus N2350 Installation Instruction October 25, 2019 10:23PM |
Admin Registered: 14 years ago Posts: 19,295 |
cd /media/sdb1/boot cp -a zImage-5.2.9-mvebu-tld-1 zImage.fdt cat dts/armada-385-thecus-n2350.dtb >> zImage.fdt mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-5.2.9-mvebu-tld-1 -d zImage.fdt uImage
echo "/dev/mtd2 0x00000 0x10000 0x10000" > /media/sdb1/etc/fw_env.config
Quote
Download at Dropbox
thecus-n2350-Marvell-2015_T1.0p18-tld-4-bodhi.tar
md5sum
1a08b09b2e01824b47b525621fcc9944
sha256sum
8284087a4b3cde7db0b46e0942e985b7da6c52ccf65ee741fd4a2ceab5581ee9
mkdir -p /media/sdb1/boot/uboot cd /media/sdb1/boot/uboot tar xf thecus-n2350-Marvell-2015_T1.0p18-tld-4-bodhi.tarMake sure the files are listed as followed
ls -lart -rwxr-xr-x 1 root root 8.6K May 1 2018 send-stop-pattern.c -rwxr-xr-x 1 root root 8.6K May 1 2018 send-stop-pattern -rwxr-xr-x 1 root root 530 May 1 2018 download-serial.sh -rw-r--r-- 1 root root 939K Nov 12 2018 u-boot-a38x-2015T1_p18_Thecus-tld-4-spi-uart.bin -rw-r--r-- 1 root root 940K Nov 12 2018 u-boot-a38x-2015T1_p18_Thecus-tld-4-spi.bin -rw-r--r-- 1 root root 1.9M Nov 15 2018 thecus-n2350-Marvell-2015_T1.0p18-tld-4-bodhi.tar
ls -l thecus-n2350-boot-script-tld-5.sh -rwxr-xr-x 1 root root 2.6K Oct 24 18:34 thecus-n2350-boot-script-tld-5.sh
sync umount /media/sdb1
mkdir /tmp/sdw1 mount -o noatime /dev/sdw1 /tmp/sdw1/ cd /tmp/sdw1/boot/uboot/
cat /proc/mtdExpected output:
dev: size erasesize name mtd0: 20000000 00020000 "ubifs" mtd1: 00400000 00010000 "U-Boot-img" mtd2: 00300000 00010000 "U-Boot-env" mtd3: 058c3000 0001f000 "boot" mtd4: 008d7000 0001f000 "etc" mtd5: 16fc3000 0001f000 "rom" mtd6: 01477000 0001f000 "version"
mkdir -p /tmp/sdw1/boot/uboot/mtds cd /tmp/sdw1/boot/uboot/mtds dd if=/dev/mtd1 of=thecus_n2350.mtd1 bs=4096k conv=sync dd if=/dev/mtd2 of=thecus_n2350.mtd2 bs=3072k conv=sync
ls -latrh
fw_printenv > stock_envs.txt
cd /tmp/sdw1/boot/uboot/ flashcp -v u-boot-a38x-2015T1_p18_Thecus-tld-4-spi.bin /dev/mtd1Expected output:
Erasing blocks: 15/15 (100%) Writing data: 939k/0k (100%) Verifying data: 939k/0k (100%)
cd /tmp/sdw1/boot/uboot/ ./thecus-n2350-boot-script-tld-5.shExpected output:
boot_config=setenv devices "usb scsi"; setenv bootdev usb; setenv device 0:1; setenv disks "0 1 2 3 4 5 6 7"; scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start"; setenv scan_scsi "scsi reset"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if ext2load $dev $disknum:1 $load_image_addr /boot/zImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done kernel_config=setenv load_dtb_addr 0x1000000; setenv load_initrd_addr 0x3000000; setenv load_image_addr 0x02000000; setenv dtb_file /boot/dts/armada-385-thecus-n2350.dtb load_image=load_image=echo loading uImage ...; ext2load $bootdev $device $load_image_addr /boot/uImage load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device $load_dtb_addr $dtb_file load_initrd=echo loading uInitrd ...; ext2load $bootdev $device $load_initrd_addr /boot/uInitrd set_bootargs=setenv bootargs "console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 mtdparts=armada-nand:-(ubifs);spi1.0:0x00400000(uboot),0x00010000@0x00100000(uboot_env),0x00010000@0x00300000(uboot_scr) earlyprintk=serial" set_bootargs_stock=setenv bootargs "root=/dev/ram0 rw max_loop=210 console=ttyS0,115200 init=sbin/init rootdelay=3 ubi.mtd=0 mtdparts=armada-nand:-(ubifs);spi_flash:0x00400000(uboot),0x00010000@0x00100000(uboot_env)" bootcmd_exec=echo Booting from $bootdev $device …; setenv fdt_skip_update yes; setenv initrd_high 0xffffffff; if run load_image; then if run load_initrd; then bootm $load_image_addr $load_initrd_addr; else bootm $load_image_addr; fi; fi bootcmd_custom=run boot_config; run kernel_config; run scan_disk; run set_bootargs; run bootcmd_exec bootcmd=echo Booting Debian ...; run bootcmd_custom; echo Booting stock ...; run set_bootargs_stock; usb reset; if fatload usb 0:1 0x2000000 rescue_fw/rescue_fw.img;then imi 0x2000000;source 0x2000000; fi; ubi part ubifs;ubifsmount boot;ubifsload 0x2000000 boot/bzImage;ubifsload 0x3000000 boot/ramdisk;bootm 0x2000000 0x3000000
fw_setenv set_bootargs 'setenv bootargs "console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 mtdparts=armada-nand:-(ubifs);spi1.0:0x00400000(uboot),0x00010000@0x00100000(uboot_env),0x00010000@0x00300000(uboot_scr) earlyprintk=serial"'
fw_printenv > new_envs.txt
sync reboot
ssh root@debian.local
cd /tmp ./download-serial.sh /dev/ttyUSB0 u-boot-a38x-2015T1_p18_Thecus-tld-4-spi-uart.binExpected output
Now reset or power cycle your Armada 38x board and then press enter
Sleeping Out of sleep Got something 21 Got NACK (0x15) character The board should be in serial downloader now. Sending the binary file Sending /media/rootfs/boot/uboot/u-boot-a38x-2015T1_p18_Thecus-tld-4-spi-uart.bin, 7506 blocks: Give your local XMODEM receive command now. Bytes Sent: 960896 BPS:10018 Transfer complete
picocom --b 115200 --f n --p n --d 8 /dev/ttyUSB0
Terminal ready 0
verExpected output
U-Boot 2013.01 (Nov 12 2018 - 20:56:19) Marvell version: 2015_T1.0p18-tld-4 arm-linux-gnueabi-gcc (Linaro GCC 4.9-2017.01) 4.9.4 GNU ld (Linaro_Binutils-2017.01) 2.24.0.20141017 Linaro 2014_11-3-git
Re: Thecus N2350 Installation Instruction February 07, 2023 09:22PM |
Admin Registered: 14 years ago Posts: 19,295 |