Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Jun 2014 10:36:45 -0600
From:      Ian Lepore <ian@FreeBSD.org>
To:        Stepan Dyatkovskiy <stpworld@narod.ru>
Cc:        Tim Kientzle <tim@kientzle.com>, freebsd-arm@FreeBSD.org
Subject:   Re: Compilation for ARM
Message-ID:  <1402591005.20883.213.camel@revolution.hippie.lan>
In-Reply-To: <5398B1A2.3010007@narod.ru>
References:  <53935D02.2030604@narod.ru> <6D7645D2-9C08-4B5D-BAA5-5B6EC8F66F0B@kientzle.com> <5393FF7B.4020407@narod.ru> <1402428857.20883.177.camel@revolution.hippie.lan> <5398B1A2.3010007@narod.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 2014-06-12 at 01:44 +0600, Stepan Dyatkovskiy wrote:
> Hi guys,
> Thank you! I have built it successfully. It was really simple. Currently 
> I'm trying to launch with u-boot. Are here any instructions/manual how 
> to run kernel with u-boot?
> Thanks!
> -Stepan

If you compile the dtb into the kernel, you can launch the kernel
directly from u-boot.  If you don't, then you need u-boot to launch
ubldr (loader(8) that uses the u-boot API, which requires a u-boot with
the API option enabled).

The kernel can be loaded at any 1MB-boundary address, and can be
launched by jumping to the load address + 0x100, such as:

  fatload <device/partition> 11000000; go 11000100

If you are using a modern u-boot that enables data caches, you need to
turn them off manually, like:

  fatload <device/partition> 11000000
  dcache off; dcache flush
  go 11000100

This is just a u-boot quirk, it disables caches on bootm and bootelf
commands, but not on a "go" command.

-- Ian




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1402591005.20883.213.camel>