xref: /openbmc/u-boot/doc/README.odroid (revision 7e40d0a38fc42de12696c835eded8945d650bfc1)
1*9c15044aSAnand Moon U-Boot for Odroid X2/U3/XU3/XU4/HC1
273eca211SPrzemyslaw Marczak========================
373eca211SPrzemyslaw Marczak
473eca211SPrzemyslaw Marczak1. Summary
573eca211SPrzemyslaw Marczak==========
6d10e9531SHyungwon HwangThis is a quick instruction for setup Odroid boards.
7d10e9531SHyungwon HwangBoard config: odroid_config for X2/U3
8*9c15044aSAnand MoonBoard config: odroid-xu3_config for XU3/XU4/HC1
973eca211SPrzemyslaw Marczak
1073eca211SPrzemyslaw Marczak2. Supported devices
1173eca211SPrzemyslaw Marczak====================
12d10e9531SHyungwon HwangThis U-BOOT config can be used on three boards:
1373eca211SPrzemyslaw Marczak- Odroid U3
1473eca211SPrzemyslaw Marczak- Odroid X2
1573eca211SPrzemyslaw Marczakwith CPU Exynos 4412 rev 2.0 and 2GB of RAM
16d10e9531SHyungwon Hwang- Odroid XU3
173af65c3fSShawn Guo- Odroid XU4
18*9c15044aSAnand Moon- Odroid HC1
19d10e9531SHyungwon Hwangwith CPU Exynos5422 and 2GB of RAM
2073eca211SPrzemyslaw Marczak
2173eca211SPrzemyslaw Marczak3. Boot sequence
2273eca211SPrzemyslaw Marczak================
2373eca211SPrzemyslaw MarczakiROM->BL1->(BL2 + TrustZone)->U-BOOT
2473eca211SPrzemyslaw Marczak
25d10e9531SHyungwon HwangThis version of U-BOOT doesn't implement SPL. So, BL1, BL2, and TrustZone
26d10e9531SHyungwon Hwangbinaries are needed to boot up.
27d10e9531SHyungwon Hwang
28d10e9531SHyungwon Hwang<< X2/U3 >>
29d10e9531SHyungwon HwangIt can be found in "boot.tar.gz" from here:
3073eca211SPrzemyslaw Marczakhttp://dev.odroid.com/projects/4412boot/wiki/FrontPage?action=download&value=boot.tar.gz
3173eca211SPrzemyslaw Marczakor here:
3273eca211SPrzemyslaw Marczakhttp://odroid.in/guides/ubuntu-lfs/boot.tar.gz
3373eca211SPrzemyslaw Marczak
343af65c3fSShawn Guo<< XU3/XU4 >>
35d10e9531SHyungwon HwangIt can be downloaded from:
363af65c3fSShawn Guohttps://github.com/hardkernel/u-boot/tree/odroidxu3-v2012.07/sd_fuse/hardkernel_1mb_uboot
37d10e9531SHyungwon Hwang
38d10e9531SHyungwon Hwang
3973eca211SPrzemyslaw Marczak4. Boot media layout
4073eca211SPrzemyslaw Marczak====================
41a187559eSBin MengThe table below shows SD/eMMC cards layout for U-Boot.
4273eca211SPrzemyslaw MarczakThe block offset is starting from 0 and the block size is 512B.
4373eca211SPrzemyslaw Marczak -------------------------------------
4473eca211SPrzemyslaw Marczak|  Binary   | Block offset| part type |
4573eca211SPrzemyslaw Marczak|   name    | SD   | eMMC |(eMMC only)|
4673eca211SPrzemyslaw Marczak -------------------------------------
4773eca211SPrzemyslaw Marczak| Bl1       | 1    | 0    |  1 (boot) |
4873eca211SPrzemyslaw Marczak| Bl2       | 31   | 30   |  1 (boot) |
49a187559eSBin Meng| U-Boot    | 63   | 62   |  1 (boot) |
5073eca211SPrzemyslaw Marczak| Tzsw      | 2111 | 2110 |  1 (boot) |
51d10e9531SHyungwon Hwang| Uboot Env | 2560 | 2560 |  0 (user) |
5273eca211SPrzemyslaw Marczak -------------------------------------
5373eca211SPrzemyslaw Marczak
5473eca211SPrzemyslaw Marczak5. Prepare the SD boot card - with SD card reader
5573eca211SPrzemyslaw Marczak=================================================
5673eca211SPrzemyslaw MarczakTo prepare bootable media you need boot binaries provided by hardkernel.
57d10e9531SHyungwon HwangFrom the downloaded files, You can find:
58d10e9531SHyungwon Hwang- bl1.bin
59d10e9531SHyungwon Hwang- tzsw.bin
60d10e9531SHyungwon Hwang- bl2.bin
6173eca211SPrzemyslaw Marczak- sd_fusing.sh
6273eca211SPrzemyslaw Marczak- u-boot.bin
63d10e9531SHyungwon Hwang(The file names can be slightly different, but you can distinguish what they are
64d10e9531SHyungwon Hwangwithout problem)
6573eca211SPrzemyslaw Marczak
6673eca211SPrzemyslaw MarczakThis is all you need to boot this board. But if you want to use your custom
67a187559eSBin MengU-Boot then you need to change u-boot.bin with your own U-Boot binary*
6873eca211SPrzemyslaw Marczakand run the script "sd_fusing.sh" - this script is valid only for SD card.
6973eca211SPrzemyslaw Marczak
7073eca211SPrzemyslaw Marczak*note:
71a187559eSBin MengThe proper binary file of current U-Boot is u-boot-dtb.bin.
7273eca211SPrzemyslaw Marczak
7373eca211SPrzemyslaw Marczakquick steps for Linux:
74d10e9531SHyungwon Hwang- Download all files from the link at point 3 and extract it if needed.
7573eca211SPrzemyslaw Marczak- put any SD card into the SD reader
7673eca211SPrzemyslaw Marczak- check the device with "dmesg"
7773eca211SPrzemyslaw Marczak- run ./sd_fusing.sh /dev/sdX - where X is SD card device (but not a partition)
78a187559eSBin MengCheck if Hardkernel U-Boot is booting, and next do the same with your U-Boot.
7973eca211SPrzemyslaw Marczak
8073eca211SPrzemyslaw Marczak6. Prepare the eMMC boot card
8173eca211SPrzemyslaw Marczak   with a eMMC card reader (boot from eMMC card slot)
8273eca211SPrzemyslaw Marczak=====================================================
8373eca211SPrzemyslaw MarczakTo boot the device from the eMMC slot you should use a special card reader
84d10e9531SHyungwon Hwangwhich supports eMMC partition switch. All of the boot binaries are stored
8573eca211SPrzemyslaw Marczakon the eMMC boot partition which is normally hidden.
8673eca211SPrzemyslaw Marczak
8773eca211SPrzemyslaw MarczakThe "sd_fusing.sh" script can be used after updating offsets of binaries
8873eca211SPrzemyslaw Marczakaccording to the table from point 4. Be sure that you are working on the right
8973eca211SPrzemyslaw MarczakeMMC partition - its size is usually very small, about 1-4 MiB.
9073eca211SPrzemyslaw Marczak
9173eca211SPrzemyslaw Marczak7. Prepare the eMMC boot card
9273eca211SPrzemyslaw Marczak   with a SD card reader (boot from SD card slot)
9373eca211SPrzemyslaw Marczak=================================================
9473eca211SPrzemyslaw MarczakIf you have an eMMC->microSD adapter you can prepare the card as in point 5.
9573eca211SPrzemyslaw MarczakBut then the device can boot only from the SD card slot.
9673eca211SPrzemyslaw Marczak
97a187559eSBin Meng8. Prepare the boot media using Hardkernel U-Boot
9873eca211SPrzemyslaw Marczak=================================================
99a187559eSBin MengYou can update the U-Boot to the custom one if you have a working bootloader
100d10e9531SHyungwon Hwangdelivered with the board on the eMMC/SD card. Then follow the steps:
10173eca211SPrzemyslaw Marczak- install the android fastboot tool
10273eca211SPrzemyslaw Marczak- connect a micro usb cable to the board
103a187559eSBin Meng- on the U-Boot prompt, run command: fastboot (as a root)
10473eca211SPrzemyslaw Marczak- on the host, run command: "fastboot flash bootloader u-boot-dtb.bin"
105a187559eSBin Meng- the custom U-Boot should start after the board resets.
10673eca211SPrzemyslaw Marczak
10773eca211SPrzemyslaw Marczak9. Partition layout
10873eca211SPrzemyslaw Marczak====================
109a187559eSBin MengDefault U-Boot environment is setup for fixed partition layout.
11073eca211SPrzemyslaw Marczak
11173eca211SPrzemyslaw MarczakPartition table: MSDOS. Disk layout and files as listed in the table below.
11273eca211SPrzemyslaw Marczak ----- ------ ------ ------ -------- ---------------------------------
11373eca211SPrzemyslaw Marczak| Num | Name |  FS  | Size | Offset |         Reguired files          |
11473eca211SPrzemyslaw Marczak|     |      | Type |  MiB |  MiB   |                                 |
11573eca211SPrzemyslaw Marczak ----- ------ ------ ------ -------- ---------------------------------
11673eca211SPrzemyslaw Marczak|  1  | BOOT | fat  |  100 |   2    |  kernel, fdt**                  |
11773eca211SPrzemyslaw Marczak|  2  | ROOT | ext4 |   -  |        |  any Linux system               |
11873eca211SPrzemyslaw Marczak ----- ------ ------ ------ -------- ---------------------------------
11973eca211SPrzemyslaw Marczak
12073eca211SPrzemyslaw Marczak**note:
12173eca211SPrzemyslaw MarczakSupported fdt files are:
12273eca211SPrzemyslaw Marczak- exynos4412-odroidx2.dtb
12373eca211SPrzemyslaw Marczak- exynos4412-odroidu3.dtb
124d10e9531SHyungwon Hwang- exynos5422-odroidxu3.dtb
125*9c15044aSAnand Moon- exynos5422-odroidxu3-lite.dtb
1263af65c3fSShawn Guo- exynos5422-odroidxu4.dtb
127*9c15044aSAnand Moon- exynos5422-odroidhc1.dtb
12873eca211SPrzemyslaw Marczak
12973eca211SPrzemyslaw MarczakSupported kernel files are:
13073eca211SPrzemyslaw Marczak- Image.itb
13173eca211SPrzemyslaw Marczak- zImage
13273eca211SPrzemyslaw Marczak- uImage
13373eca211SPrzemyslaw Marczak
13473eca211SPrzemyslaw MarczakThe default environmental variable "dfu_alt_info" is set* for above layout.
13573eca211SPrzemyslaw MarczakEach partition size is just an example, dfu_alt_info tries init two partitions.
13673eca211SPrzemyslaw MarczakThe size of each is not important.
13773eca211SPrzemyslaw Marczak
13873eca211SPrzemyslaw Marczak*note:
13973eca211SPrzemyslaw Marczak$dfu_alt_info is set on a boot time and it is concatenated using two variables:
14073eca211SPrzemyslaw Marczak- $dfu_alt_boot(set dynamically)
14173eca211SPrzemyslaw Marczak- $dfu_alt_system(from current env).
14273eca211SPrzemyslaw Marczak
14373eca211SPrzemyslaw MarczakTo add any changes to dfu_alt_info - please modify $dfu_alt_system only.
14473eca211SPrzemyslaw MarczakChanges are visible after board reset.
14573eca211SPrzemyslaw Marczak
14673eca211SPrzemyslaw Marczak10. The environment and booting the kernel
14773eca211SPrzemyslaw Marczak==========================================
14873eca211SPrzemyslaw MarczakThere are three macros defined in config for various boot options:
14973eca211SPrzemyslaw MarczakTwo for both, kernel with device tree support and also without it:
15073eca211SPrzemyslaw Marczak- boot_uimg - load uImage
15173eca211SPrzemyslaw Marczak- boot_zimg - load zImage
15273eca211SPrzemyslaw MarczakIf proper fdt file exists then it will be automatically loaded,
15373eca211SPrzemyslaw Marczakso for old kernel types, please remove fdt file from boot partition.
15473eca211SPrzemyslaw Marczak
15573eca211SPrzemyslaw MarczakThe third boot option for multi image support (more info: doc/uImage.FIT/)
15673eca211SPrzemyslaw Marczak- boot_fit - for binary file: "Image.itb"
15773eca211SPrzemyslaw Marczak
15873eca211SPrzemyslaw MarczakDefault boot command: "autoboot"
15973eca211SPrzemyslaw MarczakAnd the boot sequence is:
16073eca211SPrzemyslaw Marczak- boot_fit - if "Image.itb" exists
16173eca211SPrzemyslaw Marczak- boot_zimg - if "zImage" exists
16273eca211SPrzemyslaw Marczak- boot_uimg - if "uImage" exists
163c8322be0SSuriyan Ramasami
164c8322be0SSuriyan Ramasami11. USB host support
165c8322be0SSuriyan Ramasami====================
166d10e9531SHyungwon HwangNOTE: This section is only for Odroid X2/U3.
167c8322be0SSuriyan Ramasami
168c8322be0SSuriyan RamasamiThe ethernet can be accessed after starting the USB subsystem in U-Boot.
169c8322be0SSuriyan RamasamiThe adapter does not come with a preconfigured MAC address, and hence it needs
170c8322be0SSuriyan Ramasamito be set before starting USB.
171c8322be0SSuriyan Ramasamisetenv usbethaddr 02:DE:AD:BE:EF:FF
172c8322be0SSuriyan Ramasami
173c8322be0SSuriyan RamasamiNote that in this example a locally managed MAC address is chosen. Care should
174c8322be0SSuriyan Ramasamibe taken to make these MAC addresses unique within the same subnet.
175c8322be0SSuriyan Ramasami
176c8322be0SSuriyan RamasamiStart the USB subsystem:
177c8322be0SSuriyan RamasamiOdroid # setenv usbethaddr 02:DE:AD:BE:EF:FF
178c8322be0SSuriyan RamasamiOdroid # usb start
179c8322be0SSuriyan Ramasami(Re)start USB...
180c8322be0SSuriyan RamasamiUSB0:   USB EHCI 1.00
181c8322be0SSuriyan Ramasamiscanning bus 0 for devices... 4 USB Device(s) found
182c8322be0SSuriyan Ramasami       scanning usb for storage devices... 1 Storage Device(s) found
183c8322be0SSuriyan Ramasami       scanning usb for ethernet devices... 1 Ethernet Device(s) found
184c8322be0SSuriyan RamasamiOdroid #
185c8322be0SSuriyan Ramasami
186c8322be0SSuriyan RamasamiAutomatic IP assignment:
187c8322be0SSuriyan Ramasami------------------------
188c8322be0SSuriyan RamasamiIf the ethernet is connected to a DHCP server (router maybe with DHCP enabled),
189c8322be0SSuriyan Ramasamithen the below will automatically assign an ip address through DHCP.
190c8322be0SSuriyan Ramasamisetenv autoload no
191c8322be0SSuriyan Ramasamidhcp
192c8322be0SSuriyan Ramasami
193c8322be0SSuriyan RamasamiOdroid # setenv autoload no
194c8322be0SSuriyan RamasamiOdroid # dhcp
195c8322be0SSuriyan RamasamiWaiting for Ethernet connection... done.
196c8322be0SSuriyan RamasamiBOOTP broadcast 1
197c8322be0SSuriyan RamasamiDHCP client bound to address 192.168.1.10 (524 ms)
198c8322be0SSuriyan RamasamiOdroid #
199c8322be0SSuriyan Ramasami
200c8322be0SSuriyan RamasamiNote that this automatically sets the many IP address related variables in
201c8322be0SSuriyan RamasamiU-Boot that is obtained from the DHCP server.
202c8322be0SSuriyan Ramasami
203c8322be0SSuriyan RamasamiOdroid # printenv ipaddr netmask gatewayip dnsip
204c8322be0SSuriyan Ramasamiipaddr=192.168.1.10
205c8322be0SSuriyan Ramasaminetmask=255.255.255.0
206c8322be0SSuriyan Ramasamigatewayip=192.168.1.1
207c8322be0SSuriyan Ramasamidnsip=192.168.1.1
208c8322be0SSuriyan Ramasami
209c8322be0SSuriyan RamasamiPing example:
210c8322be0SSuriyan RamasamiThe ping command can be used a test to check connectivity. In this example,
211c8322be0SSuriyan Ramasami192.168.1.27 is a pingable server in the network.
212c8322be0SSuriyan RamasamiOdroid # ping 192.168.1.27
213c8322be0SSuriyan RamasamiWaiting for Ethernet connection... done.
214c8322be0SSuriyan RamasamiUsing sms0 device
215c8322be0SSuriyan Ramasamihost 192.168.1.27 is alive
216c8322be0SSuriyan RamasamiOdroid #
217c8322be0SSuriyan Ramasami
218c8322be0SSuriyan RamasamiStatic IP assignment:
219c8322be0SSuriyan Ramasami---------------------
220c8322be0SSuriyan RamasamiIn the case where there are no DHCP servers in the network, or you want to
221c8322be0SSuriyan Ramasamiset the IP address statically, it can be done by:
222c8322be0SSuriyan RamasamiOdroid # setenv ipaddr 192.168.1.10
223c8322be0SSuriyan RamasamiOdroid # ping 192.168.1.27
224c8322be0SSuriyan RamasamiWaiting for Ethernet connection... done.
225c8322be0SSuriyan RamasamiUsing sms0 device
226c8322be0SSuriyan Ramasamihost 192.168.1.27 is alive
227c8322be0SSuriyan Ramasami
228c8322be0SSuriyan RamasamiTFTP booting:
229c8322be0SSuriyan Ramasami-------------
230c8322be0SSuriyan RamasamiSay there exists a tftp server in the network with address 192.168.1.27 and
231c8322be0SSuriyan Ramasamiit serves a kernel image (zImage.3.17) and a DTB blob (exynos4412-odroidu3.dtb)
232c8322be0SSuriyan Ramasamithat needs to be loaded and booted. It can be accomplished as below:
233c8322be0SSuriyan Ramasami(Assumes that you have setenv usbethaddr, and have not set autoload to no)
234c8322be0SSuriyan Ramasami
235c8322be0SSuriyan RamasamiOdroid # setenv serverip 192.168.1.27
236c8322be0SSuriyan RamasamiOdroid # tftpboot 0x40080000 zImage.3.17
237c8322be0SSuriyan RamasamiWaiting for Ethernet connection... done.
238c8322be0SSuriyan RamasamiUsing sms0 device
239c8322be0SSuriyan RamasamiTFTP from server 192.168.1.27; our IP address is 192.168.1.10
240c8322be0SSuriyan RamasamiFilename 'zImage.3.17'.
241c8322be0SSuriyan RamasamiLoad address: 0x40080000
242c8322be0SSuriyan RamasamiLoading: #################################################################
243c8322be0SSuriyan Ramasami	 #################################################################
244c8322be0SSuriyan Ramasami	 #################################################################
245c8322be0SSuriyan Ramasami	 #######################
246c8322be0SSuriyan Ramasami	 52.7 KiB/s
247c8322be0SSuriyan Ramasamidone
248c8322be0SSuriyan RamasamiBytes transferred = 3194200 (30bd58 hex)
249c8322be0SSuriyan RamasamiOdroid # tftpboot 0x42000000 exynos4412-odroidu3.dtb
250c8322be0SSuriyan RamasamiWaiting for Ethernet connection... done.
251c8322be0SSuriyan RamasamiUsing sms0 device
252c8322be0SSuriyan RamasamiTFTP from server 192.168.1.27; our IP address is 192.168.1.10
253c8322be0SSuriyan RamasamiFilename 'exynos4412-odroidu3.dtb'.
254c8322be0SSuriyan RamasamiLoad address: 0x42000000
255c8322be0SSuriyan RamasamiLoading: ####
256c8322be0SSuriyan Ramasami	 40 KiB/s
257c8322be0SSuriyan Ramasamidone
258c8322be0SSuriyan RamasamiBytes transferred = 46935 (b757 hex)
259c8322be0SSuriyan RamasamiOdroid # printenv bootargs
260c8322be0SSuriyan Ramasamibootargs=Please use defined boot
261c8322be0SSuriyan RamasamiOdroid # setenv bootargs console=ttySAC1,115200n8 root=/dev/mmcblk0p2 rootwait
262c8322be0SSuriyan RamasamiOdroid # bootz 40080000 - 42000000
263c8322be0SSuriyan RamasamiKernel image @ 0x40080000 [ 0x000000 - 0x30bd58 ]
264c8322be0SSuriyan Ramasami## Flattened Device Tree blob at 42000000
265c8322be0SSuriyan Ramasami   Booting using the fdt blob at 0x42000000
266c8322be0SSuriyan Ramasami   Loading Device Tree to 4fff1000, end 4ffff756 ... OK
267c8322be0SSuriyan Ramasami
268c8322be0SSuriyan RamasamiStarting kernel ...
269c8322be0SSuriyan Ramasami
270c8322be0SSuriyan Ramasami[    0.000000] Booting Linux on physical CPU 0xa00
271c8322be0SSuriyan Ramasami... etc ...
272c8322be0SSuriyan Ramasami
273c8322be0SSuriyan RamasamiIn the above example you can substitute 'dhcp' for 'tftpboot' as well.
274c8322be0SSuriyan Ramasami
275c8322be0SSuriyan RamasamiUSB Storage booting:
276c8322be0SSuriyan Ramasami--------------------
277c8322be0SSuriyan RamasamiSimilarly we can use the USB storage to load the kernel image/initrd/fdt etc
278c8322be0SSuriyan Ramasamiand boot. For this example, there is a USB drive plugged in. It has a FAT
279c8322be0SSuriyan Ramasami1st partition and an EXT 2nd partition. Using the generic FS (ls/load) makes
280c8322be0SSuriyan Ramasamiit even easier to work with FAT/EXT file systems.
281c8322be0SSuriyan RamasamiFor this example the second EXT partition is used for booting and as rootfs.
282c8322be0SSuriyan RamasamiThe boot files - kernel and the dtb are present in the /boot directory of the
283c8322be0SSuriyan Ramasamisecond partition.
284c8322be0SSuriyan Ramasami
285c8322be0SSuriyan RamasamiOdroid # usb start
286c8322be0SSuriyan Ramasami(Re)start USB...
287c8322be0SSuriyan RamasamiUSB0:   USB EHCI 1.00
288c8322be0SSuriyan Ramasamiscanning bus 0 for devices... 4 USB Device(s) found
289c8322be0SSuriyan Ramasami       scanning usb for storage devices... 1 Storage Device(s) found
290c8322be0SSuriyan Ramasami       scanning usb for ethernet devices...
291c8322be0SSuriyan RamasamiError: sms0 address not set.		<----- Note the error as usbethaddr
292c8322be0SSuriyan RamasamiWarning: failed to set MAC address	<----- is not set.
293c8322be0SSuriyan Ramasami1 Ethernet Device(s) found
294c8322be0SSuriyan RamasamiOdroid # usb part 0
295c8322be0SSuriyan Ramasami
296c8322be0SSuriyan RamasamiPartition Map for USB device 0  --   Partition Type: DOS
297c8322be0SSuriyan Ramasami
298c8322be0SSuriyan RamasamiPart	Start Sector	Num Sectors	UUID		Type
299c8322be0SSuriyan Ramasami  1	3072      	263168    	000c4046-01	06
300c8322be0SSuriyan Ramasami  2	266240    	13457408  	000c4046-02	83
301c8322be0SSuriyan Ramasami
302c8322be0SSuriyan RamasamiOdroid # ls usb 0:2 /boot
303c8322be0SSuriyan Ramasami<DIR>       4096 .
304c8322be0SSuriyan Ramasami<DIR>       4096 ..
305c8322be0SSuriyan Ramasami             353 boot.scr
306c8322be0SSuriyan Ramasami             281 boot.txt
307c8322be0SSuriyan Ramasami          101420 config-3.8.13.23
308c8322be0SSuriyan Ramasami         2127254 initrd.img-3.8.13.23
309c8322be0SSuriyan Ramasami         2194825 uInitrd
310c8322be0SSuriyan Ramasami         2194825 uInitrd-3.8.13.23
311c8322be0SSuriyan Ramasami         2453112 zImage
312c8322be0SSuriyan Ramasami          101448 config-3.8.13.26
313c8322be0SSuriyan Ramasami         2127670 uInitrd-3.8.13.26
314c8322be0SSuriyan Ramasami         2127606 initrd.img-3.8.13.26
315c8322be0SSuriyan Ramasami         3194200 zImage.3.17                    <--- Kernel
316c8322be0SSuriyan Ramasami           46935 exynos4412-odroidu3.dtb        <--- DTB
317c8322be0SSuriyan RamasamiOdroid # load usb 0:2 40080000 /boot/zImage.3.17
318c8322be0SSuriyan Ramasami3194200 bytes read in 471 ms (6.5 MiB/s)
319c8322be0SSuriyan RamasamiOdroid # load usb 0:2 42000000 /boot/exynos4412-odroidu3.dtb
320c8322be0SSuriyan Ramasami46935 bytes read in 233 ms (196.3 KiB/s)
321c8322be0SSuriyan RamasamiOdroid # setenv bootargs console=ttySAC1,115200n8 root=/dev/sda2 rootwait
322c8322be0SSuriyan RamasamiOdroid # bootz 40080000 - 42000000
323c8322be0SSuriyan RamasamiKernel image @ 0x40080000 [ 0x000000 - 0x30bd58 ]
324c8322be0SSuriyan Ramasami## Flattened Device Tree blob at 42000000
325c8322be0SSuriyan Ramasami   Booting using the fdt blob at 0x42000000
326c8322be0SSuriyan Ramasami   Loading Device Tree to 4fff1000, end 4ffff756 ... OK
327c8322be0SSuriyan Ramasami
328c8322be0SSuriyan RamasamiStarting kernel ...
329c8322be0SSuriyan Ramasami
330c8322be0SSuriyan Ramasami[    0.000000] Booting Linux on physical CPU 0xa00
331c8322be0SSuriyan Ramasami
332c8322be0SSuriyan RamasamiPlease refer to README.usb for additional information.
333