From owner-freebsd-arm@freebsd.org Sat Sep 26 12:38:49 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 2C344A09FD4 for ; Sat, 26 Sep 2015 12:38:49 +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 D091F972; Sat, 26 Sep 2015 12:38:48 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from e-bsd.cs.huji.ac.il ([132.65.80.241] helo=outmail.cs.huji.ac.il) by kabab.cs.huji.ac.il with esmtp id 1ZfokS-0003nZ-QA; Sat, 26 Sep 2015 15:38:40 +0300 Received: from [132.65.179.20] (helo=mbpro2.bs.cs.huji.ac.il) by outmail.cs.huji.ac.il with esmtpsa id 1ZfokS-00016n-MK; Sat, 26 Sep 2015 15:38:40 +0300 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: netboot configuration [was: Re: NFS Root with Raspberry Pi (nfs_diskless: no interface)] From: Daniel Braniss In-Reply-To: <1443209159.1224.361.camel@freebsd.org> Date: Sat, 26 Sep 2015 15:38:40 +0300 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <12C96F79-2D70-408D-AD4C-F06F6B909AD3@cs.huji.ac.il> 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> <1443105426.1224.272.camel@freebsd.org> <20150924163658.GC32257@gmail.com> <560438C5.3090404@selasky.org> <1443142468.1224.322.camel@freebsd.org> <1443209159.1224.361.camel@freebsd.org> To: Ian Lepore 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: Sat, 26 Sep 2015 12:38:49 -0000 > On Sep 25, 2015, at 10:25 PM, Ian Lepore wrote: >=20 > On Fri, 2015-09-25 at 11:37 +0300, Daniel Braniss wrote: >>> On 25 Sep 2015, at 03:54, Ian Lepore wrote: >>>=20 >>> On Thu, 2015-09-24 at 19:54 +0200, Hans Petter Selasky wrote: >>>> On 09/24/15 18:36, Randy Westlund wrote: >>>>> On Thu, Sep 24, 2015 at 08:37:06AM -0600, Ian Lepore wrote: >>>>=20 > [...stuff about problems netbooting...] >>=20 >> hi Ian, >> can you help me here? >> I need the magics to get ubldr to boot from the net, >> i=E2=80=99m using an image built via crochet.=20 >>=20 >> cheers, >> danny >=20 > I've been struggling with how to set up a new default u-boot = environment > in our ports to make netbooting easier. The problem is that there are > as many ways to netboot as there are different people wanting to do = it. > What I've been doing for years is loading both ubldr and the kernel = from > nfs, by configuring my dhcp server to provide all the info needed = (board > ip and netmask, server ip, ubldr file to load, and nfs root path), all > based on the mac address of the board. I've learned that doesn't work > well for most people who don't have easy control over their dhcp = server. >=20 > To try to keep this relatively simple, I'm going to assume that what > most folks want to do is: >=20 > * Load ubldr from the sdcard that has u-boot on it (not from = nfs). > * Make ubldr load the freebsd kernel from nfs. > * Use an nfs root filesystem. >=20 > So I'm assuming you've got an nfs server already serving up the root > filesystem (I'm not going to detail configuring that here). That > filesystem must contain an /etc/fstab that includes the ip:/rootpath > entry for the root filesystem. In other words, even though the = software > must already know the ip:/rootpath to find the fstab file, the file > still must contain a root path entry. (I find this annoying.) >=20 > Now on the u-boot side you need to add a few lines to the uEnv.txt = file > on the FAT partition (create the file there if it doesn't already > exist). You can configure a static IP address or get the IP from = dhcp: >=20 > For static IP (On RPi only, add one line: UserPreboot=3Dusb start) >=20 > loaderdev=3Dnet > rootpath=3D192.168.0.240:/wand > ipaddr=3D192.168.0.233 > netmask=3D255.255.255.0 >=20 >=20 > For DHCP (On RPi only, last line is: UserPreboot=3Dusb start && dhcp) >=20 > loaderdev=3Dnet > rootpath=3D192.168.0.240:/wand > autoload=3Dno > UserPreboot=3Ddhcp >=20 > BTW, you may notice a Netboot command in the standard u-boot env. Do > NOT set bootcmd=3Drun Netboot, that would make u-boot try to load = ubldr > over the network, which requires running a tftp server. >=20 > =E2=80=94 Ian thanks!=20 it almost worked :-) - UserPreboot didn=E2=80=99t work, probably because I have the wrong = u-boot? stoping the boot, then typing usb start boot at the U-Boot> prompt saved the day! - if instead of boot I type dhcp, it tries to tftp u-boot, but I can=E2=80= =99t figure out how to start it :-( in any case, great! now it would be nice if we pull resources and get this diskless stuff = cleaned up danny