Odp: Problem z dostaniem się do sprzętu
Wszystko jedno, kirkwood w trunku praktycznie nie zmienił się od wydania AA.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Problem z dostaniem się do sprzętu
Strony Poprzednia 1 2 3 4 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Wszystko jedno, kirkwood w trunku praktycznie nie zmienił się od wydania AA.
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...
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.
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.
Raczej zobacz co w linii poleceń masz do kernela przekazane. Bo może nie podajesz gdzie jest rootfs.
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 bytesA sam bootlog podczas startu?
root=/dev/mtdblock0
Czasami nie masz tam bootloadera?
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?)A skąd to jest, nie masz przecież mmcblk0p1 w zmiennych środowiskowych. Pokaż w końcu pełny log ze startu.
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:00000000Kernel 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.
Nie da się wywołać kernela z parametrem root ?
No właśnie bootloader przez bootargs ma to przekazać.
Ustawiłem
bootargs_root=root=/dev/mtdblock2 roI dalej jest to samo ![]()
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.
niewiele się różnia, tutaj jest oryginał (post 471 )
http://forum.doozan.com/read.php?2,7791,7854
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.
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ć ?
Jak widać - nie, squashfs.
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 ?
W komunikatach startowych zobacz ile ma /dev/mtd2
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:114Da 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
....Jakiś partycję "data" jeszcze masz. Zamontuj ją i zobacz co tam jest.
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 errorAle ona niekoniecznie musi być w jffs2.
Strony Poprzednia 1 2 3 4 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Problem z dostaniem się do sprzętu
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc