boot RSPRO from usb

Monthadar Al Jaberi monthadar at gmail.com
Fri Dec 9 12:24:02 UTC 2011


On Fri, Dec 9, 2011 at 12:39 PM, Aleksandr Rybalko <ray at dlink.ua> wrote:
> On Fri, 9 Dec 2011 11:47:00 +0100
> Monthadar Al Jaberi <monthadar at gmail.com> wrote:
>
>>> On Wed, Dec 7, 2011 at 11:46 PM, Adrian Chadd <adrian at freebsd.org>
>>> wrote:
>>> > Are you using the right kernel config files? :)
>>> >
>>> > Did you set the USB alignment parameter in the kernel config?
>>>
>>> yes alignment parameter is set.
>>>
>>> my config file is following:
>>>
>>> ident                RSPRO_USB
>>> makeoptions  KERNLOADADDR=0x80050000
>>> options              HZ=1000
>>>
>>> hints                "AR71XX.hints"
>>> include              "../atheros/std.ar71xx"
>>>
>>> makeoptions  DEBUG=-g                #Build kernel with gdb(1)
>>> debug symbols
>>> #makeoptions MODULES_OVERRIDE=""
>>>
>>> options              DDB
>>> options              KDB
>>>
>>> options              SCHED_4BSD              #4BSD scheduler
>>> options              INET                    #InterNETworking
>>> options              NFSCL                   #Network
>>> Filesystem Client
>>> #options             NFS_ROOT                #NFS usable as /,
>>> #requires NFSCL
>>> options              PSEUDOFS                #Pseudo-filesystem
>>> framework options            _KPOSIX_PRIORITY_SCHEDULING #Posix
>>> P1003_1B real-time extensions
>>>
>>> # options            NFS_LEGACYRPC
>>> # Debugging for use in -current
>>> options              DEADLKRES
>>> options              INVARIANTS
>>> options              INVARIANT_SUPPORT
>>> options              WITNESS
>>> options              WITNESS_SKIPSPIN
>>> options         FFS                     #Berkeley Fast Filesystem
>>> options         SOFTUPDATES             #Enable FFS soft updates
>>> support options         UFS_ACL                 #Support for access
>>> control lists options         UFS_DIRHASH             #Improve
>>> performance on big directories
>>>
>>> options              ROOTDEVNAME=\"ufs:/dev/da0\"
>>>
>>> options      MSDOSFS                 #MSDOS Filesystem
>>>
>>> device               pci
>>> device               ar71xx_pci
>>>
>>> # Wireless NIC cards
>>> options              IEEE80211_DEBUG
>>> options              IEEE80211_SUPPORT_MESH
>>> options              IEEE80211_SUPPORT_TDMA
>>> device               wlan            # 802.11 support
>>> device               wlan_wep        # 802.11 WEP support
>>> device               wlan_ccmp       # 802.11 CCMP support
>>> device               wlan_tkip       # 802.11 TKIP support
>>>
>>> device               ath             # Atheros NIC's
>>> device               ath_pci         # Atheros pci/cardbus
>>> glue options         ATH_DEBUG
>>> device               ath_hal
>>> option               AH_SUPPORT_AR5416
>>> option               AH_RXCFG_SDMAMW_4BYTES  # See NOTES for
>>> details of this WAR device           ath_rate_sample
>>>
>>> device               mii
>>> device               arge
>>>
>>> device               umass
>>> device               scbus
>>> device               da
>>> device               ohci
>>> device               ehci
>>> device               usb
>>> options              USB_HOST_ALIGN=32
>>> options              USB_EHCI_BIG_ENDIAN_DESC        # handle
>>> big-endian byte order
>>> # options            USB_DEBUG
>>>
>>> device               gpio
>>> device               gpioled
>>>
>>> device               spibus
>>> device               ar71xx_spi
>>> device               mx25l
>>> # device     geom_redboot
>>>
>>> options              GEOM_UZIP
>>> device               geom_uzip
>>>
>>> device               ar71xx_wdog
>>>
>>> device               uart
>>>
>>> device               loop
>>> device               ether
>>> device               md
>>> device               bpf
>>> device               random
>>> device               if_bridge
>>>
>>> device               pcf2123_rtc
>>>
>>> >
>>> >
>>> > Adrian
>>>
>>>
>>>
>>> --
>>> Monthadar Al Jaberi
>>> _______________________________________________
>>> freebsd-mips at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-mips
>>> To unsubscribe, send any mail to
>>> "freebsd-mips-unsubscribe at freebsd.org"
>
>
> Hi MIPS masters,
>
> hope you don't forget about kern.cam.scsi_delay=10000 or SCSI_DELAY? :)


I tried this option but what it did it delayed the discovery of
/dev/da0 so that I need to yeild for an extra second. In the end I got
same error:

Root mount waiting for: usbus1
Trying to mount root from ufs:/dev/da0 []...
mountroot: waiting for device /dev/da0 ...
Mounting from ufs:/dev/da0 failed with error 19.

Loader variables:

Manual root filesystem specification:
  <fstype>:<device> [options]
      Mount <device> using filesystem <fstype>
      and with the specified (optional) option list.

    eg. ufs:/dev/da0s1a
        zfs:tank
        cd9660:/dev/acd0 ro
          (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /)

  ?               List valid disk boot devices
  .               Yield 1 second (for background tasks)
  <empty line>    Abort manual input

mountroot> .
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <USB 2.0 Flash Disk 2.40> Removable Direct Access SCSI-2 device
da0: 40.000MB/s transfers
da0: 2022MB (4141056 512 byte sectors: 255H 63S/T 257C)
(probe1:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe1:umass-sim1:1:0:0): CAM status: SCSI Status Error
(probe1:umass-sim1:1:0:0): SCSI status: Check Condition
(probe1:umass-sim1:1:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present)
da1 at umass-sim1 bus 1 scbus1 target 0 lun 0
da1: <Generic STORAGE DEVICE 9451> Removable Direct Access SCSI-0 device
da1: 40.000MB/s transfers
da1: Attempt to query device size failed: NOT READY, Medium not present

mountroot> ?

List of GEOM managed disk devices:
  da1 da0 flash/spi0

mountroot> ufs:/dev/da0
Trying to mount root from ufs:/dev/da0 []...
warning: no time-of-day clock registered, system time will not be set accurately
g_vfs_done():da0[READ(offset=142729216, length=65536)]error = 5
vnode_pager_getpages: I/O read error
ELF interpreter /libexec/ld-elf.so.1 not found
g_vfs_done():da0[READ(offset=5037056, length=1024)]error = 5
g_vfs_done():da0[READ(offset=5037056, length=1024)]error = 5
g_vfs_done():da0[READ(offset=782336, length=65536)]error = 5
vnode_pager_getpages: I/O read error
vm_fault: pager read error, pid 1 (init)
BAD_PAGE_FAULT: pid 1 (init), uid 0: pc 0x49e398 got a read fault at 0x49e398
Trapframe Register Dump:
	zero: 0	at: 0x513d20	v0: 0x21	v1: 0x4dc224
	a0: 0x7ffec9f8	a1: 0xd	a2: 0x4dc1d0	a3: 0x7ffeca80
	t0: 0x1beec8	t1: 0	t2: 0x1beec8	t3: 0x8000000
	t4: 0x1beec80	t5: 0	t6: 0	t7: 0
	t8: 0x3d000	t9: 0x49e398	s0: 0x7ffec9f8	s1: 0x7ffeca80
	s2: 0x7ffed6e0	s3: 0x4dc245	s4: 0x4dc24e	s5: 0x4d55d4
	s6: 0x7ffed7b4	s7: 0x4d5ab4	k0: 0	k1: 0
	gp: 0x4fefe0	sp: 0x7ffec9c8	s8: 0x40301c	ra: 0x456d5c
	sr: 0xfc13	mullo: 0x222222a2	mulhi: 0xffffffffffffff80	badvaddr: 0x49e398
	cause: 0x10000008	pc: 0x49e398
pc address 0x49e398 is inaccessible, pde = 0x80b9b000, pte = 0
Page table info for bad address 0x49e398: pde = 0x80b9b000, pte = 0



>
> --
> Alexandr Rybalko <ray at dlink.ua>
> aka Alex RAY <ray at ddteam.net>



-- 
Monthadar Al Jaberi


More information about the freebsd-mips mailing list