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