Gå til innhold

BSD/UnixFreeBSD på Sheevaplug (tråden.)


Anbefalte innlegg

Bew hew:

 

Marvell>> setenv usb_boot 'fatload usb $usb_device 0x900000 kernel.bin; go 0x900000;'
Marvell>> setenv usb_init 'usb start; if fatload usb 0 0x900000 kernel.bin; then setenv usb_device 0; elif fatload usb 1 0x900000 kernel.bin; then setenv usb_device 1; elif fatload usb 2 0x900000 kernel.bin; then setenv usb_device 2; elif fatload usb 3 0x900000 kernel.bin; then setenv usb_device 3; elif fatload usb 4 0x900000 kernel.bin; then setenv usb_device 4; else run pogo_bootcmd; fi;'
** Too many args (max. 16) **
Marvell>> 

 

Jeg bruker helt standard firmware fra Globalscale ...

OK, kanskje den har "crippled" bootloader, sånn som DocksStar'n?

Usikker på om Jeff Doozan sin funker på Sheevaplug: http://jeff.doozan.com/debian/uboot/

Tror det kan være farlig å blande ... eller ikke?Akkuratt nå bruker jeg en gammel versjon av Debian sin offisielle u-boot (som er en ny-kompilering :) av Das U-Boot som Marvell i sin tid kompilerte på fabrikken). Det er noe timeout-greier jeg har opplevd som andre folk på google også hadde opplevd men som ingen vet hva kommer av, men hei og hå nå fikk jeg omsider bootet en helt standard offisiell SHEEVAPLUG kernel, har desverre ikke ethernet koblet til så det ser ut til at den forløpig ikke blir ferdig med å boote:

 

Marvell>> fatls usb 0
 2847988   kernel.bin 

1 file(s), 0 dir(s)

Marvell>> fatload usb 0 0x900000 kernel.bin
reading kernel.bin

2847988 bytes read
Marvell>> go 0x900000
## Starting application at 0x00900000 ...
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-STABLE #0: Tue Aug  9 22:26:10 CEST 2011
[email protected]:/usr/obj/arm/usr/src/sys/SHEEVAPLUG arm
CPU: Feroceon 88FR131 rev 1 (Marvell core)
 DC enabled IC enabled WB enabled EABT branch prediction enabled
 16KB/32B 4-way Instruction cache
 16KB/32B 4-way write-back-locking-C Data cache
real memory  = 536870912 (512 MB)
avail memory = 520503296 (496 MB)
SOC: Marvell 88F6281 rev A1, TClock 200MHz
mbus0: <Marvell Internal Bus (Mbus)> on motherboard
ic0: <Marvell Integrated Interrupt Controller> at mem 0xf1020200-0xf102023b on mbus0
timer0: <Marvell CPU Timer> at mem 0xf1020300-0xf102032f irq 1 on mbus0
timer0: [FILTER]
rtc0: <Marvell Integrated RTC> at mem 0xf1010300-0xf1010307 on mbus0
gpio0: <Marvell Integrated GPIO Controller> at mem 0xf1010100-0xf101011f irq 35,36,37,38,39,40,41 on mbus0
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
uart0: <16550 or compatible> at mem 0xf1012000-0xf101201f irq 33 on mbus0
uart0: [FILTER]
uart0: console (114678,n,8,1)
uart1: <16550 or compatible> at mem 0xf1012100-0xf101211f irq 34 on mbus0
uart1: [FILTER]
ehci0: <Marvell Integrated USB 2.0 controller> at mem 0xf1050000-0xf1050fff irq 48,19 on mbus0
ehci0: [FILTER]
ehci0: [iTHREAD]
usbus0: EHCI version 1.0
usbus0: set host controller mode
usbus0: <Marvell Integrated USB 2.0 controller> on ehci0
mge0: <Marvell Gigabit Ethernet controller> at mem 0xf1072000-0xf1073fff irq 12,13,14,11,46 on mbus0
mge0: Ethernet address: 02:50:43:91:4e:13
miibus0: <MII bus> on mge0
e1000phy0: <Marvell 88E1116R Gigabit PHY> PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
mge0: [iTHREAD]
mge0: [iTHREAD]
Timecounter "CPU Timer" frequency 200000000 Hz quality 1000
Timecounters tick every 1.000 msec
usbus0: 480Mbps High Speed USB v2.0
bootpc_init: wired to interface 'mge0'
mge0: Timeout on link-up
mge0: Timeout on link-up
Sending DHCP Discover packet from interface mge0 (02:50:43:91:4e:13)
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
mge0: link state changed to DOWN
ugen0.2: <Kingston> at usbus0
umass0: <Kingston DataTraveler 2.0, class 0/0, rev 2.00/1.10, addr 2> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Kingston DataTraveler 2.0 PMAP> Removable Direct Access SCSI-0 device 
da0: 40.000MB/s transfers
da0: 7640MB (15646720 512 byte sectors: 255H 63S/T 973C)
mge0: watchdog timeout
mge0: Timeout on link-up
DHCP/BOOTP timeout for server 255.255.255.255
mge0: watchdog timeout
mge0: Timeout on link-up
DHCP/BOOTP timeout for server 255.255.255.255
mge0: watchdog timeout
mge0: Timeout on link-up
DHCP/BOOTP timeout for server 255.255.255.255
mge0: watchdog timeout

 

Om du/dere ser det så står det watchdog timeout, og jeg sliter med det samme på OpenBSD/macppc på min 1998 ed. PowerMac G4 hele tida selvom jeg bruker Intel em(4) driverne (altså er det ikke noe kalt med bm(4)), men men, her er jo dette fordi jeg ikke har i ethernet. Krysser mine fingre.

Endret av Rusma
Lenke til kommentar
Videoannonse
Annonse

Prøvde alle de patchene på den git mappen. Har egentlig ikke patchet noe særlig før, men det gikk greit. Et problem: tror den if_axe patchen er noe merkelig, så jeg måtte kutte ut axe fra kernelen, men tror ærlig talt jeg ikke har noe axe kort ... vet jeg har noe ural og upgt greier men jeg tror jeg bare skal bruke ethernet uansett og wireless på en server er litt noldus. Men gøy å prøve. Installerer nå ny world på en usb-pinne. Dette er egentlig utrolig enkelt når man får dreisen på det. gpart -- ding ding ding.

Lenke til kommentar

Jeg har nå fått bootet freebsd/arm på min sheevaplug. Men: jeg prøvde å logge inn som root og fikk en hel masse syke feilmeldinger som jeg regner med har noe med usbpinnen å gjøre:

 

g_vfs_done():ufs/kirkwoodroot[WRITE(offset=4238737408, length=16384)]error = 5

 

Prøver med en annen usbpinne, som jo tingo har sagt før her kan være lurt. Pending answer ;)

Lenke til kommentar

En gammel 512MB minnepinne fra Sandisk:

root@kg-star# usbconfig
ugen0.1: <EHCI root HUB Marvell> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen0.2: <USB2.0 Hub vendor 0x05e3> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen0.3: <Cruzer Micro SanDisk Corporation> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

Fordi jeg hadde den liggende.

Lenke til kommentar

Hey! Tror jeg klarte det nå(!):

 

 

Rebooting...


U-Boot 2011.03 (Apr 26 2011 - 21:50:07)
Marvell-Sheevaplug - eSATA - SD/MMC

SoC:   Kirkwood 88F6281_A1
DRAM:  512 MiB
NAND:  512 MiB
In:	serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Marvell>> reset
resetting ...


U-Boot 2011.03 (Apr 26 2011 - 21:50:07)
Marvell-Sheevaplug - eSATA - SD/MMC

SoC:   Kirkwood 88F6281_A1
DRAM:  512 MiB
NAND:  512 MiB
In:	serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
(Re)start USB...
USB:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
  	scanning bus for storage devices... 1 Storage Device(s) found
reading kernel.bin

3901300 bytes read
## Starting application at 0x00900000 ...
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-STABLE #0: Wed Aug 10 22:36:28 CEST 2011
[email protected]:/usr/obj/arm/usr/src/sys/FRODO arm
CPU: Feroceon 88FR131 rev 1 (Marvell core)
 DC enabled IC enabled WB enabled EABT branch prediction enabled
 16KB/32B 4-way Instruction cache
 16KB/32B 4-way write-back-locking-C Data cache
real memory  = 536870912 (512 MB)
avail memory = 519446528 (495 MB)
SOC: Marvell 88F6281 rev A1, TClock 200MHz
mbus0: <Marvell Internal Bus (Mbus)> on motherboard
ic0: <Marvell Integrated Interrupt Controller> at mem 0xf1020200-0xf102023b on mbus0
timer0: <Marvell CPU Timer> at mem 0xf1020300-0xf102032f irq 1 on mbus0
timer0: [FILTER]
rtc0: <Marvell Integrated RTC> at mem 0xf1010300-0xf1010307 on mbus0
gpio0: <Marvell Integrated GPIO Controller> at mem 0xf1010100-0xf101011f irq 35,36,37,38,39,40,41 on mbus0
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
uart0: <16550 or compatible> at mem 0xf1012000-0xf101201f irq 33 on mbus0
uart0: [FILTER]
uart0: console (114678,n,8,1)
uart1: <16550 or compatible> at mem 0xf1012100-0xf101211f irq 34 on mbus0
uart1: [FILTER]
ehci0: <Marvell Integrated USB 2.0 controller> at mem 0xf1050000-0xf1050fff irq 48,19 on mbus0
ehci0: [FILTER]
ehci0: [iTHREAD]
usbus0: EHCI version 1.0
usbus0: set host controller mode
usbus0: <Marvell Integrated USB 2.0 controller> on ehci0
mge0: <Marvell Gigabit Ethernet controller> at mem 0xf1072000-0xf1073fff irq 12,13,14,11,46 on mbus0
mge0: Ethernet address: 02:50:43:b6:6e:4f
miibus0: <MII bus> on mge0
e1000phy0: <Marvell 88E1116R Gigabit PHY> PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
mge0: [iTHREAD]
mge0: [iTHREAD]
Timecounter "CPU Timer" frequency 200000000 Hz quality 1000
Timecounters tick every 1.000 msec
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
ugen0.2: <Kingston> at usbus0
umass0: <Kingston DataTraveler 2.0, class 0/0, rev 2.00/1.10, addr 2> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Kingston DataTraveler 2.0 PMAP> Removable Direct Access SCSI-0 device 
da0: 40.000MB/s transfers
da0: 7640MB (15646720 512 byte sectors: 255H 63S/T 973C)
Trying to mount root from ufs:/dev/ufs/kirkwoodroot
Setting hostuuid: ce893f76-c3a8-11e0-bd90-025043851d36.
Setting hostid: 0x6221f50f.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
Force fsck enabled
Force check /
** /dev/ufs/kirkwoodroot
** Last Mounted on /root/usb
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
11121 files, 97176 used, 3673733 free (1453 frags, 459035 blocks, 0.0% fragmentation)

***** FILE SYSTEM IS CLEAN *****
Mounting local file systems:.
Setting hostname: frodo.
Starting Network: lo0 mge0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 
inet6 ::1 prefixlen 128 
inet 127mge0: link state changed to UP
.0.0.1 netmask 0xff000000 
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
mge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE>
ether 02:50:43:b6:6e:4f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
Starting devd.
DHCPDISCOVER on mge0 to 255.255.255.255 port 67 interval 4
DHCPOFFER from 192.168.1.1
DHCPREQUEST on mge0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.141 -- renewal in 43200 seconds.

Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
Clearing /tmp (X related).
Updating motd:.
Starting ntpd.
Generating public/private rsa1 key pair.
Your identification has been saved in /etc/ssh/ssh_host_key.
Your public key has been saved in /etc/ssh/ssh_host_key.pub.
The key fingerprint is:
2f:c6:68:f4:c4:15:7b:c7:7d:2a:ef:19:06:56:58:7c root@frodo
The key's randomart image is:
+--[RSA1 1024]----+
|      	.  ..  |
|   		o +..E|
|      	o o +.o|
|   	. . . o ..|
|  	. S   + .  |
| 	. = . . +   |
|  	o = .   +  |
| 	. . .   o o |
|          	o  |
+-----------------+
Generating public/private dsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
The key fingerprint is:
7a:cc:a8:84:ca:7e:ec:19:a5:ca:e0:55:c0:a9:4e:4c root@frodo
The key's randomart image is:
+--[ DSA 1024]----+
|         		|
|  . .        	|
| E +     		|
|o . .        	|
| +   o  S    	|
|o  .+  = 		|
|..o+. o +    	|
|=.o+o. . 		|
|o*oo.        	|
+-----------------+
Generating public/private rsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_rsa_key.
Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub.
The key fingerprint is:
1e:b2:bf:95:ce:e3:ff:26:57:3b:43:d1:3f:3f:6d:a2 root@frodo
The key's randomart image is:
+--[ RSA 2048]----+
|         		|
|         		|
|            	.|
|       		..|
|  	. S   	o|
|   	+ . .   oo|
|  	. . o   ..=|
|   	. +. . +=+|
|    	oo+oE*.o+|
+-----------------+
Starting sshd.
Starting cron.

Wed Aug 10 23:57:16 UTC 2011

FreeBSD/arm (frodo) (ttyu0)

login: root
Password:
Aug 10 23:59:09 frodo login: ROOT LOGIN (root) ON ttyu0
Last login: Wed Aug 10 23:40:48 on ttyu0
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
   	The Regents of the University of California. All rights reserved.

FreeBSD 8.2-STABLE (FRODO) #0: Wed Aug 10 22:36:28 CEST 2011

Heya cutie <3
frodo#

 

 

En gammel 512MB minnepinne fra Sandisk:

root@kg-star# usbconfig
ugen0.1: <EHCI root HUB Marvell> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen0.2: <USB2.0 Hub vendor 0x05e3> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen0.3: <Cruzer Micro SanDisk Corporation> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

Fordi jeg hadde den liggende.

 

Sandisk skal visst være bra, ja.

Endret av Rusma
Lenke til kommentar

Jeg fant ut en ting til: jeg kan ikke mounte "kirkwoodroot" etter at jeg har bootet FreeBSD første gang uten at systemet låser seg etterpå, og etter det virker det som om hele partisjonen er helt låst for å mountes. Litt kult da :) Slikt er ikke standard på Linux.

 

Men jo, OpenBSD kommer vel aldri til å støtte Sheevaplug eller? Kanskje Marvell er en snill vendor på linje med Ralink/Atheros som kan gi dem dokumentasjon og sånt.

Lenke til kommentar

Jeg fant ut en ting til: jeg kan ikke mounte "kirkwoodroot" etter at jeg har bootet FreeBSD første gang uten at systemet låser seg etterpå, og etter det virker det som om hele partisjonen er helt låst for å mountes. Litt kult da :) Slikt er ikke standard på Linux.

Hva mener du? dette er jo boot-partisjonen, den blir jo automatisk mounted ved boot.

Men jo, OpenBSD kommer vel aldri til å støtte Sheevaplug eller? Kanskje Marvell er en snill vendor på linje med Ralink/Atheros som kan gi dem dokumentasjon og sånt.

Ikke godt å si. Har du sett noen fra OpenBSD som jobber med ARM da?

Lenke til kommentar
  • 2 uker senere...

Hva mener du? dette er jo boot-partisjonen, den blir jo automatisk mounted ved boot.

Jo, den blir mountet, men om jeg oppfattet det riktig så ødelegger den seg selv på et vis etter første gang man har mountet den i en ukjent usb-port (altså mounte den i laptopen og tilbake igjen). I hvert fall fungerte det ikke å boote når jeg prøvde det, så det fikk meg til å tenke i de baner. Men det kan hende jeg tar grundig feil.

Ikke godt å si. Har du sett noen fra OpenBSD som jobber med ARM da?

OpenBSD "plattformen" armish fungerer på Thecus N2100 som bruker samme prosessor som Linksys NSLU2. Spesifikasjonene ligner veldig bare at den har to sata porter.

 

Apropos NSLU2, jeg greide desverre å lodde istykker mitt brett (noob på lodding). Men jeg har kjøpt en GoFlex Net, som etter hva jeg kan se har totalt overlegen byggkvalitet fra NSLU2. Jeg tenker at nogen lunde samme fremgangsmåte som på din DockStar gjelder her, når man med tid og stunder får tilsendt uart-usb-adapter fra Shenzhen (uttales sikkert annerledes på kantonesisk). Prøvde faktisk å lodde på RSLink2 kortet på de respektive pins, men det virker som ingen helt vet hvilken pin som er 3.3V (som RSLink2 trenger men som et vanlig Nokia adapter ikke trenger på grunn av usb-portens natur).

 

Installerer ArchLinuxARM på GoFlex'en i mellomtiden til jeg får tak i dette adapteret.

Lenke til kommentar

Jo, den blir mountet, men om jeg oppfattet det riktig så ødelegger den seg selv på et vis etter første gang man har mountet den i en ukjent usb-port (altså mounte den i laptopen og tilbake igjen). I hvert fall fungerte det ikke å boote når jeg prøvde det, så det fikk meg til å tenke i de baner. Men det kan hende jeg tar grundig feil.

 

Vel, mens jeg satte opp min DockStar så måtte jeg flere ganger plugge minnepinnen tilbake i FreeBSD-maskina mi for å endre / oppdatere ting jeg hadde glemt, og det funket for meg ihvertfall.

 

OpenBSD "plattformen" armish fungerer på Thecus N2100 som bruker samme prosessor som Linksys NSLU2. Spesifikasjonene ligner veldig bare at den har to sata porter.

Interessant.

Lenke til kommentar
  • 3 uker senere...

Hallo. Har nå klart å koble til GoFlexen sin uBoot ved hjelp av et cp2102-adapter [1]. Men, om jeg hadde kunne lese kinesisk perfekt kunne jeg fått den samme dingsen for 10 kinesiske yuan [2]. Jaja. Gratis shipping, så ... men jeg klarte å koble til å koble til uBoot etter å stevd mye med cu(1). Jeg fant ut at man må skru av flow control, så da er det visst bedre å bruke tip(1). Foreløpig bruker jeg minicom(1) siden jeg ikke har funnet ut hvilken pakke som gir tip(1) i ArchLinux. Den er jo standard i FreeBSD, og der anbefalt over cu(1), siden ingen utvikler cu(1) mer.

 

Neste steg blir å prøve å boote kernel.bin via ext3-partisjonen jeg bruker til ArchLinuxARM, eller fra tftp. Må prøve å boote via nfs også, siden jeg ikke har fått det til ennå, bare nesten med min nslu2 før den ble ødelagt.

 

----

[1] http://cgi.ebay.com/...em=150604665815

[2] http://item.taobao.c...m?id=9667883527

Lenke til kommentar
  • 2 måneder senere...

Hallo.

 

Tingo, jeg har kommet til samme problem som du lurte på for cirka ett år siden[1]. Jeg lurer på om du fikk en orden på det? Altså, jeg kan kompilere world og kernel og installere som guiden til Nicole Reid anviser, og det booter helt fint. Jeg har også klart tidligere i år å kompilere world og kernel med Nicole Reids patch-samling, installere det og så boote kernelen. Dette var med en gammel 2.5" Fujitsu-ide-harddisk i et eksternt kabinett -- disken døde og nå har jeg prøvd lenge med en Western Digital harddisk i et eksternt 3.5" ide/sata-kabinett. Gammel kernel+world basert på gammel kode fra August fungerer, men ny kode basert på cvs fra nå sent i November lar seg kompilere, men kernel booter ikke/den finner ikke root-partisjon, jeg må reverte til gammel kernel.

 

Altså for å reformulere ditt problem fungerer det slik: kernel loades av U-boot og starter boot-prosess fint, men når den skal mounte root-partisjonen med label `kirkwoodroot' (ufs:ufs/kirkwoodroot), så finner den ikke at den er der. Jeg har forsøkt med å skrive punktumer for å skape pauser slik det ble foreslått av enkelte på e-post-listen, til ingen nytte. Hvordan løste du det, Tingo? Var det kun ved å bytte til en liten minnepinne? Jeg ønsker å kompilere world og kernel, så jeg tror ikke en minnepinne er så godt egnet der.

 

Et annet problem kan være at jeg loader kernel men U-boot kan ikke boote den fra 0x900000 ...

 

Marvell>> fatload usb 0 0x900000 kernel.bin.new
reading kernel.bin.new

3910452 bytes read
Marvell>> go kernel.bin.new
## Starting application at 0x00000000 ...
_

 

-----

[1] http://lists.freebsd...ary/002729.html

Lenke til kommentar

1) ja, løsningen på mitt problem var å bytte minnepinne (den andre minnepinnen jeg benyttet er ikke 100% i henhold til standard; den har problemer i andre sammenhenger også)

2) er det ikke feil syntaks på den go-kommandoen du lister opp? Skal det ikke være

go 0x900000

?

 

Arbeidsloggen for Dockstar'n min er her (klikk på FreeBSD linken etter "OS testing").

Endret av tingo
Lenke til kommentar

1) ja, løsningen på mitt problem var å bytte minnepinne (den andre minnepinnen jeg benyttet er ikke 100% i henhold til standard; den har problemer i andre sammenhenger også)

Jeg vil gjerne høre mer om hva du brukte før og hva du bruker nå. Klarte du alikevel å boote inn i `ufs:ufs/kirkwoodroot' med GEOM (evt. at det skjedde automatisk) med den gamle usb-minnepinnen så lenge det var Cooltrainers world+kernel(?), slik at det ikke fungerte med ny kernel+world som du hadde kompilert selv.

 

2) er det ikke feil syntaks på den go-kommandoen du lister opp? Skal det ikke være
go 0x900000

?

 

Arbeidsloggen for Dockstar'n min er her (klikk på FreeBSD linken etter "OS testing").

Selvfølgelig er det feil syntaks, dumme meg da. Skal gjøre det en gang til når jeg kommer hjem igjen.

Lenke til kommentar

Jeg vil gjerne høre mer om hva du brukte før og hva du bruker nå. Klarte du alikevel å boote inn i `ufs:ufs/kirkwoodroot' med GEOM (evt. at det skjedde automatisk) med den gamle usb-minnepinnen så lenge det var Cooltrainers world+kernel(?), slik at det ikke fungerte med ny kernel+world som du hadde kompilert selv.

Altså: den andre (egentlig den jeg prøvde først) minnepinnen har aldri fungert, den fikk bestandig trøbbel med mountroot. Husker ikke om jeg prøvde flere (andre merker / modeller / størrelser) minnepinner før den jeg bruker nå. Men da jeg kom til den, så funket det bare.

Ble det klarere nå?

Lenke til kommentar

Jeg vil gjerne høre mer om hva du brukte før og hva du bruker nå. Klarte du alikevel å boote inn i `ufs:ufs/kirkwoodroot' med GEOM (evt. at det skjedde automatisk) med den gamle usb-minnepinnen så lenge det var Cooltrainers world+kernel(?), slik at det ikke fungerte med ny kernel+world som du hadde kompilert selv.

Altså: den andre (egentlig den jeg prøvde først) minnepinnen har aldri fungert, den fikk bestandig trøbbel med mountroot. Husker ikke om jeg prøvde flere (andre merker / modeller / størrelser) minnepinner før den jeg bruker nå. Men da jeg kom til den, så funket det bare.

Ble det klarere nå?

OK. Det var temmelig klart. Du har kun prøvd to minnepinner. Tror du det er harddisken jeg bør bytte eller selve harddisk-kabinettet? Det er også rart fordi det fortsatt fungerer å bruke gammel kernel når ny kernel ikke fungerer.

 

Det er sånn her dmesg ser ut når kernelen ikke finner root-filsystemet:

 

Marvell>> usb start
(Re)start USB...
USB:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
  	scanning bus for storage devices... 1 Storage Device(s) found
Marvell>> fatls usb 0
 3904372   kernel.bin 
 3910452   kernel.bin.new 

2 file(s), 0 dir(s)

Marvell>> fatload usb 0 0x900000 kernel.bin.new
reading kernel.bin.new

3910452 bytes read
Marvell>> go 0x900000
## Starting application at 0x00900000 ...
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
   	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-STABLE #0: Sun Nov 27 20:49:28 CET 2011

[...]


Timecounter "CPU Timer" frequency 200000000 Hz quality 1000
Timecounters tick every 1.000 msec
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
Root mount waiting for: usbus0
ugen0.2: <JMicron> at usbus0
umass0: <MSC Bulk-Only Transfer> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x4000
umass0:0:0:-1: Attached to scbus0
Trying to mount root from ufs:/dev/ufs/kirkwoodroot
ROOT MOUNT ERROR: 
If you have invalid mount options, reboot, and first try the following from
the loader prompt:

	set vfs.root.mountfrom.options=rw

and then remove invalid mount options from /etc/fstab.

Loader variables:
vfs.root.mountfrom=
vfs.root.mountfrom.options=

Manual root filesystem specification:
 <fstype>:<device>  Mount <device> using filesystem <fstype>
      				eg. ufs:/dev/da0s1a
      				eg. cd9660:/dev/acd0
      				This is equivalent to: mount -t cd9660 /dev/acd0 /

 ?              	List valid disk boot devices
 <empty line>   	Abort manual input

mountroot> 

 

Surt as. Så jeg booter gammel kernel isteden:

 

Marvell>> usb start
(Re)start USB...
USB:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
  	scanning bus for storage devices... 1 Storage Device(s) found
Marvell>> fatload usb 0
usage: fatload <interface> <dev[:part]> <addr> <filename> [bytes]
Marvell>> fatload usb 0 0x900000 kernel.bin
reading kernel.bin

3904372 bytes read
Marvell>> go 0x900000
## Starting application at 0x00900000 ...
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
   	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-STABLE #1: Fri Nov 25 13:06:07 CET 2011

[...]

Timecounter "CPU Timer" frequency 200000000 Hz quality 1000
Timecounters tick every 1.000 msec
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
ugen0.2: <JMicron> at usbus0
umass0: <MSC Bulk-Only Transfer> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x4000
umass0:0:0:-1: Attached to scbus0
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <WDC WD80 0AAJS-00B4A0 > Fixed Direct Access SCSI-2 device 
da0: 40.000MB/s transfers
da0: 76319MB (156301488 512 byte sectors: 255H 63S/T 9729C)
Trying to mount root from ufs:/dev/ufs/kirkwoodroot
Setting hostuuid: 85d838fa-176a-11e1-bd90-025043b66e4f.
Setting hostid: 0x9ac14439.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
Force fsck enabled
Force check /
** /dev/ufs/kirkwoodroot
** Last Mounted on /root/usb

[...]

Starting sshd.
Starting cron.

Fri Dec  2 10:27:26 CET 2011

FreeBSD/arm (frodo) (ttyu0)

login:

 

Forskjellen ser ut til å være at da0 dukker opp før mountroot-saken.

Lenke til kommentar

Det høres jo ut som om du har et annet problem enn det jeg hadde. Har du prøvd å kompilere den nye kjernen din med større standardverdi for kern.cam.boot_delay? Se PR usb/138798.

Jeg har ikke prøvd så mye, men takk for den der, skal prøve og skriver tilbake når jeg har fått frem et resultat.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...