51

Odp: Problem z dostaniem się do sprzętu

Wszystko jedno, kirkwood w trunku praktycznie nie zmienił się od wydania AA.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

52

Odp: Problem z dostaniem się do sprzętu

AA z 2-stage bootloaderem wywala mi takie coś:

Reading data from 0x13f800 -- 100% complete.
 262144 bytes read: OK
## Starting application at 0x00800000 ...
data abort
pc : [<00800008>]          lr : [<0063386c>]
sp : 005ff240  ip : 005fedd0     fp : 005ff25c
r10: 00000000  r9 : 00000000     r8 : 005fffcc
r7 : 005ff680  r6 : 00000002     r5 : 005ffe78  r4 : 00800000
r3 : 00000000  r2 : f1012000     r1 : 005ffe78  r0 : 00000001
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

i sie resetuje...

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

53

Odp: Problem z dostaniem się do sprzętu

Tak, strzelił Ci zrzutem rejestrów i tyle. Zacznij może od przywrócenia orygonalnego softu, żeby zobaczyć czy nie poplątałeś coś z zmiennych środowiskowych bootloadera.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

54

Odp: Problem z dostaniem się do sprzętu

Pytanie, znalazłem OpenWRT który startuje na moim sprzęcie ale z palca (bootm 0x2000000) i wywala

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Backtrace:

Zapewne są złe adresy, choć bootowanie jest ustawione właśnie na ten adres, i nie wiem dlaczego gubi rootfs.

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

55

Odp: Problem z dostaniem się do sprzętu

Raczej zobacz co w linii poleceń masz do kernela przekazane. Bo może nie podajesz gdzie jest rootfs.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

56

Odp: Problem z dostaniem się do sprzętu

Moje ustawienia:

NAS>> print
baudrate=115200
loads_echo=0
ipaddr=169.254.254.253
serverip=169.254.254.254
rootpath=/mnt/ARM_FS/
netmask=255.255.0.0
run_diag=yes
CASset=min
MALLOC_len=1
ethprime=egiga0
bootargs_end=:::DB88FXX81:eth0:none
image_name=uImage
standalone=fsload 0x2000000 $(image_name);setenv bootargs $(console) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end) $(mvPhoneConfig); bootm 0x2000000;
ethmtu=1500
usb0Mode=host
nandEcc=1bit
netretry=no
rcvrip=169.254.100.100
loadaddr=0x02000000
autoload=no
ethact=egiga0
rtc_mode=active
vm_ver_smt=1.1.3
pcba_sn=JA7F09641
bootargs_root=ubi.mtd=2,2048 root=ubi0:rootfs rootfstype=ubifs
console=console=ttyS0,115200
rtc_tz=PST
ntp_default=pool.ntp.org
smt_tag=10:07:30:05:18:07:52
ethaddr=00:10:75:28:6C:F0
explrpk=PGTT-GNYP-JAVH-TNGD
explrsn=NA1Y5RL3
asm1_tag=10:08:02:01:11:30:12
bootcmd=nand read.e 0x2000000 0x100000 0x400000; go 0x2000000
filesize=140800
arcNumber=2097
stdin=serial
stdout=serial
stderr=serial
mainlineLinux=yes
enaMonExt=no
enaCpuStream=no
enaWrAllo=no
pexMode=RC
disL2Cache=no
setL2CacheWT=yes
disL2Prefetch=yes
enaICPref=yes
enaDCPref=yes
sata_dma_mode=yes
netbsd_en=no
vxworks_en=no
bootdelay=3
disaMvPnp=no
enaAutoRecovery=no
pcieTune=no

Environment size: 1205/131068 bytes
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

57

Odp: Problem z dostaniem się do sprzętu

A sam bootlog podczas startu?

root=/dev/mtdblock0

Czasami nie masz tam bootloadera?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

58

Odp: Problem z dostaniem się do sprzętu

Tu jest problem jak zmienić na mtd2 ?

VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00            1024 mtdblock0  (driver?)
1f01            4096 mtdblock1  (driver?)
1f02           32768 mtdblock2  (driver?)
1f03          224256 mtdblock3  (driver?)
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

59

Odp: Problem z dostaniem się do sprzętu

A skąd to jest, nie masz przecież mmcblk0p1 w zmiennych środowiskowych. Pokaż w końcu pełny log ze startu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

60

Odp: Problem z dostaniem się do sprzętu

To jest obraz który najsampierw mi polecałeś:

         -- NAS EXPLORER --
 _   _     ____              _
| | | |   | __ )  ___   ___ | |_
| | | |___|  _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
 \___/    |____/ \___/ \___/ \__|
 ** QSI BOARD: NAS-PLUG LE

U-Boot 1.1.4 (Jun 10 2010 - 08:28:13) Marvell version: 3.4.27
QSI NAS version: 1.0.4

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CFB00

Soc: 88F6281 A1 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz , TClock = 200Mhz

DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000   size 128MB
DRAM Total size 128MB  16bit width
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:256 MB
Flash:  0 kB

CPU : Marvell Feroceon (Rev 1)

Streaming disabled
Write allocate disabled


USB 0: host mode
PEX 0: interface detected no Link.
Net:   egiga0 [PRIME]
Hit any key to stop autoboot:  0
## Booting image at 02000000 ...
   Image Name:   Linux-2.6.37.6
   Created:      2011-05-03  21:30:17 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1135960 Bytes =  1.1 MB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Linux version 2.6.37.6 (mute@geek.scottn.us) (gcc version 4.5.2 (Linaro GCC 4.5-2011.02-0) ) #2 Tue May 3 21:30:14 UTC 2011
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
CPU: VIVT data cache, VIVT instruction cache
Machine: Seagate GoFlex Net
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: rootdelay=1 root=/dev/mmcblk0p1 noinitrd console=ttyS0,115200
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 126860k/126860k available, 4212k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
    vmalloc : 0xc8800000 - 0xfe800000   ( 864 MB)
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0024000   ( 112 kB)
      .text : 0xc0024000 - 0xc02cf000   (2732 kB)
      .data : 0xc02d0000 - 0xc02ea660   ( 106 kB)
NR_IRQS:114
Calibrating delay loop... 1192.75 BogoMIPS (lpj=5963776)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Kirkwood: MV88F6281-A1, TCLK=200000000.
Feroceon L2: Enabling L2
Feroceon L2: Cache support initialised.
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource orion_clocksource
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
squashfs: version 4.0 (2009/01/31) Phillip Lougher
JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
msgmni has been set to 247
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
console [ttyS0] enabled
sata_mv sata_mv.0: version 1.28
sata_mv sata_mv.0: slots 32 ports 2
scsi0 : sata_mv
scsi1 : sata_mv
ata1: SATA max UDMA/133 irq 21
ata2: SATA max UDMA/133 irq 21
ONFI flash detected
ONFI param page 0 valid
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 345 at 0x000002b20000
Creating 4 MTD partitions on "orion_nand":
0x000000000000-0x000000100000 : "u-boot"
0x000000100000-0x000000500000 : "uImage"
0x000000500000-0x000002500000 : "rootfs"
0x000002500000-0x000010000000 : "data"
MV-643xx 10/100/1000 ethernet driver version 1.4
mv643xx_eth smi: probed
net eth0: port 0 with MAC address 00:10:75:28:6c:f0
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
orion-ehci orion-ehci.0: Marvell Orion EHCI
orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
orion-ehci orion-ehci.0: irq 19, io mem 0xf1050000
orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver ums-alauda
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-karma
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
usbcore: registered new interface driver ums-usbat
rtc-mv rtc-mv: rtc core: registered rtc-mv as rtc0
cpuidle: using governor ladder
TCP westwood registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
rtc-mv rtc-mv: setting system clock to 2001-03-29 00:03:38 UTC (985824218)
Waiting 1sec before mounting root device...
ata1: SATA link down (SStatus 0 SControl F300)
usb 1-1: new high speed USB device using orion-ehci and address 2
scsi2 : usb-storage 1-1:1.0
ata2: SATA link down (SStatus 0 SControl F300)
VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00            1024 mtdblock0  (driver?)
1f01            4096 mtdblock1  (driver?)
1f02           32768 mtdblock2  (driver?)
1f03          224256 mtdblock3  (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Backtrace:
Function entered at [<c0028204>] from [<c0272090>]
 r6:c7874000 r5:c001f324 r4:c02ea9f0 r3:60000013
Function entered at [<c0272078>] from [<c02720f4>]
Function entered at [<c0272094>] from [<c0008df0>]
 r3:60000013 r2:00000000 r1:c7819f60 r0:c0286ad8
 r7:00008000
Function entered at [<c0008c1c>] from [<c0008f04>]
Function entered at [<c0008eb0>] from [<c0009050>]
 r5:c001f324 r4:c02ea6c8
Function entered at [<c0008f1c>] from [<c0008a80>]
 r5:c001e900 r4:c001e900
Function entered at [<c000896c>] from [<c0037148>]
 r5:c000896c r4:00000000
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

61

Odp: Problem z dostaniem się do sprzętu

Kernel command line: rootdelay=1 root=/dev/mmcblk0p1 noinitrd console=ttyS0,115200

to jest źle. Podczas startu nie jest boorargs przekazywany czy jak to się u Ciebie nazywa, bo wygląda na to że nie masz odpowiednio ustawionych zmiennych środowiskowych.  Lub po prostu zakodowane jest to na stałe w tym obrazie i oczekuje rootfs aby był na karcie SD.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

62

Odp: Problem z dostaniem się do sprzętu

Nie da się wywołać kernela z parametrem root ?

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

63

Odp: Problem z dostaniem się do sprzętu

No właśnie bootloader przez bootargs ma to przekazać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

64

Odp: Problem z dostaniem się do sprzętu

Ustawiłem

bootargs_root=root=/dev/mtdblock2 ro

I dalej jest to samo hmm

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

65

Odp: Problem z dostaniem się do sprzętu

Taaa, tylko że jeżeli system startuje z bootcmd to tam nie masz bootargs_root przekazywanego. Więc nic Ci po tym.

Doprowadź zmienne bootloadera do takiego stanu jak były na początku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

66

Odp: Problem z dostaniem się do sprzętu

niewiele się różnia, tutaj jest oryginał (post 471 )
http://forum.doozan.com/read.php?2,7791,7854

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

67

Odp: Problem z dostaniem się do sprzętu

Chyba żartujesz... W oryginale masz całą masę parametrów przekazywanych, a ty masz po prostu uruchomienie obrazu.

Doprowadź zmienne bootloadera do takiego stanu jak były na początku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

68

Odp: Problem z dostaniem się do sprzętu

Popoprawiałem, ale i tak nie wstaje...

...
rtc-mv rtc-mv: setting system clock to 2001-03-29 04:18:26 UTC (985839506)
ata1: SATA link down (SStatus 0 SControl F300)
usb 1-1: new high speed USB device using orion-ehci and address 2
scsi2 : usb-storage 1-1:1.0
ata2: SATA link down (SStatus 0 SControl F300)
List of all partitions:
1f00            1024 mtdblock0  (driver?)
1f01            4096 mtdblock1  (driver?)
1f02           32768 mtdblock2  (driver?)
1f03          224256 mtdblock3  (driver?)
No filesystem could mount root, tried:  ext2 ext3 ext4 squashfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)

Nie umie jffs2 załadować ?

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

69

Odp: Problem z dostaniem się do sprzętu

Jak widać - nie, squashfs.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

70

Odp: Problem z dostaniem się do sprzętu

A jednak...

setenv bootargs_root 'root=/dev/mtdblock2 rw rootfstype=jffs2'

I wstało OpenWRT, ale...

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                32.0M      2.1M     29.9M   7% /
tmpfs                    62.0M     28.0K     62.0M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
root@OpenWrt:/# cat /dev/mtd
mtd0       mtd1       mtd2       mtd3       mtdblock0  mtdblock2
mtd0ro     mtd1ro     mtd2ro     mtd3ro     mtdblock1  mtdblock3
root@OpenWrt:/# cat /dev/mtd

Gdzie wcięło resztę pamięci ? I jak to naprawić/powiększyć root ?

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

71

Odp: Problem z dostaniem się do sprzętu

W komunikatach startowych zobacz ile ma /dev/mtd2

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

72

Odp: Problem z dostaniem się do sprzętu

Linux version 2.6.37.6 (mute@geek.scottn.us) (gcc version 4.5.2 (Linaro GCC 4.5-2011.02-0) ) #2 Tue May 3 21:30:14 UTC 2011
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
CPU: VIVT data cache, VIVT instruction cache
Machine: Seagate GoFlex Net
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 126860k/126860k available, 4212k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
    vmalloc : 0xc8800000 - 0xfe800000   ( 864 MB)
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0024000   ( 112 kB)
      .text : 0xc0024000 - 0xc02cf000   (2732 kB)
      .data : 0xc02d0000 - 0xc02ea660   ( 106 kB)
....
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 345 at 0x000002b20000
Creating 4 MTD partitions on "orion_nand":
0x000000000000-0x000000100000 : "u-boot"
0x000000100000-0x000000500000 : "uImage"
0x000000500000-0x000002500000 : "rootfs"
0x000002500000-0x000010000000 : "data"
NR_IRQS:114

Da się to jakoś z poziomu OpenWRT załatwić ? czy trzeba będzię przeflashowac ?
podejrzewam że to załatwiło by sprawę, ale nie jestem pewny i na ile ewentualnie zmienić

....
nand write.e 0x800000 0x500000 0x200000  # or larger size if needed
....
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

73

Odp: Problem z dostaniem się do sprzętu

Jakiś partycję "data" jeszcze masz.  Zamontuj ją i zobacz co tam jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

74

Odp: Problem z dostaniem się do sprzętu

Niestety nie daje rady...

root@OpenWrt:/# /dev/mtd
mtd0       mtd1       mtd2       mtd3       mtdblock0  mtdblock2
mtd0ro     mtd1ro     mtd2ro     mtd3ro     mtdblock1  mtdblock3
root@OpenWrt:/# mkdir /mnt/data
root@OpenWrt:/# mount /dev/mtdblock3 /mnt/data -t jffs2
Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
empty_blocks 0, bad_blocks 1, c->nr_blocks 1752
mount: mounting /dev/mtdblock3 on /mnt/data failed: Input/output error
Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

75

Odp: Problem z dostaniem się do sprzętu

Ale ona niekoniecznie musi być w jffs2.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.