Terastation TS3420DN
Specs
CPU | |
Memory | |
Bays | |
Network | |
Sata | |
NAND Flash | |
SPI Flash | |
USB 2.0 | |
USB 3.0 | |
Fan | |
Power |
Stock Firmware Installation
Custom Firmware/Operating System installation
Mainline Linux
There is partial support for these SoCs in the mainline Linux kernel. I managed to build and boot such a kernel at one point though it appeared to lack network and USB support at the very least.
It is conceivable I could figure out how to work past those issues, though hard to imagine finding the time or motivation.
Stock Kernel
These device come with a modified 3.10.x Kernel which, in addition to the changes needed to boot the device, include modifications to support larger memory pages than the typical 4K and use LPAE to support larger address spaces than typical 32-bit ARM limits.
This allows these devices to:
- Use block devices larger than the normal 16-TiB limit
- Most likely support >8GB ram though I haven't tried that yet.
The kernel running in the stock firmware is configured to use 32KB pages. When I first ran tests with these devices it seemed that some applications would crash when run on these devices, this may have been related to issues with how 4K vs 32K pages were linked by older tools. Binaries linked with BINUTILS >=2.40 and likely other modern linkers won't run at all with this kernel.
see: https://grsecurity.net/toolchain_necromancy_past_mistakes_haunting_aslr
It turns out that recompiling the kernel to use 4k pages fixes the binary compatibility issues while maintaining support for >16TiB block devices. The relavant config options are:
# CONFIG_ARM_PAGE_SIZE_32KB is not set # CONFIG_ARM_PAGE_SIZE_LARGE_SHIFT=15 CONFIG_ARM_PAGE_SIZE_4KB=y CONFIG_ARM_PAGE_SIZE_LARGE_SHIFT=12
Custom OS
I've put together a project for generating a custom OS image for these devices using a custom-compiled kernel based on the GPL patches provided by buffalo.
Device Notes
Pictures
Serial Console
U-Boot Output
Annapurna Labs stage 2: stage2_eth3_ram_loader v1.65.1 Executing next! Annapurna Labs stage 2: stage2.5_loader v1.65.1 SPD I2C Address:00000050 Executing next! ----------------------------------------------------- Stage 3 version: 1.65.1 Commit ID: e88c9c4 CVOS commit ID: d32367c HAL commit ID: 8b8f7b5 Build date: May 20 2015 19:57:35 ----------------------------------------------------- EEPROM Revision ID = 39 Device ID = a214 Device Info: AL21400-1400 Loading DT to 00100000 (23319 bytes)... Board config ID: ts3x20_buffalo_rev1.0 Loading application to 00100000 (515864 bytes)... Executing application... U-Boot 2015.01-alpine_db-1.65.1-00016-g08d77f3-dirty-HAL (Oct 30 2020 - 13:27:11) I2C: ready DRAM: 1 GiB _ /_\ _ __ _ __ __ _ _ __ _ _ _ __ _ __ __ _ //_\\| '_ \| '_ \ / _` | '_ \| | | | '__| '_ \ / _` | / _ \ | | | | | | (_| | |_) | |_| | | | | | | (_| | \_/ \_/_| |_|_| |_|\__,_| .__/ \__,_|_| |_| |_|\__,_| __ _ |_| / / __ _| |__ ___ / / / _` | '_ \/ __| / /__| (_| | |_) \__ \ \____/\__,_|_.__/|___/ ___ _ /\ /\ / __\ ___ ___ | |_ / / \ \_____ /__\/// _ \ / _ \| __| \ \_/ /_____/ \/ \ (_) | (_) | |_ \___/ \_____/\___/ \___/ \__| eeprom_per_device_init: no valid information found! power_init_board: EEPROM per device information is not valid - using defaults! SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB U-Boot environment not found in TOC - falling back to instance 0! Board config ID: ts3x20_buffalo_rev1.0 SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB dt_based_init_serdes_params: serdes_init NAS_PID=0x2041 dt_based_init_pcie_params_port: PCIe port 2 initialization node not found - assuming gen3x4! NAND: 1024 MiB SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB 00:00.0 - 1c36:0002 - Network controller 00:01.0 - 1c36:0001 - Network controller 00:04.0 - 1c36:0011 - Cryptographic device 00:05.0 - 1c36:0021 - Base system peripheral 00:09.0 - 1c36:0031 - Mass storage controller PCIE_0: Link up. Speed 5GT/s Width x1 01:00.0 - 1912:0014 - Serial bus controller pci_init_board_external: PCIE_2 no link found In: serial Out: serial Err: serial SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB - Function switch: 1 - Net: al_eth0, al_eth1 Hit any key to stop autoboot: 0 ############### ## ubiboot ############### bootargs=root=/dev/sda1 rw pci=pcie_bus_perf console=ttyS0,115200 BOOTVER=0.37 ubootenv=0x2e0000,0x4000,0x05,0x00@mtd6 u bootenv_redund=0x2f0000,0x4000,0x05,0x00@mtd6 boot=buffalofirm bootfrom=ubi device nand0 <nand_flash>, # parts = 6 #: name size offset mask_flags 0: al_boot 0x00200000 0x00000000 0 1: device_tree 0x00200000 0x00200000 0 2: linux_kernel 0x00800000 0x00400000 0 3: initrd 0x01e00000 0x00c00000 0 4: ubifs 0x09a00000 0x02a00000 0 5: rootfs 0x33c00000 0x0c400000 0 active partition: nand0,0 - (al_boot) 0x00200000 @ 0x00000000 defaults: mtdids : none mtdparts: none UBI: attaching mtd1 to ubi0 ecc_read_page: corrected increased to 1 ecc_read_page: corrected increased to 2 ecc_read_page: corrected increased to 3 ecc_read_page: corrected increased to 4 UBI: scanning is finished UBI: attached mtd1 (name "mtd=5", size 828 MiB) to ubi0 UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 UBI: available PEBs: 2, total reserved PEBs: 3310, PEBs reserved for bad PEB handling: 80 3145728 Wed Oct 27 08:17:10 2021 u-boot-ts3020.buffalo.updated 23319 Wed Oct 27 08:17:10 2021 alpine-ts3020.dtb 23182619 Wed Jul 06 04:01:04 2022 uInitrd-generic.buffalo 6359304 Wed Jul 06 04:00:57 2022 uImage-generic.buffalo 496214016 Wed Jul 06 04:01:56 2022 hddrootfs.buffalo.updated UBI: MTD device name: "mtd=5" UBI: MTD device size: 828 MiB UBI: physical eraseblock size: 262144 bytes (256 KiB) UBI: logical eraseblock size: 253952 bytes UBI: number of good PEBs: 3312 UBI: number of bad PEBs: 0 UBI: smallest flash I/O unit: 4096 UBI: VID header offset: 4096 (aligned 4096) UBI: data offset: 8192 UBI: max. allowed volumes: 128 UBI: wear-leveling threshold: 4096 UBI: number of internal volumes: 1 UBI: number of user volumes: 1 UBI: available PEBs: 2 UBI: total number of reserved PEBs: 3310 UBI: number of PEBs reserved for bad PEB handling: 80 UBI: max/mean erase counter: 2/0 Loading file 'uImage-generic.buffalo' to addr 0x08000004 with size 6359304 (0x00610908)... ecc_read_page: corrected increased to 5 ecc_read_page: corrected increased to 6 ecc_read_page: corrected increased to 7 ecc_read_page: corrected increased to 8 Done Loading file 'uInitrd-generic.buffalo' to addr 0x04000004 with size 23182619 (0x0161bd1b)... ecc_read_page: corrected increased to 9 ecc_read_page: corrected increased to 10 ecc_read_page: corrected increased to 11 ecc_read_page: corrected increased to 12 ecc_read_page: corrected increased to 13 ecc_read_page: corrected increased to 14 ecc_read_page: corrected increased to 15 ecc_read_page: corrected increased to 16 Done ## Booting kernel from Legacy Image at 08000004 ... Image Name: TS5010 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 6359240 Bytes = 6.1 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 04000004 ... Image Name: TS5010 Image Type: ARM Linux RAMDisk Image (uncompressed) Data Size: 23182555 Bytes = 22.1 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 03b62008 Booting using the fdt blob at 0x3b62008 Loading Kernel Image ... OK reserving fdt memory region: addr=0 size=100000 Loading Ramdisk to 02532000, end 03b4dcdb ... OK Loading Device Tree to 02529000, end 02531b16 ... OK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! I/O CC forced to 1! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Starting kernel ...
DMESG output
Uncompressing Linux... done, booting the kernel. [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.10.20-031020-generic-sa ([email protected]) (gcc version 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu 1~14.04.1) ) #201311201536 SMP Mon Mar 28 10:33:19 JST 2022 [ 0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c7387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] Machine: AnnapurnaLabs Alpine (Device Tree), model: BUFFALO TS3x20(TS3K2AL2-AA) Board [ 0.000000] cma: CMA: reserved 32 MiB at 3e000000 [ 0.000000] Memory policy: ECC disabled, Data cache writealloc [ 0.000000] PERCPU: Embedded 2 pages/cpu @80f18000 s42688 r8192 d14656 u65536 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32728 [ 0.000000] Kernel command line: root=/dev/sda1 rw pci=pcie_bus_perf console=ttyS0,115200 BOOTVER=0.37 ubootenv=0x2e0 000,0x4000,0x05,0x00@mtd6 ubootenv_redund=0x2f0000,0x4000,0x05,0x00@mtd6 boot=buffalofirm bootfrom=ubi [ 0.000000] PID hash table entries: 4096 (order: -1, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 4, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 3, 262144 bytes) [ 0.000000] allocated 262144 bytes of page_cgroup [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups [ 0.000000] Memory: 1024MB = 1024MB total [ 0.000000] Memory: 975552k/975552k available, 73024k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff8000 ( 32 kB) [ 0.000000] fixmap : 0xff400000 - 0xff800000 (4096 kB) [ 0.000000] vmalloc : 0xc0800000 - 0xff000000 (1000 MB) [ 0.000000] lowmem : 0x80000000 - 0xc0000000 (1024 MB) [ 0.000000] pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) [ 0.000000] modules : 0x7f000000 - 0x7fe00000 ( 14 MB) [ 0.000000] .text : 0x80008000 - 0x80b7c9f0 (11731 kB) [ 0.000000] .init : 0x80b80000 - 0x80bea6c0 ( 426 kB) [ 0.000000] .data : 0x80bf0000 - 0x80c849e0 ( 595 kB) [ 0.000000] .bss : 0x80c849e0 - 0x80db76ec (1228 kB) [ 0.000000] Hierarchical RCU implementation. [ 0.000000] RCU dyntick-idle grace-period acceleration is enabled. [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] Architected local timer running at 50.00MHz (phys). [ 0.000000] Switching to timer-based delay loop [ 0.000000] sched_clock: ARM arch timer >56 bits at 50000kHz, resolution 20ns [ 0.000000] sched_clock: 32 bits at 375MHz, resolution 2ns, wraps every 11453ms [ 0.000000] Console: colour dummy device 80x30 [ 25.154400] Calibrating delay loop (skipped), value calculated using timer frequency.. 100.00 BogoMIPS (lpj=500000) [ 25.154408] pid_max: default: 32768 minimum: 301 [ 25.154466] Security Framework initialized [ 25.154480] AppArmor: AppArmor initialized [ 25.154484] Yama: becoming mindful. [ 25.154566] Mount-cache hash table entries: 4096 [ 25.158177] Initializing cgroup subsys memory [ 25.158195] Initializing cgroup subsys devices [ 25.158200] Initializing cgroup subsys freezer [ 25.158204] Initializing cgroup subsys blkio [ 25.158209] Initializing cgroup subsys perf_event [ 25.158246] CPU: Testing write buffer coherency: ok [ 25.158399] CPU speed: 1.4GHz [ 25.158420] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 25.158491] Setting up static identity map for 0x80836560 - 0x808365b8 [ 25.162604] CPU1: Booted secondary processor [ 25.162623] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 25.162985] CPU2: Booted secondary processor [ 25.163002] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002 [ 25.163358] CPU3: Booted secondary processor [ 25.163375] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003 [ 25.163461] Brought up 4 CPUs [ 25.163475] SMP: Total of 4 processors activated. [ 25.163478] CPU: All CPU(s) started in HYP mode. [ 25.163481] CPU: Virtualization extensions available. [ 25.164172] devtmpfs: initialized [ 25.167883] EVM: security.selinux [ 25.167888] EVM: security.SMACK64 [ 25.167892] EVM: security.capability [ 25.170934] xor: measuring software checksum speed [ 25.264229] arm4regs : 1590.400 MB/sec [ 25.364259] 8regs : 1241.600 MB/sec [ 25.464301] 32regs : 1276.800 MB/sec [ 25.464305] xor: using function: arm4regs (1590.400 MB/sec) [ 25.464459] regulator-dummy: no parameters [ 25.464671] NET: Registered protocol family 16 [ 25.465566] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 25.465859] Initializing System Fabric [ 25.465886] Enabling IO Cache Coherency. [ 25.468237] No ATAGs? [ 25.468251] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 25.468256] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 25.468333] Serial: AMBA PL011 UART driver [ 25.472023] bio: create slab <bio-0> at 0 [ 25.634400] raid6: int32x1 670 MB/s [ 25.804415] raid6: int32x2 644 MB/s [ 25.974492] raid6: int32x4 606 MB/s [ 26.144514] raid6: int32x8 527 MB/s [ 26.144518] raid6: using algorithm int32x1 (670 MB/s) [ 26.144522] raid6: using intx1 recovery algorithm [ 26.145089] vgaarb: loaded [ 26.145707] SCSI subsystem initialized [ 26.145893] usbcore: registered new interface driver usbfs [ 26.145919] usbcore: registered new interface driver hub [ 26.145967] usbcore: registered new device driver usb [ 26.146647] pps_core: LinuxPPS API ver. 1 registered [ 26.146652] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]> [ 26.146663] PTP clock support registered [ 26.146777] EDAC MC: Ver: 3.0.0 [ 26.147014] Advanced Linux Sound Architecture Driver Initialized. [ 26.147230] NetLabel: Initializing [ 26.147235] NetLabel: domain hash size = 128 [ 26.147239] NetLabel: protocols = UNLABELED CIPSOv4 [ 26.147277] NetLabel: unlabeled traffic allowed by default [ 26.147430] Switching to clocksource arch_sys_counter [ 26.176618] FS-Cache: Loaded [ 26.176740] AppArmor: AppArmor Filesystem Enabled [ 26.181188] NET: Registered protocol family 2 [ 26.181501] TCP established hash table entries: 8192 (order: 1, 65536 bytes) [ 26.181593] TCP bind hash table entries: 8192 (order: 1, 65536 bytes) [ 26.181681] TCP: Hash tables configured (established 8192 bind 8192) [ 26.181702] TCP: reno registered [ 26.181709] UDP hash table entries: 1024 (order: 0, 32768 bytes) [ 26.181744] UDP-Lite hash table entries: 1024 (order: 0, 32768 bytes) [ 26.181905] NET: Registered protocol family 1 [ 26.182097] RPC: Registered named UNIX socket transport module. [ 26.182102] RPC: Registered udp transport module. [ 26.182106] RPC: Registered tcp transport module. [ 26.182109] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 26.182217] Trying to unpack rootfs image as initramfs... [ 26.944527] Freeing initrd memory: 22592K (82538000 - 83b48000) [ 26.944624] NetWinder Floating Point Emulator V0.97 (double precision) [ 26.944735] hw perfevents: enabled with ARMv7 Cortex-A15 PMU driver, 7 counters available [ 26.944932] al-pcie pcie-internal.3: PCI host bridge to bus 0000:00 [ 26.944940] pci_bus 0000:00: root bus resource [mem 0xfe000000-0xfeffffff] [ 26.944946] pci_bus 0000:00: root bus resource [bus 00] [ 26.944953] pci_bus 0000:00: root bus resource [io 0x1000-0xffff] [ 26.945020] pci 0000:00:00.0: PCI-E Max Payload Size set to 128/ 256 (was 128), Max Read Rq 128 [ 26.945211] pci 0000:00:01.0: PCI-E Max Payload Size set to 128/ 256 (was 128), Max Read Rq 128 [ 26.945406] pci 0000:00:04.0: PCI-E Max Payload Size set to 128/ 256 (was 128), Max Read Rq 128 [ 26.945581] pci 0000:00:05.0: PCI-E Max Payload Size set to 128/ 256 (was 128), Max Read Rq 128 [ 26.945821] pci 0000:00:09.0: PCI-E Max Payload Size set to 128/ 256 (was 128), Max Read Rq 128 [ 26.946430] PCI: bus0: Fast back to back transfers disabled [ 26.946667] pci 0000:00:00.0: BAR 0: assigned [mem 0xfe000000-0xfe01ffff 64bit] [ 26.946686] pci 0000:00:00.0: BAR 7: assigned [mem 0xfe020000-0xfe07ffff 64bit] [ 26.946695] pci 0000:00:01.0: BAR 0: assigned [mem 0xfe080000-0xfe09ffff 64bit] [ 26.946703] pci 0000:00:04.0: BAR 0: assigned [mem 0xfe0a0000-0xfe0bffff 64bit] [ 26.946721] pci 0000:00:04.0: BAR 7: assigned [mem 0xfe0c0000-0xfe0dffff 64bit] [ 26.946730] pci 0000:00:05.0: BAR 0: assigned [mem 0xfe0e0000-0xfe0fffff 64bit] [ 26.946748] pci 0000:00:05.0: BAR 7: assigned [mem 0xfe100000-0xfe11ffff 64bit] [ 26.946756] pci 0000:00:00.0: BAR 4: assigned [mem 0xfe120000-0xfe123fff 64bit] [ 26.946765] pci 0000:00:01.0: BAR 4: assigned [mem 0xfe124000-0xfe127fff 64bit] [ 26.946773] pci 0000:00:09.0: BAR 5: assigned [mem 0xfe128000-0xfe12bfff] [ 26.946780] pci 0000:00:04.0: BAR 4: assigned [mem 0xfe12c000-0xfe12dfff 64bit] [ 26.946789] pci 0000:00:05.0: BAR 4: assigned [mem 0xfe12e000-0xfe12ffff 64bit] [ 26.946797] pci 0000:00:00.0: BAR 2: assigned [mem 0xfe130000-0xfe130fff 64bit] [ 26.946805] pci 0000:00:01.0: BAR 2: assigned [mem 0xfe131000-0xfe131fff 64bit] [ 26.946877] PCIe 1: Link up. speed gen2 negotiated width 1 [ 26.946883] al-pcie fd800000.pcie-external0: link up: speed Gen 2 width x1 [ 26.946889] Configuring PCIE for IOCC [ 26.946893] PCIE_1: snoop mode enable [ 26.946958] al-pcie fd800000.pcie-external0: PCI host bridge to bus 0001:00 [ 26.946964] pci_bus 0001:00: root bus resource [io 0x10000-0x1ffff] [ 26.946969] pci_bus 0001:00: root bus resource [mem 0xe0010000-0xe7ffffff] [ 26.946975] pci_bus 0001:00: root bus resource [bus 00-ff] [ 26.947040] pci 0001:00:00.0: PCI-E Max Payload Size set to 256/ 256 (was 128), Max Read Rq 256 [ 26.947200] PCI: bus0: Fast back to back transfers disabled [ 26.947207] pci 0001:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 26.947439] pci 0001:01:00.0: PCI-E Max Payload Size set to 128/ 128 (was 128), Max Read Rq 128 [ 26.947709] PCI: bus1: Fast back to back transfers disabled [ 26.947794] pci 0001:00:00.0: BAR 14: assigned [mem 0xe0100000-0xe01fffff] [ 26.947801] pci 0001:00:00.0: BAR 0: assigned [mem 0xe0010000-0xe0010fff] [ 26.947809] pci 0001:00:00.0: BAR 1: assigned [mem 0xe0011000-0xe0011fff pref] [ 26.947817] pci 0001:01:00.0: BAR 0: assigned [mem 0xe0100000-0xe0101fff 64bit] [ 26.947834] pci 0001:00:00.0: PCI bridge to [bus 01] [ 26.947841] pci 0001:00:00.0: bridge window [mem 0xe0100000-0xe01fffff] [ 26.947887] Kernel event proc (C) BUFFALO INC. V.1.00 installed. [ 26.947894] MICON ctrl (C) BUFFALO INC. V.1.00 installed. [ 26.947898] UPSDRV (C) BUFFALO INC. V.1.10 installed. [ 26.947904] BUFFALO UPS Recover Function Initialized. [ 26.948117] Initialise module verification [ 26.948210] audit: initializing netlink socket (disabled) [ 26.948230] type=2000 audit(1.790:1): initialized [ 27.041382] VFS: Disk quotas dquot_6.5.2 [ 27.041460] Dquot-cache hash table entries: 8192 (order 0, 32768 bytes) [ 27.041802] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 27.042039] Registering unionfs 2.6 (for 3.10.53) [ 27.042163] FS-Cache: Netfs 'nfs' registered for caching [ 27.042304] Installing knfsd (copyright (C) 1996 [email protected]). [ 27.042521] FS-Cache: Netfs 'cifs' registered for caching [ 27.042572] Key type cifs.spnego registered [ 27.042591] Key type cifs.idmap registered [ 27.042597] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 27.042673] ROMFS MTD (C) 2007 Red Hat, Inc. [ 27.042686] fuse init (API version 7.22) [ 27.042778] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled [ 27.043228] bio: create slab <bio-1> at 1 [ 27.043414] Btrfs loaded [ 27.043432] msgmni has been set to 2012 [ 27.045325] alg: No test for stdrng (krng) [ 27.045344] async_tx: api initialized (async) [ 27.045351] Key type asymmetric registered [ 27.045356] Asymmetric key parser 'x509' registered [ 27.045389] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250) [ 27.045457] io scheduler noop registered [ 27.045462] io scheduler deadline registered (default) [ 27.045485] io scheduler cfq registered [ 27.046098] al_dma: Annapurna Labs DMA Driver 0.01 [ 27.148475] PCI: enabling device 0000:00:05.0 (0000 -> 0002) [ 27.257513] pci 0000:00:05.1: PCI-E Max Payload Size set to 128/ 128 (was 128), Max Read Rq 128 [ 27.368478] PCI: enabling device 0000:00:05.1 (0400 -> 0402) [ 27.377645] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 27.381007] fd883000.uart0: ttyS0 at MMIO 0xfd883000 (irq = 49) is a 16550A [ 28.520546] console [ttyS0] enabled [ 28.524311] fd884000.uart1: ttyS1 at MMIO 0xfd884000 (irq = 50) is a 16550A [ 28.533247] brd: module loaded [ 28.537943] loop: module loaded [ 28.541482] PCI: enabling device 0000:00:09.0 (0000 -> 0002) [ 28.547139] ahci 0000:00:09.0: use MSIX for ahci controller. vectors: 4 [ 28.553790] ahci 0000:00:09.0: controller can't do PMP, turning off CAP_PMP [ 28.560743] ahci 0000:00:09.0: forcing PORTS_IMPL to 0xf [ 28.566124] ahci: SSS flag set, parallel bus scan disabled [ 28.571623] ahci 0000:00:09.0: AHCI 0001.0300 32 slots 4 ports 6 Gbps 0xf impl SATA mode [ 28.579701] ahci 0000:00:09.0: flags: 64bit ncq sntf stag pm led clo only fbs pio slum part ccc apst [ 28.589814] scsi0 : ahci [ 28.592501] scsi1 : ahci [ 28.595160] scsi2 : ahci [ 28.597837] scsi3 : ahci [ 28.600458] ata1: SATA max UDMA/133 abar m16384@0xfe128000 port 0xfe128100 irq 132 [ 28.608019] ata2: SATA max UDMA/133 abar m16384@0xfe128000 port 0xfe128180 irq 133 [ 28.615569] ata3: SATA max UDMA/133 abar m16384@0xfe128000 port 0xfe128200 irq 134 [ 28.623125] ata4: SATA max UDMA/133 abar m16384@0xfe128000 port 0xfe128280 irq 135 [ 28.630722] ahci: probe of 0001:00:00.0 failed with error -22 [ 28.636794] al_nand_probe: AnnapurnaLabs nand driver [ 28.641933] ONFI param page 0 valid [ 28.645412] ONFI flash detected [ 28.648553] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xa3 (Micron MT29F8G08ABBCAH4), 1024MiB, page size: 4096, OO B size: 224 [ 28.660116] Scanning device for bad blocks [ 28.852862] 6 ofpart partitions found on MTD device Alpine nand flash [ 28.859294] Creating 6 MTD partitions on "Alpine nand flash": [ 28.865026] 0x000000000000-0x000000200000 : "al_boot_nand" [ 28.870906] 0x000000200000-0x000000400000 : "device_tree" [ 28.876664] 0x000000400000-0x000000c00000 : "linux_kernel" [ 28.882514] 0x000000c00000-0x000002a00000 : "initrd" [ 28.887830] 0x000002a00000-0x00000c400000 : "ubifs" [ 28.893074] 0x00000c400000-0x000040000000 : "squashfs" [ 28.898835] dw_spi_mmio fd882000.spi: master is unqueued, this is deprecated [ 28.908125] m25p80 spi0.0: found w25q32dw, expected spi_flash_jedec_detection [ 28.915249] m25p80 spi0.0: w25q32dw (4096 Kbytes) [ 28.919969] 4 ofpart partitions found on MTD device spi0.0 [ 28.925440] Creating 4 MTD partitions on "spi0.0": [ 28.930227] 0x000000000000-0x000000300000 : "al_boot" [ 28.935708] 0x000000300000-0x0000003d0000 : "future_reserved" [ 28.941828] 0x0000003d0000-0x0000003f0000 : "nas-feature" [ 28.947614] 0x0000003f0000-0x000000400000 : "firmware_hash" [ 28.954274] libphy: Fixed MDIO Bus: probed [ 28.958784] tun: Universal TUN/TAP device driver, 1.6 [ 28.963822] tun: (C) 1999-2004 Max Krasnyansky <[email protected]> [ 28.970089] al_eth_drv: AnnapurnaLabs unified 1GbE and 10GbE Ethernet Driver al_eth v0.2 (Feb 18, 2013) [ 28.977478] ata1: SATA link down (SStatus 0 SControl 300) [ 28.984898] al_eth 0000:00:00.0: Board info: phy exist Yes. phy addr 8. mdio freq 2500 Khz. SFP connected No. media 2 [ 28.999852] al_eth 0000:00:00.0 eth0: AnnapurnaLabs unified 1Gbe/10Gbe found at mem fe000000, mac addr 50:c4:dd:6b:62 :61 [ 29.010766] al_eth 0000:00:01.0: Board info: phy exist Yes. phy addr 4. mdio freq 1000 Khz. SFP connected No. media 1 [ 29.025689] al_eth 0000:00:01.0 eth1: AnnapurnaLabs unified 1Gbe/10Gbe found at mem fe080000, mac addr 50:c4:dd:6b:62 :60 [ 29.036567] PPP generic driver version 2.4.2 [ 29.040920] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 29.047430] ehci-pci: EHCI PCI platform driver [ 29.051899] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 29.058118] uhci_hcd: USB Universal Host Controller Interface driver [ 29.064515] PCI: enabling device 0001:01:00.0 (0140 -> 0142) [ 29.070177] xhci_hcd 0001:01:00.0: xHCI Host Controller [ 29.075398] xhci_hcd 0001:01:00.0: new USB bus registered, assigned bus number 1 [ 29.088376] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 29.095148] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 29.102362] usb usb1: Product: xHCI Host Controller [ 29.107228] usb usb1: Manufacturer: Linux 3.10.20-031020-generic-sa xhci_hcd [ 29.114264] usb usb1: SerialNumber: 0001:01:00.0 [ 29.119119] hub 1-0:1.0: USB hub found [ 29.122871] hub 1-0:1.0: 4 ports detected [ 29.127101] xhci_hcd 0001:01:00.0: xHCI Host Controller [ 29.132329] xhci_hcd 0001:01:00.0: new USB bus registered, assigned bus number 2 [ 29.139783] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003 [ 29.146561] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 29.153773] usb usb2: Product: xHCI Host Controller [ 29.158648] usb usb2: Manufacturer: Linux 3.10.20-031020-generic-sa xhci_hcd [ 29.165677] usb usb2: SerialNumber: 0001:01:00.0 [ 29.170522] hub 2-0:1.0: USB hub found [ 29.174271] hub 2-0:1.0: 4 ports detected [ 29.277593] usbcore: registered new interface driver usb-storage [ 29.283911] mousedev: PS/2 mouse device common for all mice [ 29.290149] rtc-rx8010 0-0032: Frequency stop was detected, probably due to a supply voltage drop [ 29.299012] rtc-rx8010 0-0032: Update timer was detected [ 29.305090] rtc-rx8010 0-0032: - time reset to 1970/1/1 [ 29.310769] rtc-rx8010 0-0032: rtc core: registered rx8010 as rtc0 [ 29.316936] rtc-rx8010 0-0032: rx8010-irq_1 missing or invalid [ 29.322775] rtc-rx8010 0-0032: rx8010-irq_2 missing or invalid [ 29.327477] ata2: SATA link down (SStatus 0 SControl 300) [ 29.334032] i2c /dev entries driver [ 29.337659] pca954x 0-0070: probe failed [ 29.359753] al_thermal_probe: Thermal Sensor Loaded at: 0xc0e80a00. [ 29.366175] sp805-wdt fd88c000.wdt0: registration successful [ 29.371843] md: linear personality registered for level -1 [ 29.377328] md: raid0 personality registered for level 0 [ 29.382633] md: raid1 personality registered for level 1 [ 29.387937] md: raid10 personality registered for level 10 [ 29.393407] md: raid6 personality registered for level 6 [ 29.398710] md: raid5 personality registered for level 5 [ 29.404008] md: raid4 personality registered for level 4 [ 29.409311] md: faulty personality registered for level -5 [ 29.414804] device-mapper: uevent: version 1.0.3 [ 29.419509] device-mapper: ioctl: 4.24.0-ioctl (2013-01-15) initialised: [email protected] [ 29.427981] al_mc_edac fb080000.mc: No ECC present, or ECC disabled [ 29.434252] cpuidle: using governor ladder [ 29.437482] usb 1-3: new full-speed USB device number 2 using xhci_hcd [ 29.444869] cpuidle: using governor menu [ 29.448819] sdhci: Secure Digital Host Controller Interface driver [ 29.454981] sdhci: Copyright(c) Pierre Ossman [ 29.459332] sdhci-pltfm: SDHCI platform and OF driver helper [ 29.465069] ledtrig-cpu: registered to indicate activity on CPUs [ 29.471082] al_crypto: Annapurna Labs Crypto Driver 0.01 [ 29.502772] usb 1-3: New USB device found, idVendor=067b, idProduct=23d3 [ 29.509468] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 29.516586] usb 1-3: Product: USB-Serial Controller [ 29.521543] usb 1-3: Manufacturer: Prolific Technology Inc. [ 29.527187] usb 1-3: SerialNumber: EMBPh10CD20 [ 29.578473] PCI: enabling device 0000:00:04.0 (0000 -> 0002) [ 29.677473] ata3: SATA link down (SStatus 0 SControl 300) [ 29.687515] pci 0000:00:04.1: PCI-E Max Payload Size set to 128/ 128 (was 128), Max Read Rq 128 [ 29.798477] PCI: enabling device 0000:00:04.1 (0400 -> 0402) [ 29.807245] al_crypto 0000:00:04.1: al_crypto_pci_probe: Skipping alg/hash initialization, no allocated channels [ 29.817845] al_crypto 0000:00:04.1: crc/csum algorithms registered in /proc/crypto [ 29.831781] al_crypto 0000:00:04.0: algorithms registered in /proc/crypto [ 29.841799] al_crypto 0000:00:04.0: hash algorithms registered in /proc/crypto [ 29.849015] al_crypto 0000:00:04.0: al_crypto_pci_probe: Skipping crc initialization, no allocated channels [ 29.859288] TCP: cubic registered [ 29.862596] NET: Registered protocol family 17 [ 29.867079] Key type dns_resolver registered [ 29.871440] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0 [ 29.879104] Registering SWP/SWPB emulation handler [ 29.884083] Loading module verification certificates [ 29.889072] X.509: Cert 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c is not yet valid [ 29.896537] MODSIGN: Problem loading in-kernel X.509 certificate (-129) [ 29.903165] registered taskstats version 1 [ 29.911454] Key type trusted registered [ 29.919057] Key type encrypted registered [ 29.927254] rtc-rx8010 0-0032: setting system clock to 1970-01-01 00:00:00 UTC (0) [ 29.935028] ALSA device list: [ 29.938000] No soundcards found. [ 30.027482] ata4: SATA link down (SStatus 0 SControl 300) [ 30.033017] Freeing unused kernel memory: 416K (80b80000 - 80be8000) Loading, please wait... [ 30.058189] systemd-udevd[157]: starting version 204 Begin: Loading essential drivers ... [ 30.127048] Request for unknown module key 'Magrathea: Glacier signing key: 3b5a a56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 30.138644] multipath: module verification failed: signature and/or required key missing - tainting kernel [ 30.155771] md: multipath personality registered for level -4 modprobe: module raid5 not found in modules.dep modprobe: module raid6 not found in modules.dep done. Begin: Running /scripts/init-premount ... done. Begin: Mounting root file system ... Begin: Entering buffalo boot script ... [ 31.338391] systemd-udevd[165]: renamed network interface eth0 to rename2 [ 31.408119] systemd-udevd[172]: renamed network interface eth1 to eth0 [ 31.437972] systemd-udevd[165]: renamed network interface rename2 to eth1 Begin: Entering buffaloinit ... 0 /proc/sys/kernel/printk SATA: ahci 0000:00:09.0: enabling SSS libsys: PID=0x00002041 by dumpnf libsys: nas_feature : using /root/.nas_features/US/0x00002041 [ 34.171255] Request for unknown module key 'Magrathea: Glacier signing key: 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 34.184555] usbcore: registered new interface driver usbserial [ 34.190798] usbcore: registered new interface driver usbserial_generic [ 34.201193] usbserial: USB Serial support registered for generic [ 34.207379] Request for unknown module key 'Magrathea: Glacier signing key: 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 34.220077] usbcore: registered new interface driver pl2303 [ 34.228060] usbserial: USB Serial support registered for pl2303 [ 34.238220] Request for unknown module key 'Magrathea: Glacier signing key: 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 34.250303] usbcore: registered new interface driver pl2303g [ 34.257763] usbserial: USB Serial support registered for pl2303g [ 34.263812] pl2303g 1-3:1.0: pl2303g converter detected [ 34.273992] usb 1-3: pl2303g converter now attached to ttyUSB0 Start a service: miconapl retry miconapl version check. #[miconapl.mcon_get_version] mcon_version=TS-M 0.51 ====== Convert mtd5 to UBIFS ====== create working directories [ 35.323956] UBI: default fastmap pool size: 165 [ 35.328492] UBI: default fastmap WL pool size: 25 [ 35.333183] UBI: attaching mtd5 to ubi0 [ 37.147489] UBI: scanning is finished [ 37.161683] UBI: attached mtd5 (name "squashfs", size 828 MiB) to ubi0 [ 37.168231] UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes [ 37.175003] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 [ 37.181701] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 [ 37.188570] UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 [ 37.194561] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 37.201684] UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 [ 37.210627] UBI: available PEBs: 0, total reserved PEBs: 3312, PEBs reserved for bad PEB handling: 80 [ 37.219842] UBI: background thread "ubi_bgt0d" started, PID 4217 [ 37.226007] UBIFS: background thread "ubifs_bgt0_0" started, PID 4224 [ 37.308227] UBIFS: mounted UBI device 0, volume 0, name "boot" [ 37.314050] UBIFS: LEB size: 253952 bytes (248 KiB), min./max. I/O unit sizes: 4096 bytes/4096 bytes [ 37.323171] UBIFS: FS size: 815693824 bytes (777 MiB, 3212 LEBs), journal size 33521664 bytes (31 MiB, 132 LEBs) [ 37.333326] UBIFS: reserved for root: 4952683 bytes (4836 KiB) [ 37.339152] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 8EDCF806-14CF-40A6-BBB5-10E39515D6C5, small LPT model mtd5 is already converted [ 37.359788] UBIFS: un-mount UBI device 0, volume 0 [ 37.364587] UBIFS: background thread "ubifs_bgt0_0" stops [ 37.373417] UBI: detaching mtd5 from ubi0 [ 37.383559] UBI: mtd5 is detached from ubi0 ====== Entering initramfs(/scripts/buffaloinit) ====== CANDIDATE_NUM=0 : CANDIDATE_LIST= Selecting disk with not considering signature CANDIDATE_NUM=0 : CANDIDATE_LIST= DISK= libsys: PID=0x00002041 by dumpnf libsys: nas_feature : using /root/.nas_features/US/0x00002041 Checking the existance of micon ... #[miconapl.mcon_get_version] mcon_version=TS-M 0.51 libsys: PID=0x00002041 by dumpnf libsys: /etc/sysctl.conf : using /root/.params/sysctl/0x00002041 cat: can't open '/var/tmp/devlink': No such file or directory libsys: /dev/rtc was updated : /dev/rtc 254 0 Thu Jan 1 09:00:10 1970 -0.998385 seconds Thu Jan 1 09:00:10 JST 1970 libsys: PID=0x00002041 by dumpnf Create /var/tmp/devlink from /dev/disk? root pci console BOOTVER ubootenv ubootenv_redund boot bootfrom fwdump.sh: try to mount mtd5 as UBIFS [ 39.901339] UBI: default fastmap pool size: 165 [ 39.905860] UBI: default fastmap WL pool size: 25 [ 39.910569] UBI: attaching mtd5 to ubi0 [ 41.723991] UBI: scanning is finished [ 41.737505] UBI: attached mtd5 (name "squashfs", size 828 MiB) to ubi0 [ 41.744032] UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes [ 41.750825] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 [ 41.757524] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 [ 41.764384] UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 [ 41.770386] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 41.777509] UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 [ 41.786445] UBI: available PEBs: 0, total reserved PEBs: 3312, PEBs reserved for bad PEB handling: 80 [ 41.795657] UBI: background thread "ubi_bgt0d" started, PID 4615 [ 41.875998] UBIFS: mounted UBI device 0, volume 0, name "boot", R/O mode [ 41.882699] UBIFS: LEB size: 253952 bytes (248 KiB), min./max. I/O unit sizes: 4096 bytes/4096 bytes [ 41.891822] UBIFS: FS size: 815693824 bytes (777 MiB, 3212 LEBs), journal size 33521664 bytes (31 MiB, 132 LEBs) [ 41.901987] UBIFS: reserved for root: 4952683 bytes (4836 KiB) [ 41.907813] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 8EDCF806-14CF-40A6-BBB5-10E39515D6C5, small LPT model fwdump.sh: mtd5 mounted to /tmp/tmp.EnEBvQ will be read as UBIFS fwdump.sh: dump_nand_checksum ... done (/tmp/tmp.RvrZSM/tmp_firmware/FW_CHECKSUM.SHA1) fwdump.sh: dump_nand_initrd ... done (/tmp/tmp.RvrZSM/tmp_firmware/uInitrd-generic.buffalo) fwdump.sh: dump_nand_kernel ... done (/tmp/tmp.RvrZSM/tmp_firmware/uImage-generic.buffalo) fwdump.sh: dump_nand_rootfs ... done (/tmp/tmp.RvrZSM/tmp_firmware/hddrootfs.buffalo.updated) fwdump.sh: dump_nand_others ... done (/tmp/tmp.RvrZSM/tmp_firmware/*) [ 92.404451] UBIFS: un-mount UBI device 0, volume 0 [ 92.411949] UBI: detaching mtd5 from ubi0 [ 92.418518] UBI: mtd5 is detached from ubi0 [ 92.467855] UBI: default fastmap pool size: 165 [ 92.472379] UBI: default fastmap WL pool size: 25 [ 92.477070] UBI: attaching mtd5 to ubi0 [ 94.291305] UBI: scanning is finished [ 94.301950] UBI: attached mtd5 (name "squashfs", size 828 MiB) to ubi0 [ 94.308483] UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes [ 94.315256] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 [ 94.321962] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 [ 94.328836] UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 [ 94.334827] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 94.341951] UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 [ 94.350892] UBI: available PEBs: 0, total reserved PEBs: 3312, PEBs reserved for bad PEB handling: 80 [ 94.360106] UBI: background thread "ubi_bgt0d" started, PID 4893 [ 94.441290] UBIFS: mounted UBI device 0, volume 0, name "boot", R/O mode [ 94.447989] UBIFS: LEB size: 253952 bytes (248 KiB), min./max. I/O unit sizes: 4096 bytes/4096 bytes [ 94.457101] UBIFS: FS size: 815693824 bytes (777 MiB, 3212 LEBs), journal size 33521664 bytes (31 MiB, 132 LEBs) [ 94.467255] UBIFS: reserved for root: 4952683 bytes (4836 KiB) [ 94.473087] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 8EDCF806-14CF-40A6-BBB5-10E39515D6C5, small LPT model -- CopyFromSfsToInitramfs -- CopyFromSfsToInitramfs: copy 'usr/sbin/xfs_quota' from rootfs image CopyFromSfsToInitramfs: 'usr/sbin/xfs_quota' depends on '/lib/arm-linux-gnueabihf/libreadline.so.5' CopyFromSfsToInitramfs: 'usr/sbin/xfs_quota' depends on '/lib/arm-linux-gnueabihf/libc.so.6' CopyFromSfsToInitramfs: 'usr/sbin/xfs_quota' depends on '/lib/arm-linux-gnueabihf/libtinfo.so.5' CopyFromSfsToInitramfs: copy 'usr/sbin/smartctl' from rootfs image CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libselinux.so.1' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/usr/lib/arm-linux-gnueabihf/libstdc++.so.6' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libgcc_s.so.1' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libc.so.6' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libpcre.so.3' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libdl.so.2' CopyFromSfsToInitramfs: 'usr/sbin/smartctl' depends on '/lib/arm-linux-gnueabihf/libm.so.6' CopyFromSfsToInitramfs: copy 'etc/raidkeeper.conf' from rootfs image CopyFromSfsToInitramfs: copy 'usr/bin/pgrep' from rootfs image CopyFromSfsToInitramfs: 'usr/bin/pgrep' depends on '/lib/arm-linux-gnueabihf/libprocps.so.3' CopyFromSfsToInitramfs: 'usr/bin/pgrep' depends on '/lib/arm-linux-gnueabihf/libc.so.6' CopyFromSfsToInitramfs: copy 'usr/sbin/memtester' from rootfs image CopyFromSfsToInitramfs: 'usr/sbin/memtester' depends on '/lib/arm-linux-gnueabihf/libc.so.6' CopyFromSfsToInitramfs: copy 'usr/local/bin/agingtest.sh' from rootfs image CopyFromSfsToInitramfs: copy 'usr/local/bin/agingtest_sub.sh' from rootfs image [ 95.141410] UBIFS: un-mount UBI device 0, volume 0 [ 95.149815] UBI: detaching mtd5 from ubi0 [ 95.157301] UBI: mtd5 is detached from ubi0 linuxrc:choose operation (timeout 4[s]) 1:RamRoot 2:NfsRoot 3:sda1 4:sda2 n:NandRoot h:HddRoot other:HddRoot ? -HddRoot- CRC region is good. Continue boot process. [ 99.301792] UBI: default fastmap pool size: 165 [ 99.306315] UBI: default fastmap WL pool size: 25 [ 99.311021] UBI: attaching mtd5 to ubi0 [ 101.125620] UBI: scanning is finished [ 101.136722] UBI: attached mtd5 (name "squashfs", size 828 MiB) to ubi0 [ 101.143278] UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes [ 101.150066] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 [ 101.156754] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 [ 101.163630] UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 [ 101.169630] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 101.176747] UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 [ 101.185688] UBI: available PEBs: 0, total reserved PEBs: 3312, PEBs reserved for bad PEB handling: 80 [ 101.194901] UBI: background thread "ubi_bgt0d" started, PID 5218 [ 101.273833] UBIFS: mounted UBI device 0, volume 0, name "boot", R/O mode [ 101.280532] UBIFS: LEB size: 253952 bytes (248 KiB), min./max. I/O unit sizes: 4096 bytes/4096 bytes [ 101.289649] UBIFS: FS size: 815693824 bytes (777 MiB, 3212 LEBs), journal size 33521664 bytes (31 MiB, 132 LEBs) [ 101.299868] UBIFS: reserved for root: 4952683 bytes (4836 KiB) [ 101.305689] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 8EDCF806-14CF-40A6-BBB5-10E39515D6C5, small LPT model [ 101.357435] UBIFS: un-mount UBI device 0, volume 0 [ 101.364646] UBI: detaching mtd5 from ubi0 [ 101.370215] UBI: mtd5 is detached from ubi0 hwaccess.sh hdd_power_control off 0 hwaccess.sh hdd_power_control off 1 hwaccess.sh hdd_power_control off 2 hwaccess.sh hdd_power_control off 3 Create /var/tmp/devlink from /dev/disk? mdadm: cannot open /dev/disk?_1: No such file or directory mdadm: cannot open /dev/disk??_1: No such file or directory mdadm: cannot open /dev/disk?_2: No such file or directory mdadm: cannot open /dev/disk??_2: No such file or directory mdadm: cannot open /dev/disk?_5: No such file or directory mdadm: cannot open /dev/disk??_5: No such file or directory mdadm: cannot open /dev/disk*_2: No such file or directory mdadm: cannot open /dev/disk*_1: No such file or directory ----- /tmp/enclosure_list-no_fwcheck.csv ----- #DISK_NAME,DEV_PATH,PARTITION,DISK_MODEL,DISK_SIZE,SYSTEM_ID,PRIMARY_DISK,UUID_BOOT,UUID_ROOTFS,UUID_SWAP,UUID_SHARE,MDD EV_SHARE,PRODUCTID,SERIES,FW_VERSION,FW_STATE,FW_UPDATE,PREVIOUS_DISK_NUM,PREVIOUS_DISK_ID,OLD_CONF_TIME,ALMOST_BROKEN disk1,,,,,,false,,,,,,,,,,,,,, disk2,,,,,,false,,,,,,,,,,,,,, disk3,,,,,,false,,,,,,,,,,,,,, disk4,,,,,,false,,,,,,,,,,,,,, ----- /tmp/enclosure_list-no_fwcheck.json ----- { "disk1":{"state":false,"system_id":-1,"fw_version":"","fw_valid":false,"model":"","size":-1,"primary":false,"prev_disk_n um":-1,"prev_disk_id":-1,"last_boot":-1,"almost_broken":false}, "disk2":{"state":false,"system_id":-1,"fw_version":"","fw_valid":false,"model":"","size":-1,"primary":false,"prev_disk_n um":-1,"prev_disk_id":-1,"last_boot":-1,"almost_broken":false}, "disk3":{"state":false,"system_id":-1,"fw_version":"","fw_valid":false,"model":"","size":-1,"primary":false,"prev_disk_n um":-1,"prev_disk_id":-1,"last_boot":-1,"almost_broken":false}, "disk4":{"state":false,"system_id":-1,"fw_version":"","fw_valid":false,"model":"","size":-1,"primary":false,"prev_disk_n um":-1,"prev_disk_id":-1,"last_boot":-1,"almost_broken":false} } --- /tmp/unplugged_or_blank_disks --- disk4 disk1 disk3 disk2 NUM_SYSTEM=0 no system drives, or md1 may be broken enclosure_boot_check.sh: retv=4 enclosure_all_disks_are_mine: disk1 is unplugged or blank disk (ignored) enclosure_all_disks_are_mine: disk2 is unplugged or blank disk (ignored) enclosure_all_disks_are_mine: disk3 is unplugged or blank disk (ignored) enclosure_all_disks_are_mine: disk4 is unplugged or blank disk (ignored) enclosure_all_disks_are_mine: all disks are unplugged or blank is_normal_boot: enclosure is changed *** Drive Setup Mode *** -RamdiskRoot- * Starting fanctld ... [ ok ] fan speed is set to full, and reset log output interval. fan change depend temp, temp0= temp0=32 fan speed is set to fast, and reset log output interval. fan change depend temp, temp0=32 --- rcStart (initrd) --- Cannot set device ring parameters: Operation not supported Cannot set device ring parameters: Operation not supported Cannot set device ring parameters: Operation not supported Cannot set device ring parameters: Operation not supported Cannot get device ring settings: No such device Cannot get device ring settings: No such device Cannot get device ring settings: No such device Cannot get device ring settings: No such device === checkroot.sh === Create /var/tmp/devlink from /dev/disk? swapon: can't stat '/dev/md2': No such file or directory get_disktype.sh: md2: no such device *** Setting vm.swappiness=60 /usr/local/bin/libbuffalo: line 1114: sysctl: command not found create dir : /var/cache/man create dir : /var/spool/lpd create dir : /var/mail create dir : /var/spool/news create dir : /var/spool/uucp create dir : /var/www create dir : /var/backups create dir : /var/list create dir : /var/run/ircd create dir : /var/lib/gnats create dir : /var/lib/libuuid create dir : /home/syslog create dir : /var/run/sshd create dir : /home/ntp create dir : /var/run/dbus create dir : /var/lib/avahi-autoipd create dir : /var/run/lldpd create dir : /var/run/proftpd create dir : /var/lib/snmp create dir : /var/run/avahi-daemon create dir : /var/lib/puppet create dir : /var/lib/ldap create dir : /dev/null mkdir: can't create directory '/dev/null': File exists create dir : /dev/null mkdir: can't create directory '/dev/null': File exists === create_devlink.sh === Create /var/tmp/devlink from /dev/disk? === closeSysMd.sh === mdadm: error opening /dev/md0: No such file or directory mdadm: error opening /dev/md1: No such file or directory mdadm: error opening /dev/md2: No such file or directory === sethostname.sh === configure /etc/hosts based on Buffalo parameters. === EnablingAutoip.sh === /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf === networking.sh === [ 112.599411] configured MAC to RGMII mode: [ 112.603913] al_eth 0000:00:01.0 eth0: using MSI-X per Queue interrupt mode [ 112.616083] libphy: al mdio bus: probed [ 112.620275] ar8035 found [ 112.623816] al_eth 0000:00:01.0 eth0: phy[4]: device 8:04, driver Atheros 8035 ethernet [ 112.631826] al_eth 0000:00:01.0 eth0: phy[4]:supported 2ef adv 2ef [ 112.640184] configured MAC to KR mode: [ 112.644471] al_eth 0000:00:00.0 eth1: using MSI-X per Queue interrupt mode [ 112.653238] libphy: al mdio bus: probed [ 112.661164] al_eth 0000:00:00.0 eth1: phy[8]: device 0:08, driver Aquantia AQR112 phy driver [ 112.669610] al_eth 0000:00:00.0 eth1: phy[8]:supported 1028 adv 1028 RecordFanRpm fan_input_value[0]=fast fan0=fast->2488 RecordUpdateStatusFile /tmp/my_status can't flock! [ 152.682607] al_eth 0000:00:01.0 eth0: al_eth_down [ 152.688959] [eth rx] warn: dma state didn't change to Disable [ 152.694699] [eth rx] warn: failed to change state, error -110 [ 152.705691] al_eth 0000:00:00.0 eth1: al_eth_down [ 152.712073] [eth rx] warn: dma state didn't change to Disable [ 152.717887] [eth rx] warn: failed to change state, error -110 configuring network interfaces. PORTTRUNK1: not configured LAN1: eth0 IPaddr=[dhcp], netmask=[], mtu=1518 LAN2: eth1 IPaddr=[dhcp], netmask=[], mtu=1500 priority_order=eth1 eth0 default_gateway=[], dns1=[], dns2=[] primary_interface=[eth1] NetDevStart eth1 [ 152.879991] configured MAC to KR mode: [ 152.884276] al_eth 0000:00:00.0 eth1: using MSI-X per Queue interrupt mode [ 152.893011] libphy: al mdio bus: probed [ 152.900285] al_eth 0000:00:00.0 eth1: phy[8]: device 0:08, driver Aquantia AQR112 phy driver [ 152.908735] al_eth 0000:00:00.0 eth1: phy[8]:supported 1028 adv 1028 NetDevStart eth0 [ 160.968888] configured MAC to RGMII mode: [ 160.973446] al_eth 0000:00:01.0 eth0: using MSI-X per Queue interrupt mode [ 160.986562] libphy: al mdio bus: probed [ 160.990717] ar8035 found [ 160.994240] al_eth 0000:00:01.0 eth0: phy[4]: device 8:04, driver Atheros 8035 ethernet [ 161.002249] al_eth 0000:00:01.0 eth0: phy[4]:supported 2ef adv 2ef fan speed is set to slow, and reset log output interval. fan change depend temp, temp0=32 checking & resolving IPaddress confliction. arping notify new IPaddress setting up default_gateway configuring route configuring DNS configure /etc/hosts based on Buffalo parameters. === syslog.sh === === kernelmon.sh === Starting kernelmon:=== miconmon.sh === KERNELMON (lanact 0 full eth1) KERNELMON (lanact 0 half eth0) KERNELMON (lanact 0 full eth1) KERNELMON (lanact 0 half eth0) === usb.sh === [ 171.603089] Request for unknown module key 'Magrathea: Glacier signing key: 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 171.615990] hidraw: raw HID events driver (C) Jiri Kosina [ 171.621609] Request for unknown module key 'Magrathea: Glacier signing key: 3b5aa56b47c94f42ab65adbd5fd743a76912ce2c' err -11 [ 171.638424] usbcore: registered new interface driver usbhid [ 171.643993] usbhid: USB HID core driver grep: /etc/melco/usbshareinfo: No such file or directory Error: no such table: shares grep: /etc/melco/usbshareinfo: No such file or directory Error: no such table: shares Error: no such table: shares Error: no such table: shares Error: no such table: shares Error: no such table: shares Creating node for USB device /sys/bus/usb/devices/1-3 BUS_NUM=1 DEV_NUM=2 MAJOR=189 MINOR=1 Creating node for USB device /sys/bus/usb/devices/usb1 BUS_NUM=1 DEV_NUM=1 MAJOR=189 MINOR=0 Creating node for USB device /sys/bus/usb/devices/usb2 BUS_NUM=2 DEV_NUM=1 MAJOR=189 MINOR=128 === clientUtil_servd.sh === Starting clientUtil_server: === daemonwatch.sh === Starting daemonwatch:daemonwatch Ver.1.01 watch list file : /etc/daemonwatch.list === bootcomplete.sh === No need to run drivecheck.sh [ 172.028168] unknown cpu_status(ups_shutdown) is_supported_ssd.sh: disk1: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk2: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk3: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk4: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected /usr/local/bin/hdd_raid_syncspeed.sh: line 43: sysctl: command not found /usr/local/bin/hdd_raid_syncspeed.sh: line 171: /sys/block/md0/md/sync_speed_max: No such file or directory /usr/local/bin/hdd_raid_syncspeed.sh: line 171: /sys/block/md1/md/sync_speed_max: No such file or directory /usr/local/bin/hdd_raid_syncspeed.sh: line 171: /sys/block/md2/md/sync_speed_max: No such file or directory is_supported_ssd.sh: disk1: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk2: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk3: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected is_supported_ssd.sh: disk4: no such disk /usr/local/bin/hdd_raid_syncspeed.sh: line 37: [: -eq: unary operator expected /usr/local/bin/hdd_raid_syncspeed.sh: line 43: sysctl: command not found hdd_raid_syncspeed.sh: Adding EDP md devices hdd_raid_syncspeed.sh: USERLAND_MD=md10 md11 md12 md20 md21 md22 md101 md102 md103 md104 === micon_setup.sh === === late_inspection_phase.sh === === webui-em.sh === [ 172.627587] UBI: default fastmap pool size: 165 [ 172.632113] UBI: default fastmap WL pool size: 25 [ 172.636805] UBI: attaching mtd5 to ubi0 [ 174.546079] UBI: scanning is finished [ 174.557525] UBI: attached mtd5 (name "squashfs", size 828 MiB) to ubi0 [ 174.564059] UBI: PEB size: 262144 bytes (256 KiB), LEB size: 253952 bytes [ 174.570872] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096 [ 174.577583] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192 [ 174.584455] UBI: good PEBs: 3312, bad PEBs: 0, corrupted PEBs: 0 [ 174.590469] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 [ 174.597602] UBI: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 759194126 [ 174.606542] UBI: available PEBs: 0, total reserved PEBs: 3312, PEBs reserved for bad PEB handling: 80 [ 174.615767] UBI: background thread "ubi_bgt0d" started, PID 7595 [ 174.700725] UBIFS: mounted UBI device 0, volume 0, name "boot", R/O mode [ 174.707419] UBIFS: LEB size: 253952 bytes (248 KiB), min./max. I/O unit sizes: 4096 bytes/4096 bytes [ 174.716555] UBIFS: FS size: 815693824 bytes (777 MiB, 3212 LEBs), journal size 33521664 bytes (31 MiB, 132 LEBs) [ 174.726729] UBIFS: reserved for root: 4952683 bytes (4836 KiB) [ 174.732565] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 8EDCF806-14CF-40A6-BBB5-10E39515D6C5, small LPT model errormon ver.2.00(BuildDate Dec 22 2021 12:01:28 compiled for TS-M Series) Started sh: /usr/bin/test: No such file or directory BUFFALO INC. TeraStation series TS3420D260 login:
U-Boot env
DEVICEID=a7BQ25VLoILjYhTnmMA461-STCCH48LK arch=arm autoload=n baudrate=115200 board=alpine_db board_name=alpine_db boot_instance_active=1 boot_instance_non_active=0 bootargsbnas=setenv buffaloargs BOOTVER=0.37 ubootenv=0x$env_offset,0x4000,0x05,0x00@mtd6 ubootenv_redund=0x$env_offset_redund,0x4000,0x05,0x00@mtd6 boot=buffalofirm bootfrom=${boot_from} bootargshd=run rootargshd; setenv bootargs $rootargs pci=pcie_bus_perf console=ttyS0,115200 $bootargsextra $buffaloargs; printenv bootargs bootargshd_buffalo=run rootargshd; setenv bootargs $rootargs pci=pcie_bus_perf console=ttyS0,115200 $bootargsextra $buffaloargs tftpbootcmd=yes noperftest; printenv bootargs bootargsnand=run rootargsnand; setenv bootargs $rootargs pci=pcie_bus_perf console=ttyS0,115200 $bootargsextra $buffaloargs; printenv bootargs bootargsnfs=run rootargsnfs; setenv bootargs $rootargs pci=pcie_bus_perf console=ttyS0,115200 $bootargsextra $buffaloargs; printenv bootargs bootargssfs=run rootargssfs;setenv bootargs $rootargs pci=pcie_bus_perf console=ttyS0,115200 $bootargsextra;printenv bootargs bootcmd=for i in $bootorder; do run $i; done; run netboot_buffalo bootdelay=5 bootext4=lcd_print "Loading OS...";ext4load scsi ${ext4dev}:${ext4part} $loadaddr ${ext4dir}${dt_filename};if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then ;else flash_contents_obj_read_mem $loadaddr_dt $loadaddr;if test $? -ne 0; then run fail; exit; fi;fi;ext4load scsi ${ext4dev}:${ext4part} $loadaddr ${ext4dir}${kernel_filename} ;if test $? -ne 0; then run fail; exit; fi;fdt addr $loadaddr_dt;bootm $loadaddr $initrdaddr $fdtaddr;run fail;exit bootnand=lcd_print "Loading OS...";nand set_partition_offset $nand_pt_addr_kernel;nand read $loadaddr $nand_pt_addr_kernel 4;setenvmem filesize $loadaddr;incenv filesize 4;nand read $loadaddr $nand_pt_addr_kernel $filesize;nand set_partition_offset $nand_pt_addr_al_boot;fdt addr $loadaddr_dt;bootm $loadaddr_payload $initrdaddr $fdtaddr;run fail;exit bootnandmulti=run kernel_select;if test $kernel_selected -ne 0; then run bootnand; fi bootorder=ubiboot fastboot hddboot hddboot boottftp=lcd_print "Loading OS...";tftpboot $loadaddr ${tftpdir}${dt_filename};if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then cp ${loadaddr} ${loadaddr_dt} ${filesize};else flash_contents_obj_read_mem $loadaddr_dt $loadaddr;if test $? -ne 0; then run fail; exit; fi;fi;tftpboot $loadaddr ${tftpdir}${kernel_filename};if test $? -ne 0; then run fail; exit; fi;fdt addr $loadaddr_dt;bootm $loadaddr $initrdaddr $fdtaddr;run fail;exit bootubi=setenv initrdaddr $loadaddr_rd;incenv initrdaddr 4;setenv mtdparts mtdparts=nand_flash:2M(al_boot),2M(device_tree),8M(linux_kernel),30M(initrd),154M(ubifs),828M(rootfs);setenv mtdids nand0=nand_flash;mtdparts;if test $? -ne 0; then echo !!---- FAIL ----- 'mtdparts';run fail; exit; fi;ubi part nand0,5;if test $? -ne 0; then echo !!---- FAIL ----- 'ubi' p art nand0,5;run fail; exit; fi;ubifsmount ubi0;if test $? -ne 0; then echo !!---- FAIL ----- 'ubifsmount' ubi0;run fail; exit; fi;ubifsls;ubi info;ubifsload $loadaddr_payload $kernel_filename;if test $? -ne 0; then echo !!---- FAIL ----- 'ubifsload' $loadaddr_payload $kernel_filename;run fail; exit; fi;ubifsload $initrdaddr $rd_filename;if test $? -ne 0; then e cho !!---- FAIL ----- 'ubifsload' $initrdaddr $rd_filename;run fail; exit; fi;bootm $loadaddr_payload $initrdaddr $fdtaddr;if test $? -ne 0; then echo !!---- FAIL ----- 'bootm';echo bootm $loadaddr_payload $initrdaddr $fdtaddr;run fail; exit; fi;run fail; exit bootupd=is_nand_boot; if test $? -eq 0; then run bootupdspi; else; run bootupdnand; fi bootupdnand=lcd_print "Updating al-boot" "to NAND"; tftpboot $loadaddr ${tftpdir}boot.img; if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_al_boot;nand erase.spread $nand_pt_addr_al_boot $filesize; nand write $loadaddr $nand_pt_addr_al_boot $filesize; lcd_print "Done" bootupdnandy=lcd_print "Updating al-boot" "to NAND"; echo >> Use YModem to upload the boot image binary...;loady $loadaddr;if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_al_boot;nand erase.spread $nand_pt_addr_al_boot $filesize; nand write $loadaddr $nand_pt_addr_al_boot $filesize; lcd_print "Done" bootupdspi=lcd_print "Updating al-boot" "to SPI"; tftpboot ${loadaddr} ${tftpdir}boot.img; if test $? -ne 0; then run fail; exit; fi;sf probe; sf erase 0 +${filesize}; sf write ${loadaddr} 0 ${filesize}; echo bootupd done;echo Notice: Changes in default environment variables will only take effect once the;echo environment variables are deleted from flash using the 'delenv' script;lcd_print "Done" bootupdspiy=lcd_print "Updating al-boot" "to SPI"; echo >> Use YModem to upload the boot image binary...;loady ${loadaddr};if test $? -ne 0; then run fail; exit; fi;sf probe; sf erase 0 +${filesize}; sf write ${loadaddr} 0 ${filesize}; echo bootupd done;echo Notice: Changes in default environment variables will only take effect once the;echo environment variabl es are deleted from flash using the 'delenv' script;lcd_print "Done" bootupdy=is_nand_boot; if test $? -eq 0; then run bootupdspiy;else; run bootupdnandy; fi buffalo_version=0.37 cpu=armv7 cvos_tags=0x01000000 cvos_tags_seed_a=0x01000004 cvos_tags_seed_b=0x01000008 cvos_tags_validate=mw.l ${cvos_tags} 0xcf05cf05 delay_time_ms=5500 delenv=is_nand_boot; if test $? -eq 0; then run delenvspi; else; run delenvnand; fi delenvnand=lcd_print "Deleting env..."; nand erase ${env_offset} 2000; if test -n ${env_offset_redund}; then nand erase ${env_offset_redund} 2000; fi;lcd_print "Done" delenvspi=lcd_print "Deleting env..."; sf probe; sf erase ${env_offset} +2000;if test -n ${env_offset_redund}; then sf erase ${env_offset_redund} +2000;fi;lcd_print "Done" dt_filename=alpine-ts3020.dtb dt_is_from_toc=0 dt_location=1e0000 dt_nand_location=0x00200000 dt_nand_size=0x00010000 dtupd=is_nand_boot; if test $? -eq 0; then run dtupdspi; else; run dtupdnand; fi dtupdatenand=lcd_print "Updating DT" "to NAND";tftpboot $loadaddr_dt ${tftpdir}dt.img;if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_al_boot;nand erase.spread ${dt_nand_location} ${dt_nand_size};nand write ${loadaddr_dt} ${dt_nand_location} ${dt_nand_size};lcd_print "Done" dtupdnand=lcd_print "Updating DT" "to NAND"; tftpboot $loadaddr_dt ${tftpdir}dt.img;if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then; else flash_contents_obj_read_mem $loadaddr $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;fi;nand set_partition_offset $nand_pt_addr_al_boot;nand erase.spread ${dt_location} 10000; nand write ${loadaddr_dt} ${dt_location} 10000; lcd_print "Done" dtupdnandy=lcd_print "Updating DT" "to NAND"; echo >> Use YModem to upload the device tree binary...;loady $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then; else flash_contents_obj_read_mem $loadaddr $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;fi;nand set_partition_offset $nand_pt_addr_al_boot;nand erase.spr ead ${dt_location} 10000; nand write ${loadaddr_dt} ${dt_location} 10000; lcd_print "Done" dtupdspi=lcd_print "Updating DT" "to SPI"; tftpboot $loadaddr_dt ${tftpdir}dt.img;if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then; else flash_contents_obj_read_mem $loadaddr $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;fi;sf probe; sf erase ${dt_location} +${filesize}; sf write ${loadaddr_dt} ${dt_location} ${filesize};e cho dtupd done;lcd_print "Done" dtupdspiy=lcd_print "Updating DT" "to SPI"; echo >> Use YModem to upload the device tree binary...;loady $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;if test ${dt_is_from_toc} != 1; then; else flash_contents_obj_read_mem $loadaddr $loadaddr_dt;if test $? -ne 0; then run fail; exit; fi;fi;sf probe; sf erase ${dt_location} +${filesize}; sf write ${loada ddr_dt} ${dt_location} ${filesize}; echo dtupd done;lcd_print "Done" dtupdy=is_nand_boot; if test $? -eq 0; then run dtupdspiy; else; run dtupdnandy; fi eepromupd=confirm_msg "Perform EEPROM update? [y/n] ";if test $? -ne 0; then exit; fi;tftpboot ${tftpdir}eeprom.bin;if test $? -ne 0; then exit; fi;i2c probe ${pld_i2c_addr};if test $? -ne 0; then exit; fi;i2c write $fileaddr ${pld_i2c_addr} 0.2 $filesize;if test $? -ne 0; then exit;fi;echo eepromupd done eepromupdy=confirm_msg "Perform EEPROM update? [y/n] ";if test $? -ne 0; then exit; fi;echo >> Use YModem to upload the EEPROM binary...;loady $loadaddr;if test $? -ne 0; then exit; fi;i2c probe ${pld_i2c_addr};if test $? -ne 0; then exit; fi;i2c write $loadaddr ${pld_i2c_addr} 0.2 $filesize;if test $? -ne 0; then exit;fi;echo eepromupdy done env_offset=2e0000 env_offset_redund=2f0000 eth1addr=50:c4:dd:6b:62:60 ethact=al_eth0 ethaddr=50:c4:dd:6b:62:61 ethprime=al_eth3 ext4dev=0 ext4part=1 fail=echo Failed!; lcd_print "Failed!" fastboot=echo '###############';echo '## fastboot';echo '###############';boot_from=fast;run initrdnand;run bootargsbnas;run bootargshd;run bootnand fdtaddr=3b62008 fwupd=tftpboot ${tftpdir}uboot_script_fw_update.bin;source ${loadaddr} hddboot=echo '###############';echo '## hddboot';echo '###############';boot_from=hdd;run initrdext4;run bootargsbnas;run bootargshd;run bootext4 hdroot=/dev/sda1 initrdaddr=- initrdext4=lcd_print "Loading initrd" "from HDD";scsi init;for i in 0 1 2 3; do ext4load scsi $i:${ext4part} $loadaddr_rd ${ext4dir}${rd_filename};if test $? -eq 0; then setenv ext4dev $i;setenv rd_filesize $filesize;setenv initrdaddr $loadaddr_rd;exit;fi;done initrdnand=lcd_print "Loading initrd" "from NAND";nand set_partition_offset $nand_pt_addr_al_boot;nand read $loadaddr $rd_location 4;setenvmem filesize $loadaddr;incenv filesize 4;nand read $loadaddr_rd $rd_location $filesize;setenv initrdaddr $loadaddr_rd;incenv initrdaddr 4;nand set_partition_offset $nand_pt_addr_al_boot;lcd_print "Done" initrdtftp=lcd_print "Loading initrd" "from TFTP";while true; do tftpboot $loadaddr_rd ${tftpdir}${rd_filename};if test $? -ne 0; then run fail;if test ${ethact} != "al_eth1"; then setenv ethact al_eth1;echo ethact:al_eth1;else setenv ethact al_eth3;echo ethact:al_eth3;fi;else setenv rd_filesize $filesize;setenv initrdaddr $loadaddr_rd;lcd_print "Done";exit;fi; done initrdupd=lcd_print "Updating initrd" "to NAND";tftpboot $loadaddr_payload ${tftpdir}${rd_filename};if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_kernel;mw.l $loadaddr $filesize;incenv filesize 4;nand erase.spread $rd_location $filesize;nand write $loadaddr $rd_location $filesize;nand set_partition_offset $nand_pt_addr_al_boo t;echo initrdupdnand done;lcd_print "Done" iocc_force=1 iocc_force_val=1 ipaddr=192.168.11.150 kernel_filename=uImage-generic.buffalo kernel_rename_1=editenv nand_pt_desc_kernel_1;saveenv kernel_rename_2=editenv nand_pt_desc_kernel_2;saveenv kernel_select=setenv kernel_selected 0;setenv bootmenu_0 ${nand_pt_desc_kernel_1}=run kernel_select_1;setenv bootmenu_1 ${nand_pt_desc_kernel_2}=run kernel_select_2;bootmenu kernel_select_1=setenv nand_pt_addr_kernel ${nand_pt_addr_kernel_1};setenv kernel_selected 1 kernel_select_2=setenv nand_pt_desc_kernel ${nand_pt_desc_kernel_2};setenv nand_pt_addr_kernel ${nand_pt_addr_kernel_2};setenv nand_pt_desc_kernel_2 ${nand_pt_desc_kernel_1};setenv nand_pt_addr_kernel_2 ${nand_pt_addr_kernel_1};setenv nand_pt_desc_kernel_1 ${nand_pt_desc_kernel};setenv nand_pt_addr_kernel_1 ${nand_pt_addr_kernel};saveenv;setenv kernel_selected 2 kernelupd=lcd_print "Updating kernel...";tftpboot $loadaddr_payload ${tftpdir}${kernel_filename};if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_kernel;mw.l $loadaddr $filesize;incenv filesize 4;nand erase.spread $nand_pt_addr_kernel $filesize;nand write $loadaddr $nand_pt_addr_kernel $filesize;nand set_partition_offset $nand_p t_addr_al_boot;echo kernelupd done;lcd_print "Done" loadaddr=0x08000000 loadaddr_dt=0x07000000 loadaddr_payload=0x08000004 loadaddr_rd=0x04000000 loadaddr_rootfs_chk=0x07000000 nand_pt_addr_al_boot=0x0 nand_pt_addr_fs=0x02a00000 nand_pt_addr_kernel=0x00400000 nand_pt_addr_kernel_1=0x00400000 nand_pt_addr_kernel_2=0x00a00000 nand_pt_addr_sfs=0x0c400000 nand_pt_desc_kernel_1=Test kernel A nand_pt_desc_kernel_2=Test kernel B nand_pt_size_al_boot=0x00400000 nand_pt_size_fs=0x09a00000 nand_pt_size_kernel=0x00c00000 nand_pt_size_sfs=0x33c00000 nandboot=echo '###############';echo '## nandboot';echo '###############';boot_from=nand;run initrdnand;run bootargsbnas;run bootargssfs;run bootnand netboot=echo '###############';echo '## netboot';echo '###############';boot_from=netboot;run initrdtftp;run bootargsbnas;run bootargsnfs;run boottftp netboot_buffalo=echo '###############';echo '## netboot_buffalo';echo '###############';boot_from=netboot_buffalo;run initrdtftp;run bootargsbnas;run bootargshd_buffalo;run boottftp nfsrootdir=/srv/root/ pld_i2c_addr=50 rd_filename=uInitrd-generic.buffalo rd_location=0x00c00000 rescue_bootorder=hddboot hddboot ubiboot fastboot rootargshd=setenv rootargs root=${hdroot} rw rootargshd_buffalo=setenv rootargs root=${hdroot} rw tftpbootcmd=yes rootargsnand=setenv rootargs root=ubi0:root rootfstype=ubifs ubi.mtd=3 rootargsnfs=setenv rootargs root=/dev/nfs rw nfsroot=${serverip}:${nfsrootdir},tcp,nolock rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${board_name}:eth1:none rootargssfs=setenv rootargs root=${squashrootdev} ro rootfstype=squashfs rootdelay=1 ${unionrootdev} rootfs_filename=hddrootfs.buffalo.updated rootfsupd=lcd_print "Updating rootfs...";tftpboot $loadaddr_rootfs_chk ${tftpdir}rootfs.ubi.md5;if test $? -ne 0; then run fail; exit; fi;tftpboot $loadaddr ${tftpdir}rootfs.ubi;if test $? -ne 0; then run fail; exit; fi;md5sum -v $loadaddr $filesize *$loadaddr_rootfs_chk;if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_pt_addr_fs;nand e rase.spread $nand_pt_addr_fs $nand_pt_size_fs;nand write $loadaddr $nand_pt_addr_fs $filesize;nand set_partition_offset $nand_pt_addr_al_boot;echo rootfsupd done;lcd_print "Done" series=ts3x20 serverip=192.168.11.1 skip_eth_halt=0 soc=alpine squashrootdev=/dev/mtdblock5 squashupd=lcd_print "Updating rootfs...";tftpboot $loadaddr_rootfs_chk ${tftpdir}${rootfs_filename}.md5;if test $? -ne 0; then run fail; exit; fi;tftpboot $loadaddr ${tftpdir}${rootfs_filename};if test $? -ne 0; then run fail; exit; fi;md5sum -v $loadaddr $filesize *$loadaddr_rootfs_chk;if test $? -ne 0; then run fail; exit; fi;nand set_partition_offset $nand_p t_addr_fs;nand erase.spread $nand_pt_addr_sfs $nand_pt_size_sfs;nand write $loadaddr $nand_pt_addr_sfs $filesize;nand set_partition_offset $nand_pt_addr_al_boot;echo squashsupd done;lcd_print "Done" test=echo this is a test! ubiboot=echo '###############';echo '## ubiboot';echo '###############';boot_from=ubi;run bootargsbnas;run bootargshd;run bootubi unionrootdev=unionfs=ubi0:ubifs ubi.mtd=4 vendor=annapurna-labs Environment size: 15254/16379 bytes