diff mbox

[U-Boot,2/2] mx6sabresd: Add README file

Message ID 1476194968-5474-2-git-send-email-diego.dorta@nxp.com
State Accepted
Commit 9cc3ad6c6a5058e3f2eb4e01480f3040e9c228d8
Delegated to: Stefano Babic
Headers show

Commit Message

Diego Dorta Oct. 11, 2016, 2:09 p.m. UTC
Add a README to explain the steps for booting mx6sabresd in different ways:
    1. Booting via Normal U-Boot (u-boot.imx)
    2. Booting via SPL (SPL and u-boot.img)
    3. Booting via Falcon mode (SPL launches the kernel directly)

Signed-off-by: Diego Dorta <diego.dorta@nxp.com>
---
 board/freescale/mx6sabresd/README | 103 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 103 insertions(+)
 create mode 100644 board/freescale/mx6sabresd/README

Comments

Otavio Salvador Oct. 11, 2016, 6:15 p.m. UTC | #1
On Tue, Oct 11, 2016 at 11:09 AM, Diego Dorta <diego.dorta@nxp.com> wrote:
> Add a README to explain the steps for booting mx6sabresd in different ways:
>     1. Booting via Normal U-Boot (u-boot.imx)
>     2. Booting via SPL (SPL and u-boot.img)
>     3. Booting via Falcon mode (SPL launches the kernel directly)
>
> Signed-off-by: Diego Dorta <diego.dorta@nxp.com>

It is not clear if the SPL supports the QDL automatically or not. Also
the Falcon mode uses network boot, why not documenting how to use it
from uSD?
Fabio Estevam Oct. 11, 2016, 10:41 p.m. UTC | #2
On Tue, Oct 11, 2016 at 3:15 PM, Otavio Salvador
<otavio.salvador@ossystems.com.br> wrote:
> On Tue, Oct 11, 2016 at 11:09 AM, Diego Dorta <diego.dorta@nxp.com> wrote:
>> Add a README to explain the steps for booting mx6sabresd in different ways:
>>     1. Booting via Normal U-Boot (u-boot.imx)
>>     2. Booting via SPL (SPL and u-boot.img)
>>     3. Booting via Falcon mode (SPL launches the kernel directly)
>>
>> Signed-off-by: Diego Dorta <diego.dorta@nxp.com>
>
> It is not clear if the SPL supports the QDL automatically or not. Also

The README mentions that only mx6qsabresd and mx6qpsabresd are supported.

> the Falcon mode uses network boot, why not documenting how to use it
> from uSD?

Network U-Boot?

The README shows how to retrieve the SPL and u-boot.img via DHCP.

There are many others possibilities such as retrieving them from SATA,
USB stick, SPI NOR, etc.

Retrieving from DHCP is just an example.
diff mbox

Patch

diff --git a/board/freescale/mx6sabresd/README b/board/freescale/mx6sabresd/README
new file mode 100644
index 0000000..5814b9d
--- /dev/null
+++ b/board/freescale/mx6sabresd/README
@@ -0,0 +1,103 @@ 
+How to use and build U-Boot on mx6sabresd:
+----------------------------------
+
+Currently there are three methods for booting mx6sabresd boards:
+
+1. Booting via Normal U-Boot (u-boot.imx)
+
+2. Booting via SPL (SPL and u-boot.img)
+
+3. Booting via Falcon mode (SPL launches the kernel directly)
+
+
+1. Booting via Normal U-Boot
+----------------------------
+
+$ make mx6qsabresd_defconfig (If you want to build for mx6qsabresd)
+
+or
+
+$ make mx6dlsabresd_defconfig (If you want to build for mx6dlsabresd)
+
+$ make
+
+This will generate the image called u-boot.imx.
+
+- Flash the u-boot.imx binary into the SD card:
+
+$ sudo dd if=u-boot.imx of=/dev/sdb bs=1K seek=1 && sync
+
+
+2. Booting via SPL
+------------------
+
+Other method for building U-Boot on mx6qsabresd and mx6qpsabresd is
+through SPL. In order to do so:
+
+$ make mx6sabresd_spl_defconfig
+$ make
+
+This will generate the SPL image called SPL and the u-boot.img.
+
+- Flash the SPL image into the SD card:
+
+$ sudo dd if=SPL of=/dev/sdb bs=1K seek=1 && sync
+
+- Flash the u-boot.img image into the SD card:
+
+$ sudo dd if=u-boot.img of=/dev/sdbbs=1K seek=69 && sync
+
+
+3. Booting via Falcon mode
+--------------------------
+
+$ make mx6sabresd_spl_defconfig
+$ make
+
+This will generate the SPL image called SPL and the u-boot.img.
+
+- Flash the SPL image into the SD card:
+
+$ sudo dd if=SPL of=/dev/sdb bs=1K seek=1 oflag=sync status=none && sync
+
+- Flash the u-boot.img image into the SD card:
+
+$ sudo dd if=u-boot.img of=/dev/sdbbs=1K seek=69 oflag=sync status=none && sync
+
+Create a partition for root file system and extract it there:
+
+$ sudo tar xvf rootfs.tar.gz -C /media/root
+
+The SD card must have enough space for raw "args" and "kernel".
+To configure Falcon mode for the first time, on U-Boot do the following commands:
+
+- Setup the IP server:
+
+# setenv serverip <server_ip_address>
+
+- Download dtb file:
+
+# dhcp ${fdt_addr} imx6q-sabresd.dtb
+
+- Download kernel image:
+
+# dhcp ${loadaddr} uImage
+
+- Write kernel at 2MB offset:
+
+# mmc write ${loadaddr} 0x1000 0x4000
+
+- Setup kernel bootargs:
+
+# setenv bootargs "console=ttymxc0,115200 root=/dev/mmcblk1p1 rootfstype=ext4 rootwait quiet rw"
+
+- Prepare args:
+
+# spl export fdt ${loadaddr} - ${fdt_addr}
+
+- Write args 1MB data (0x800 sectors) to 1MB offset (0x800 sectors)
+
+# mmc write 18000000 0x800 0x800
+
+- Press KEY_VOL_UP key, power up the board and then SPL binary will
+launch the kernel directly.