From owner-freebsd-arm@freebsd.org Mon Apr 18 07:49:21 2016 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 5FF7AB12BB4 for ; Mon, 18 Apr 2016 07:49:21 +0000 (UTC) (envelope-from freebsd-arm@dino.sk) Received: from mailhost.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D9F901F40 for ; Mon, 18 Apr 2016 07:49:20 +0000 (UTC) (envelope-from freebsd-arm@dino.sk) Received: from zeta.dino.sk (fw1.dino.sk [84.245.95.252]) (AUTH: LOGIN milan) by mailhost.netlabit.sk with ESMTPA; Mon, 18 Apr 2016 09:49:16 +0200 id 0036FD3F.5714917C.0000F14E Date: Mon, 18 Apr 2016 09:49:16 +0200 From: Milan Obuch To: Russell Haley Cc: Erich Dollansky , freebsd-arm@freebsd.org Subject: Re: Orange Pi One Message-ID: <20160418094916.10dc9ae8@zeta.dino.sk> In-Reply-To: References: <20160413232414.3a37907e@zeta.dino.sk> <20160414062820.7b907ba9@X220.alogt.com> <20160414064405.202e4eef@zeta.dino.sk> X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.29; i386-portbld-freebsd10.3) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Apr 2016 07:49:21 -0000 On Wed, 13 Apr 2016 22:51:09 -0700 Russell Haley wrote: > On Wed, Apr 13, 2016 at 9:44 PM, Milan Obuch > wrote: > > On Thu, 14 Apr 2016 06:28:20 +0800 > > Erich Dollansky wrote: > > > >> Hi, > >> > >> On Wed, 13 Apr 2016 23:24:14 +0200 > >> Milan Obuch wrote: > >> > >> > today I got this cheap board. After verifying it works with > >> > provided linux based image I am trying to put FreeBSD on it. I > >> > would like to understand boot process, but I did not find much > >> > info yet. [ snip ] > >> I think, all you want to know is u-boot. Sources for it are > >> available. Just ask your search engine where to find it. > >> > >> Erich > > > > Well, I am going to investigate /sysutils/u-boot-* ports for some > > guidance - I think this should be a bit easier for me and, probably, > > helpfull a bit for others if I succeed. Basically you are right - > > this board uses u-boot, so I need to learn a bit more about it. > > The cubieboard (Allwinner) u-boot seems to use the mainline denx code > with some significant patches. The cubieboard2 just references the > original cubieboard. > > Russ Hi, after some struggling I am able to produce working u-boot. With working serial console, I see following when powering up the Orange Pi: U-Boot SPL 2016.01 (Apr 17 2016 - 10:18:49) DRAM: 512 MiB Trying to boot from MMC U-Boot 2016.01 (Apr 17 2016 - 10:18:49 +0200) Allwinner Technology CPU: Allwinner H3 (SUN8I) DRAM: 512 MiB WARNING: Caches not enabled MMC: SUNXI SD/MMC: 0 reading u-boot.env ** Unable to read "u-boot.env" from mmc0:1 ** Using default environment In: serial Out: serial Err: serial Net: No ethernet found. starting USB... No controllers found Hit any key to stop autoboot: 0 Booting from: mmc 0 ubldr reading ubldr ** Unable to read file ubldr ** => So now it looks like I casn use neither ethernet nor USB boot, but as long as SD is readable, which looks like it is, and after 'saveenv' on u-boot prompt, it reduces a bit to U-Boot SPL 2016.01 (Apr 17 2016 - 10:18:49) DRAM: 512 MiB Trying to boot from MMC U-Boot 2016.01 (Apr 17 2016 - 10:18:49 +0200) Allwinner Technology CPU: Allwinner H3 (SUN8I) DRAM: 512 MiB WARNING: Caches not enabled MMC: SUNXI SD/MMC: 0 reading u-boot.env In: serial Out: serial Err: serial Net: No ethernet found. starting USB... No controllers found Hit any key to stop autoboot: 0 Booting from: mmc 0 ubldr reading ubldr ** Unable to read file ubldr ** => I think now it's time to build ubldr, kernel and world for this board. This is just to let interested parties on partial success, if somebody would like get some more details, just let me know. Just be prepared for some dirty tricks used to overcome some issues :) Regards, Milan