Setting up U-Boot: Difference between revisions

From Linux/Xtensa
Jump to navigation Jump to search
(New page: == U-Boot == [http://www.denx.de/wiki/UBoot U-Boot] is another popular boot loader. A preliminary port to the Xtensa architecture is now available. See [http://git.linux-xtensa.org/cgi-...)
 
(Blanked the page)
 
(75 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== U-Boot ==


[http://www.denx.de/wiki/UBoot U-Boot] is another popular boot loader.  A preliminary port to the Xtensa architecture is now available.  See [http://git.linux-xtensa.org/cgi-bin/git.cgi?p=u-boot/u-boot-xtensa.git;a=summary U-Boot Sources (GIT Summary)].  Or, to access this tree using <tt>git</tt> directly, use something like:
git clone git://git.linux-xtensa.org/git/u-boot/u-boot-xtensa.git u-boot
''('''Note:'''  This path is subject to change.)''
Before you can build U-Boot you must have built the toolchain for XTensa core.
Set your PATH to point to the toolchain built using buildroot.
  $ export PATH="''<workdir>''/buildroot/build_xtensa_''<cname>''/staging_dir/usr/bin:$PATH"
where ''<cname>'' is the name of the Xtensa core variant you wish to build for (e.g., <tt>dc232b</tt>).
To build U-Boot, first clone the tree as above, change to the top level of the tree, then configure it for your board and Xtensa core variant as follows:
make <cname>_<board>_config
This should only take a few seconds. For example, to build U-boot for the 'xtav60' board and 'dc232b' core:
make dc232b_xtav60_config
Only boards and core variants currently supported in the tree can be built out of the box. Headers for supported cores can be found in the tree under <tt>include/asm-xtensa/variant-<cname></tt>. The core specific headers are described in the <tt>doc/README.xtensa</tt> file. To support a new core, these headers must be copied from the overlay in the same way as for the linux kernel.
After the configuration step, to actually build U-Boot, simply:
make all
This will take a few minutes.
Further details on U-Boot in general are in the generic <tt>README</tt> at the top of the U-Boot tree. Details specific to the Xtensa architecture are in <tt>doc/README.xtensa</tt>. Details specific to a board are in <tt>board[/<family>]/<board>/README</tt> (for example <tt>board/avnet/xtav60/README</tt>).

Latest revision as of 23:31, 2 March 2018