From owner-freebsd-arm@freebsd.org Thu Sep 24 11:29:01 2015 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 168E1A07347 for ; Thu, 24 Sep 2015 11:29:01 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from kabab.cs.huji.ac.il (kabab.cs.huji.ac.il [132.65.116.210]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C13EE1ECD for ; Thu, 24 Sep 2015 11:29:00 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from chamsa.cs.huji.ac.il ([132.65.80.19]) by kabab.cs.huji.ac.il with esmtp id 1Zf4hh-000LmX-H5; Thu, 24 Sep 2015 14:28:45 +0300 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: NFS Root with Raspberry Pi (nfs_diskless: no interface) From: Daniel Braniss In-Reply-To: <20150923174445.GE43653@gmail.com> Date: Thu, 24 Sep 2015 14:28:45 +0300 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <20150922052522.GA62140@gmail.com> <00C49FEB-E8EF-4469-85E2-0F901215CD11@cs.huji.ac.il> <20150923050414.GB43653@gmail.com> <91AAC64E-4C38-47AA-8910-48F7654A7524@cs.huji.ac.il> <20150923174445.GE43653@gmail.com> To: Randy Westlund X-Mailer: Apple Mail (2.2104) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Sep 2015 11:29:01 -0000 > On 23 Sep 2015, at 20:44, Randy Westlund wrote: >=20 > On Wed, Sep 23, 2015 at 11:54:43AM +0300, Daniel Braniss wrote: >> ok, thought it was too easy. Can you send me more info so that i can = reproduce it here? >> specially the ubldr stuff? >>=20 >> ah! try if_smsc_load=3DYES >>=20 >> danny >=20 > Okay, that's definitely the correct driver. Looks like the pi uses a > SMSC LAN9514 ethernet module. But I see the same output regardless of > whether that's in loader.conf or not. The kernel seems to be finding > smsc0 just fine. It just hasn't created the interface yet. i=E2=80=99ll try this here tomorrow, but in the meantime some ideas: did you compile the kernel with option BOOTP_NFSV3? >=20 >> ugen0.1: at usbus0 >> uhub0: on = usbus0 >> mmcsd0: 4GB at mmc0 = 41.6MHz/4bit/65535-block >> nfs_diskless: no interface >> Root mount waiting for: usbus0 >> uhub0: 1 port with 1 removable, self powered >> ugen0.2: at usbus0 >> uhub1: on usbus0 >> uhub1: MTT enabled >> Root mount waiting for: usbus0 >> uhub1: 3 ports with 2 removable, self powered >> Root mount waiting for: usbus0 >> ugen0.3: at usbus0 >> smsc0: on = usbus0 >> Trying to mount root from nfs:192.168.1.254:/usr/raspi_root [rw]... >> nfs_diskless: no interface >> Mounting from nfs:192.168.1.254:/usr/raspi_root failed with error -1. >>=20 >> Loader variables: >> vfs.root.mountfrom=3Dnfs:192.168.1.254:/usr/raspi_root >> vfs.root.mountfrom.options=3Drw >=20 > Here's the fstab that the pi is using: >=20 >> cat /usr/raspi_root/etc/fstab >> 192.168.1.254:/usr/raspi_root / nfs rw 0 0 >=20 > Here's dhcp.conf on my router: >=20 >> $ cat /etc/dhcpd.conf >> authoritative; >> option domain-name-servers 192.168.1.1; >>=20 >> subnet 192.168.1.0 netmask 255.255.255.0 { >> option routers 192.168.1.1; >> range 192.168.1.2 192.168.1.150; >> next-server 192.168.1.254; >> option root-path "/usr/raspi_root"; >> } >=20 > Here's what ubldr sees before it loads the kernel over NFS: >=20 >> loader> show >> LINES=3D24 >> autoboot_delay=3D10 >> boot.netif.gateway=3D0.0.0.0 >> boot.netif.hwaddr=3Db8:27:eb:28:a4:f8 >> boot.netif.ip=3D192.168.1.33 >> boot.netif.netmask=3D255.255.255.0 >> = boot.nfsroot.nfshandle=3DX298684cadeaf78ee0a000400000000006ed9380000000000= 00000000X >> boot.nfsroot.nfshandlelen=3D28 >> boot.nfsroot.path=3D/usr/raspi_root >> boot.nfsroot.server=3D192.168.1.254 >> bootfile=3Dkernel >> console=3Duboot >> currdev=3Dnet0: >> interpret=3DOK >> kernel=3Dkernel >> kernelname=3D/boot/kernel/kernel >> loaddev=3Dnet0: >> loader_conf_files=3D/boot/loader.conf /boot/loader.conf.local >> module_path=3D/boot/kernel;/boot/kernel;/boot/modules;/boot/dtb >> prompt=3Dloader> >> twiddle_divisor=3D1 >=20 > The files I'm using are all taken from one of these two images (same > result with both): >=20 > FreeBSD-11.0-CURRENT-arm-armv6-RPI-B-20150826-r287169.img > FreeBSD-10.2-STABLE-arm-armv6-RPI-B-20150917-r287929.img >=20 > Let me know if you need any other info, and thanks for spending time = on > this. >=20 > Randy