Quantcast
Channel: Linux Device Hacking
Viewing all articles
Browse latest Browse all 3178

Pogoplug Pro V3 unable to boot from anything other than sata (1 reply)

$
0
0
I have a pogoplug pro that I bricked by following the wrong info :( and it would not boot at all until this moring.

I followed the tutorial here http://archlinuxarm.org/forum/viewtopic.php?f=55&t=2146] and now my pogoplug is running fine on archlinux from sata but I want to resolve the issues I caused by flashing the wrong uboot.

After booting archlinux from sata I followed this http://forum.doozan.com/read.php?3,16017] to reinstall the right uboot then followed this http://forum.doozan.com/read.php?4,22570,22570#msg-22570 to be able to run default pogoplug service when no drive is connected but currently I am unable to boot into anything other than by using sata at this time.

I have a serial cable and am able to get more info if needed.

Here is my current uboot env:

bootargs=root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 el                                                                                        evator=cfq mac_adr=0x00,0x25,0x31,0x00,0xd4,0x6f mem=128 poweroutage=yes
bootcmd=run dt_bootcmd_usb; run bootcmd_stock; reset
bootcmd_exec=run load_uimage; if run load_initrd; then if run load_dtb; then boo                                                                                        tm 0x60500000 0x60e00000 0x62c00000; else bootm 0x60500000 0x60e00000; fi; else                                                                                         if run load_dtb; then bootm 0x60500000 - 0x62c00000; else bootm 0x60500000; fi;                                                                                         fi
bootcmd_stock=setenv autoload n; setenv bootargs_stock "root=ubi0:rootfs ubi.mtd                                                                                        =2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0                                                                                        ,0x00,0x00,0x01 mem=128M"; setenv poweroutage yes; setenv boot "bootm 60500000";                                                                                         setenv bootcmd_stock_fw "run set_bootargs_stock; run boot_nand"; setenv boot bo                                                                                        otm 60500000; setenv boot_nand "run load_nand boot || run load_nand2 boot"; sete                                                                                        nv kernflmode s; setenv load_nand2 "nboot 60500000 0 800000"; setenv load_nand "                                                                                        nboot 60500000 0 200000"; setenv set_bootargs_stock "setenv bootargs $bootargs_s                                                                                        tock"; setenv mainlinelinux no; run bootcmd_stock_fw
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
bootdelay=10
bootdev=usb
device=0:1
devices=usb ide
disks=0 1 2 3
dt_bootcmd_usb=usb start; run dt_usb_bootcmd; usb stop
dtb_file=/boot/dts/ox820-pogoplug-pro.dtb
ethact=dwmac.40400000
ethaddr=00:25:31:01:C8:D9
if_netconsole=ping $serverip
ipaddr=192.168.0.222
load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device 0x62c00000 $d                                                                                        tb_file
load_initrd=echo loading uInitrd ...; ext2load $bootdev $device 0x60e00000 /boot                                                                                        /uInitrd
load_uimage=echo loading uImage ...; ext2load $bootdev $device 0x60500000 /boot/                                                                                        uImage
mainlineLinux=yes
mtdids=nand0=41000000.nand
mtdparts=mtdparts=41000000.nand:14m(boot),-(data)
preboot_nc=run if_netconsole start_netconsole
scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start";                                                                                          setenv scan_ide "ide reset";  setenv scan_mmc "mmc rescan"; for dev in $devices                                                                                        ; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for di                                                                                        sknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1;                                                                                         if ext2load $dev $disknum:1 0x60500000 /boot/uImage 1; then scan_done=1; echo Fo                                                                                        und bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $d                                                                                        ev; fi; fi; done; fi; done
serverip=192.168.0.220
set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10                                                                                         $mtdparts $custom_params
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; se                                                                                        tenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
uenv_import=echo importing envs ...; env import -t 0x60500000
uenv_init_devices=setenv init_usb "usb start";  setenv init_ide "ide reset";  se                                                                                        tenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done;
uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices;                                                                                          do for disknum in 0; do run uenv_read_disk; done; done;
uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknu                                                                                        m:1 0x60500000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi
uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_re                                                                                        ad;  fi; else if $devtype part $disknum; then run uenv_read; fi;  fi
usb_custom_params=zswap.enabled=1
usb_ready_retry=15

Environment size: 3387/131068 bytes

This is what I get when I try to boot without any drive connected:

U-Boot SPL 2013.10-tld-4 (Sep 07 2014 - 14:10:12)
  Boot device: NAND
Attempting to set PLLA to 850 MHz ...
  plla_ctrl0 : 0000020a
  plla_ctrl1 : 00330000
  plla_ctrl2 : 0065008b
  plla_ctrl3 : 000000f1

PLLA Set


U-Boot 2015.10-tld-1 (Nov 21 2015 - 01:17:59 -0800)
OXNAS OX820

DRAM:  128 MiB
NAND:  128 MiB
In:    serial
Out:   serial
Err:   serial
Net:   dwmac.40400000
Hit any key to stop autoboot:  0
starting USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
## Error: "dt_usb_bootcmd" not defined
stopping USB..

Loading from nand0, offset 0x200000
   Image Name:   Linux-2.6.31.6_SMP_820
   Created:      2011-02-08  18:06:30 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2259824 Bytes = 2.2 MiB
   Load Address: 60008000
   Entry Point:  60008000
## Booting kernel from Legacy Image at 60500000 ...
   Image Name:   Linux-2.6.31.6_SMP_820
   Created:      2011-02-08  18:06:30 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2259824 Bytes = 2.2 MiB
   Load Address: 60008000
   Entry Point:  60008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK

Starting kernel ...

Uncompressing Linux.............................................................                                                                                        ...................................................................... done, boo                                                                                        ting the kernel.
[    0.000000] Linux version 2.6.31.6_SMP_820 (bdietrich@brad-ux) (gcc version 4                                                                                        .4.1 (Sourcery G++ Lite 2009q3-67) ) #96 SMP Tue Feb 8 10:06:27 PST 2011
[    0.000000] CPU: ARMv6-compatible processor [410fb025] revision 5 (ARMv7), cr                                                                                        =00c5387f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction ca                                                                                        che
[    0.000000] Machine: Oxsemi NAS
[    0.000000] 1 memory region
[    0.000000] Ignoring unrecognised tag 0x00000000
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pag                                                                                        es: 32512
[    0.000000] Kernel command line: root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ub                                                                                        ifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=                                                                                        128M
[    0.000000] PID hash table entries: 512 (order: 9, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Memory: 128MB = 128MB total
[    0.000000] Memory: 125496KB available (3716K code, 275K data, 124K init, 0K                                                                                         highmem)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:96
[    0.000000] OX820_RPS_init_irq: interrupts 64 to 96
[    0.010000] Console: colour dummy device 80x30
[    0.010000] console [ttyS0] enabled
[    0.020000] Calibrating delay loop... 339.14 BogoMIPS (lpj=1695744)
[    0.240000] Security Framework initialized
[    0.240000] Mount-cache hash table entries: 512
[    0.250000] CPU: Testing write buffer coherency: ok
[    0.250000] Calibrating local timer... 424.49MHz.
[    0.320000] CPU1: Booted secondary processor
[    0.420000] Calibrating delay loop... 339.14 BogoMIPS (lpj=1695744)
[    0.630000] Brought up 2 CPUs
[    0.640000] SMP: Total of 2 processors activated (678.29 BogoMIPS).
[    0.650000] NET: Registered protocol family 16
[    0.650000] Number of DMA channels = 4, version = 4
[    0.660000] Reserving a DMA channel for DirectRAID
[    0.660000] Allocating 389 SRAM generic DMA descriptors
[    1.170000] PCIeA version/deviceID 082510b5
[    1.170000] PCIeB version/deviceID 082510b5
[    4.200000] ox820_pci_preinit() PCIEB link up timeout (00001814)
[    4.200000] ox820_pcie_setup_resources() Enabling PCIe Pre-Emphasis
[    4.210000] ox820_pciea_setup_resources() resource c781b2c0
[    4.210000] ox820_pciea_setup_resources()    io:      0x4be00000 - 0x4befffff
[    4.220000] ox820_pciea_setup_resources()    non-pre: 0x48000000 - 0x49ffffff
[    4.230000] ox820_pciea_setup_resources()    pre:     0x4a000000 - 0x4bdfffff
[    4.230000] PCI: bus0: Fast back to back transfers disabled
[    4.240000] PCI: bus1: Fast back to back transfers enabled
[    4.250000] bio: create slab <bio-0> at 0
[    4.260000] SCSI subsystem initialized
[    4.290000] NET: Registered protocol family 2
[    4.290000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    4.300000] Switched to NOHz mode on CPU #0
[    4.300000] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    4.300000] Switched to NOHz mode on CPU #1
[    4.310000] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    4.320000] TCP: Hash tables configured (established 4096 bind 4096)
[    4.320000] TCP reno registered
[    4.330000] NET: Registered protocol family 1
[    4.330000] Create fragment cache
[    4.340000] fuse init (API version 7.12)
[    4.340000] msgmni has been set to 245
[    4.350000] alg: No test for stdrng (krng)
[    4.350000] io scheduler noop registered
[    4.360000] io scheduler anticipatory registered
[    4.360000] io scheduler deadline registered
[    4.370000] io scheduler cfq registered (default)
[    4.390000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    4.390000] serial8250: ttyS0 at MMIO 0x44200000 (irq = 55) is a 16550A
[    4.410000] brd: module loaded
[    4.420000] loop: module loaded
[    4.420000] ox820sata: OX820 sata core.
[    4.420000] scsi0 : oxnassata
[    4.430000] scsi1 : oxnassata
[    4.430000] ata1: SATA max UDMA/133 irq 50
[    4.440000] ata2: SATA max UDMA/133 irq 50
[    4.440000] ox820sata: reseting SATA core
[    4.800000] ata1: SATA link down (SStatus 0 SControl 300)
[    4.800000] ox820sata: reseting SATA core
[    5.160000] ata2: SATA link down (SStatus 0 SControl 300)
[    5.160000] tun: Universal TUN/TAP device driver, 1.6
[    5.170000] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    5.170000] NAND: Page read time 40ms
[    5.180000] NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128                                                                                        MiB 3,3V 8-bit)
[    5.180000] Scanning device for bad blocks
[    5.250000] Creating 2 MTD partitions on "NAND 128MiB 3,3V 8-bit":
[    5.260000] 0x000000000000-0x000000e00000 : "boot"
[    5.270000] 0x000000e00000-0x000008000000 : "rootfs"
[    5.270000] UBI: attaching mtd2 to ubi0
[    5.280000] UBI: physical eraseblock size:   131072 bytes (128 KiB)
[    5.280000] UBI: logical eraseblock size:    129024 bytes
[    5.290000] UBI: smallest flash I/O unit:    2048
[    5.290000] UBI: sub-page size:              512
[    5.300000] UBI: VID header offset:          512 (aligned 512)
[    5.300000] UBI: data offset:                2048
[    5.660000] UBI: attached mtd2 to ubi0
[    5.660000] UBI: MTD device name:            "rootfs"
[    5.660000] UBI: MTD device size:            114 MiB
[    5.670000] UBI: number of good PEBs:        912
[    5.670000] UBI: number of bad PEBs:         0
[    5.680000] UBI: max. allowed volumes:       128
[    5.680000] UBI: wear-leveling threshold:    4096
[    5.690000] UBI: number of internal volumes: 1
[    5.690000] UBI: number of user volumes:     1
[    5.700000] UBI: available PEBs:             0
[    5.700000] UBI: total number of reserved PEBs: 912
[    5.710000] UBI: number of PEBs reserved for bad PEB handling: 9
[    5.710000] UBI: max/mean erase counter: 2/0
[    5.720000] UBI: image sequence number: 0
[    5.720000] UBI: background thread "ubi_bgt0d" started, PID 278
[    5.730000] mice: PS/2 mouse device common for all mice
[    5.730000] TCP cubic registered
[    5.730000] NET: Registered protocol family 10
[    5.740000] NET: Registered protocol family 17
[    5.740000] RPC: Registered udp transport module.
[    5.750000] RPC: Registered tcp transport module.
[    5.850000] UBIFS: recovery needed
[    5.990000] UBIFS: recovery completed
[    6.000000] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[    6.000000] UBIFS: file system size:   114573312 bytes (111888 KiB, 109 MiB,                                                                                         888 LEBs)
[    6.010000] UBIFS: journal size:       9033728 bytes (8822 KiB, 8 MiB, 71 LEB                                                                                        s)
[    6.020000] UBIFS: media format:       w4/r0 (latest is w4/r0)
[    6.030000] UBIFS: default compressor: zlib
[    6.030000] UBIFS: reserved for root:  0 bytes (0 KiB)
[    6.040000] VFS: Mounted root (ubifs filesystem) on device 0:10.
[    6.040000] Freeing init memory: 124K
Too many bit errors @ 0xa0000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa0800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa1000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa1800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa2000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa2800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa3000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa3800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa4000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa4800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa5000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa5800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa6000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa6800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa7000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa7800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa8000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa8800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa9000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xa9800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xaa000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xaa800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xab000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xab800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xac000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xac800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xad000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xad800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xae000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xae800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xaf000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xaf800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb0000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb0800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb1000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb1800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb2000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb2800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb3000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb3800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb4000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb4800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb5000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb5800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb6000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb6800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb7000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb7800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb8000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb8800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb9000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xb9800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xba000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xba800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbb000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbb800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbc000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbc800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbd000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbd800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbe000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbe800 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbf000 -- Can't correct!
PAGE DATA:
OOB:
Too many bit errors @ 0xbf800 -- Can't correct!
PAGE DATA:
OOB:
   -- Invalid CRC32 on parameters: 0x6e206369 != 0x27033e1f
/etc/init.d/rcS: /tmp/ethaddr: line 1: 00000380:: not found
/etc/init.d/rcS: /tmp/ethaddr: line 3: syntax error: EOF in backquote substituti                                                                                        on

Output from dmesg | grep -i 'bad'

~ # dmesg | grep -i 'bad'
<6>[    5.180000] Scanning device for bad blocks
<5>[    5.670000] UBI: number of bad PEBs:         0
<5>[    5.700000] UBI: number of PEBs reserved for bad PEB handling: 9

/etc/init.d/rcS file

/ # cat /etc/init.d/rcS
#! /bin/sh

. /etc/cefs.conf
if /usr/local/cloudengines/bin/blparam | grep ethaddr > /tmp/ethaddr; then
        . /tmp/ethaddr
fi
rm -f /tmp/ethaddr
if /usr/local/cloudengines/bin/blparam | grep cedebug > /tmp/cedebug; then
        . /tmp/cedebug
fi
rm -f /tmp/cedebug

mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
mount -t tmpfs none /tmp
mkdir /tmp/var

echo "/tmp/core_%e_%t" > /proc/sys/kernel/core_pattern

hostname PogoplugPro

#This is to enable PCIe Pre-Emphasis on PCIeA
/sbin/devmem2 0x44a00000 w 0x14
/sbin/devmem2 0x44a00004 w 0x4ce10
/sbin/devmem2 0x44a00004 w 0x2ce10

/sbin/devmem2 0x44a00000 w 0x2004
/sbin/devmem2 0x44a00004 w 0x482c7
/sbin/devmem2 0x44a00004 w 0x282c7

ifconfig lo 127.0.0.1
modprobe mii
modprobe gmac gmac_offload_tx=0
insmod /lib/modules/2.6.31.6_SMP_820/kernel/drivers/net/wireless/rt3390sta.ko
if [ "x$ethaddr" != "x" ]; then
        ifconfig eth0 hw ether $ethaddr
else
if [ "x$ceethhwaddr" != "x" ]; then
        ifconfig eth0 hw ether $ceethhwaddr
fi
fi
ifconfig eth0 up
# NB: Needs to start with "udhcpc -b " so hbplug_netmgr can find in /proc
udhcpc -b -i eth0 -H `hostname`

modprobe usbcore
modprobe ehci-hcd
modprobe usb-storage
modprobe fat
modprobe vfat
mount -t usbfs none /proc/bus/usb

/etc/init.d/db

if [ "x$cedebug" != "x" ]; then
    telnetd
    /usr/sbin/dropbear
fi

ifconfig ra0 up # Moved here to avoid race
/etc/init.d/hbmgr.sh start

#/bin/mount -a


Any and all help is appreciated

Viewing all articles
Browse latest Browse all 3178

Trending Articles