NFS on ARM/IXP435
Sam Leffler
sam at freebsd.org
Sun Feb 1 19:27:52 PST 2009
Alex Vinogradovs wrote:
> Sam Leffler wrote:
>>
>> I've had no problems using nfs-root, cf-root, or mounting nfs
>> filesystems after boot. The only thing to beware is to not use NPE-A
>> as it doesn't work.
>>
>> Sam
>>
>
> Yeah, my situation is kind of odd... I've got operational network, but
> whether it is during startup
> (via fstab), or manually later on, mount_nfs just hangs, while / is
> mounted via NFS by kernel. But
> since there is no proc/truss, I'm clueless how to see what is it doing...
Not sure why you cannot configure proc/truss, use ktrace, or something
else to debug the issue.
>
> Indeed I've noticed I've only got one interface out of two, so you've
> answered my question ahead of time :D
>
> just in case, here are my boot messages:
>
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2009 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.0-CURRENT #6: Fri Jan 30 13:47:27 PST 2009
> alexv at alexv:/usr/src.2/sys/arm/compile/flex100
> CPU: IXP435 rev 1 (ARMv5TE) (XScale core)
> DC enabled IC enabled WB enabled LABT branch prediction enabled
> 32KB/32B 32-way Instruction cache
> 32KB/32B 32-way write-back-locking Data cache
> real memory = 134217728 (128 MB)
> avail memory = 125263872 (119 MB)
> ixp0: <Intel IXP4XX> on motherboard
> ixp0: 37fff<RCOMP,USB,HASH,AES,DES,HDLC,AAL,HSS,UTOPIA,ETH0,ETH1,PCI>
> ixpclk0: <IXP4XX Timer> on ixp0
> ixpiic0: <IXP4XX GPIO-Based I2C Interface> on ixp0
> iicbb0: <I2C bit-banging driver> on ixpiic0
> iicbus0: <Philips I2C bus> on iicbb0 master-only
> iic0: <I2C generic I/O> on iicbus0
> iicbus0: <unknown card> at addr 0x5a
> ad74180: <Analog Devices AD7418 ADC> at addr 0x50 on iicbus0
> ds16720: <Dallas Semiconductor DS1672 RTC> at addr 0xd0 on iicbus0
> ixpwdog0: <IXP4XX Watchdog Timer> on ixp0
> uart0: <Non-standard ns8250 class UART with FIFOs> on ixp0
> uart0: [FILTER]
> uart0: console (115200,n,8,1)
> ixpqmgr0: <IXP4XX Q-Manager> on ixp0
> ixpqmgr0: [ITHREAD]
> ixpqmgr0: [ITHREAD]
> npe0: <IXP NPE-C> on ixp0
> npe0: [ITHREAD]
> npe0: MAC at 0xc800a000
> npe0: MII at 0xc800a000
> npe0: load fw image IXP425.NPE-C Func 0x5 Rev 2.1
> miibus0: <MII bus> on npe0
> ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
> ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
> npe0: Ethernet address: 00:03:47:df:32:a8
> ata_avila0: <Gateworks Cambria IDE/CF Controller> on ixp0
> ata_avila0: [ITHREAD]
> ata0: <ATA channel 0> on ata_avila0
> ata0: [ITHREAD]
> ehci0: <IXP4XX Integrated USB 2.0 controller> on ixp0
> ehci0: [GIANT-LOCKED]
> ehci0: [ITHREAD]
> usb0: set host controller mode
> usb0: set big-endian mode
> usb0: EHCI version 1.0
> usb0: stop timeout
> usb0: set host controller mode
> usb0: set big-endian mode
> usb0 on ehci0
> usb0: USB revision 2.0
> uhub0: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb0
> uhub0: 1 port with 1 removable, self powered
> ehci1: <IXP4XX Integrated USB 2.0 controller> on ixp0
> ehci1: [GIANT-LOCKED]
> ehci1: [ITHREAD]
> usb1: set host controller mode
> usb1: set big-endian mode
> usb1: EHCI version 1.0
> usb1: stop timeout
> usb1: set host controller mode
> usb1: set big-endian mode
> usb1 on ehci1
> usb1: USB revision 2.0
> uhub1: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb1
> uhub1: 1 port with 1 removable, self powered
> ixpclk0: [FILTER]
> Timecounter "IXP4XX Timer" frequency 66666600 Hz quality 1000
> Timecounters tick every 10.000 msec
> bootpc_init: wired to interface 'npe0'
> Sending DHCP Discover packet from interface npe0 (00:03:47:df:32:a8)
> Received DHCP Offer packet on npe0 from 10.1.16.109 (accepted) (no
> root path)
> Received DHCP Offer packet on npe0 from 10.1.8.100 via 10.1.16.2
> (ignored) (no root path)
> Received DHCP Offer packet on npe0 from 10.1.8.100 via 10.1.16.3
> (ignored) (no root path)
> Sending DHCP Request packet from interface npe0 (00:03:47:df:32:a8)
> Received DHCP Ack packet on npe0 from 10.1.16.109 (accepted) (got root
> path)
> npe0 at 10.1.16.114 server 10.1.16.109 boot file /tftpboot/flex100
> subnet mask 255.255.255.0 router 10.1.16.1 rootfs 10.1.16.109:/armroot
> hostname flex100
> Adjusted interface npe0
> Trying to mount root from nfs:
> NFS ROOT: 10.1.16.109:/armroot
>
> 10.1.16.109:/armroot on / (nfs, read-only)
> devfs on /dev (devfs, local)
> /dev/md0 on /var (ufs, local)
> /dev/md1 on /tmp (ufs, local)
>
> npe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
> ether 00:03:47:df:32:a8
> inet 10.1.16.114 netmask 0xffffff00 broadcast 10.1.16.255
> media: Ethernet autoselect (100baseTX <full-duplex>)
> status: active
From a build of today:
cambria# mount
10.0.0.251:/data/freebsd/roots/gateworks on / (nfs)
devfs on /dev (devfs, local)
/dev/md0 on /etc (ufs, local)
tubby:/data on /data (nfs)
cambria# uname -a
FreeBSD cambria 8.0-CURRENT FreeBSD 8.0-CURRENT #41 r187990:187992M: Sun
Feb 1 19:23:36 PST 2009
sam at trouble.errno.com:/usr/obj/arm/usr/sam/base/user/sam/wifi/sys/CAMBRIA
arm
cambria# mount
10.0.0.251:/data/freebsd/roots/gateworks on / (nfs)
devfs on /dev (devfs, local)
/dev/md0 on /etc (ufs, local)
tubby:/data on /data (nfs)
cambria# ifconfig
npe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:d0:12:00:cd:5f
inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet 127.0.0.1 netmask 0xff000000
More information about the freebsd-arm
mailing list