All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] mx23: Add a README file
Date: Fri, 3 May 2013 17:55:14 +0200	[thread overview]
Message-ID: <201305031755.14985.marex@denx.de> (raw)
In-Reply-To: <1367596269-20147-1-git-send-email-festevam@gmail.com>

Dear Fabio Estevam,

> From: Fabio Estevam <fabio.estevam@freescale.com>
> 
> Provide instructions on how to build U-boot and flash the binary into an SD
> card for a mx23 based platform.

Can most of this not be shared with MX28 ?

> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
> ---
>  doc/README.mx23_common |  145
> ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145
> insertions(+)
>  create mode 100644 doc/README.mx23_common
> 
> diff --git a/doc/README.mx23_common b/doc/README.mx23_common
> new file mode 100644
> index 0000000..dcf0ba4
> --- /dev/null
> +++ b/doc/README.mx23_common
> @@ -0,0 +1,145 @@
> +Booting U-boot on a MX23 processor
> +==================================
> +
> +This document describes the MX23 U-Boot port. This document mostly
> +covers topics related to making the module/board bootable.
> +
> +Terminology
> +-----------
> +
> +The dollar symbol ($) introduces a snipped of shell code. This shall be
> typed +into the unix command prompt in U-Boot source code root directory.
> +
> +The (=>) introduces a snipped of code that should by typed into U-Boot
> command +prompt
> +
> +Contents
> +--------
> +
> +1) Prerequisites
> +2) Compiling U-Boot for a MX23 based board
> +3) Installation of U-Boot for a MX23 based board to SD card
> +
> +1) Prerequisites
> +----------------
> +
> +To make a MX23 based board bootable, some tools are necessary. The first
> one +is the "elftosb" tool distributed by Freescale Semiconductor. The
> other one +is the "mxsboot" tool found in U-Boot source tree.
> +
> +Firstly, obtain the elftosb archive from the following location:
> +
> +	ftp://ftp.denx.de/pub/tools/elftosb-10.12.01.tar.gz
> +
> +We use a $VER variable here to denote the current version. At the time of
> +writing of this document, that is "10.12.01". To obtain the file from
> command +line, use:
> +
> +	$ VER="10.12.01"
> +	$ wget ftp://ftp.denx.de/pub/tools/elftosb-${VER}.tar.gz
> +
> +Extract the file:
> +
> +	$ tar xzf elftosb-${VER}.tar.gz
> +
> +Compile the file. We need to manually tell the linker to use also libm:
> +
> +	$ cd elftosb-${VER}/
> +	$ make LIBS="-lstdc++ -lm" elftosb
> +
> +Optionally, remove debugging symbols from elftosb:
> +
> +	$ strip bld/linux/elftosb
> +
> +Finally, install the "elftosb" binary. The "install" target is missing, so
> just +copy the binary by hand:
> +
> +	$ sudo cp bld/linux/elftosb /usr/local/bin/
> +
> +Make sure the "elftosb" binary can be found in your $PATH, in this case
> this +means "/usr/local/bin/" has to be in your $PATH.
> +
> +2) Compiling U-Boot for a MX23 based board
> +-------------------------------------------
> +
> +Compiling the U-Boot for a MX23 board is straightforward and done as
> compiling U-Boot +for any other ARM device. For cross-compiler setup,
> please refer to ELDK5.0 +documentation. First, clean up the source code:
> +
> +	$ make mrproper
> +
> +Next, configure U-Boot for a MX23 based board
> +
> +	$ make <mx23_based_board_name>_config
> +
> +Examples:
> +
> +1. For building U-boot for Freescale MX23EVK board:
> +
> +	$ make mx23evk_config
> +
> +2. For building U-boot for Olimex MX23 Olinuxino board:
> +
> +	$ make mx23_olinuxino_config
> +
> +Lastly, compile U-Boot and prepare a "BootStream". The "BootStream" is a
> special +type of file, which the i.MX23 CPU can boot. This is handled by
> the following +command:
> +
> +	$ make u-boot.sb
> +
> +HINT: To speed-up the build process, you can add -j<N>, where N is number
> of +      compiler instances that'll run in parallel.
> +
> +The code produces "u-boot.sb" file. This file needs to be augmented with a
> +proper header to allow successful boot from SD or NAND. Adding the header
> is +discussed in the following chapters.
> +
> +3) Installation of U-Boot for a MX23 based board to SD card
> +-----------------------------------------------------------
> +
> +To boot a MX23 based board from a SD connected to SSP1 or SSP2, set the
> boot +mode DIP switches according to i.MX23 manual section 35.1.2 (Table
> 35-3). +
> +An SD card the i.MX23 CPU can use to boot U-Boot must contain a DOS
> partition +table, which in turn carries a partition of special type and
> which contains a +special header. The rest of partitions in the DOS
> partition table can be used +by the user.
> +
> +To prepare such partition, use your favourite partitioning tool. The
> partition +must have the following parameters:
> +
> +	* Start sector .......... sector 2048
> +	* Partition size ........ at least 1024 kb
> +	* Partition type ........ 0x53 (sometimes "OnTrack DM6 Aux3")
> +
> +For example in Linux fdisk, the sequence for a clear card follows. Be sure
> to +run fdisk with the option "-u=sectors" to set units to sectors:
> +
> +	* o ..................... create a clear partition table
> +	* n ..................... create new partition
> +		* p ............. primary partition
> +		* 1 ............. first partition
> +		* 2048 .......... first sector is 2048
> +		* +1M ........... make the partition 1Mb big
> +	* t 1 ................... change first partition ID
> +		* 53 ............ change the ID to 0x53 (OnTrack DM6 Aux3)
> +	* <create other partitions>
> +	* w ..................... write partition table to disk
> +
> +The partition layout is ready, next the special partition must be filled
> with +proper contents. The contents is generated by running the following
> command +(see chapter 2)):
> +
> +	$ ./tools/mxsboot sd u-boot.sb u-boot.sd
> +
> +The resulting file, "u-boot.sd", shall then be written to the partition.
> In this +case, we assume the first partition of the SD card is
> /dev/mmcblk0p1: +
> +	$ sudo dd if=u-boot.sd of=/dev/mmcblk0p1; sync
> +
> +Last step is to insert the card into MX23 based board and boot.
> +
> +NOTE: If the user needs to adjust the start sector, the "mxsboot" tool
> contains +      a "-p" switch for that purpose. The "-p" switch takes the
> sector number as +      an argument.

Best regards,
Marek Vasut

  reply	other threads:[~2013-05-03 15:55 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-03 15:51 [U-Boot] [PATCH] mx23: Add a README file Fabio Estevam
2013-05-03 15:55 ` Marek Vasut [this message]
2013-05-03 16:18   ` Otavio Salvador

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201305031755.14985.marex@denx.de \
    --to=marex@denx.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.