Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:c2_building_u-boot [2016/10/12 11:03] joy.cho [How to build u-boot with bl301 firmware] |
en:c2_building_u-boot [2017/07/25 15:15] (current) joy.cho [Installation to blank card] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== U-boot ====== | ====== U-boot ====== | ||
- | U-boot must be cross-compiled on an x86 box | + | U-boot must be cross-compiled on an x86 Linux PC. |
===== Toolchain ===== | ===== Toolchain ===== | ||
Click one of the site to download toolchain to build U-boot. | Click one of the site to download toolchain to build U-boot. | ||
- | * [[https://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux.tar.xz|Download #1]] | + | * [[https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux.tar.xz|Download #1]] |
* [[http://dn.odroid.com/toolchains/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux.tar.xz|Download #2]] | * [[http://dn.odroid.com/toolchains/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux.tar.xz|Download #2]] | ||
Once the download is done, extract the tarball to **/opt/toolchains/**. | Once the download is done, extract the tarball to **/opt/toolchains/**. | ||
Line 69: | Line 69: | ||
Click the following site to download the boot loader of final release version | Click the following site to download the boot loader of final release version | ||
- | * [[http://dn.odroid.com/S905/BootLoader/ODROID-C2/c2_boot_ubuntu_release.tar.gz|Download - Ubuntu 16.04 release v2.0 update Sep 08 2016]] | + | * [[http://dn.odroid.com/S905/BootLoader/ODROID-C2/c2_boot_release_ubuntu.tar.gz|Download - Ubuntu (update Feb 27, 2017)]] |
- | * [[http://dn.odroid.com/S905/BootLoader/ODROID-C2/c2_boot_android_release.tar.gz|Download - Android 5.1.1 release v2.2]] | + | * [[http://dn.odroid.com/S905/BootLoader/ODROID-C2/c2_boot_release_android.tar.gz|Download - Android (update Jun 06, 2017)]] |
<code> | <code> | ||
Line 188: | Line 188: | ||
</code> | </code> | ||
- | === Toolchain for bl301 firmware === | + | === Toolchain for bl301 === |
bl301.bin source code needs a toolchain, arm-none-eabi-. | bl301.bin source code needs a toolchain, arm-none-eabi-. | ||
Line 225: | Line 225: | ||
$ make odroidc2_config | $ make odroidc2_config | ||
$ make | $ make | ||
+ | </code> | ||
+ | |||
+ | ===== How to check U-Boot version on User Space ===== | ||
+ | You can check the U-Boot version using **dd** command as following. | ||
+ | |||
+ | === Ubuntu === | ||
+ | <code> | ||
+ | root@odroid64:/home/odroid# vi getUbootVer.sh | ||
+ | |||
+ | #!/bin/sh | ||
+ | dd if=/dev/mmcblk0 of=/tmp/temp.bin bs=512 skip=97 count=1334 status=none | ||
+ | grep -a -r -E -o ".{0,0}U-Boot 2015.01.{0,50}" /tmp/temp.bin | grep -a "(" | ||
+ | rm /tmp/temp.bin | ||
+ | |||
+ | root@odroid64:/home/odroid# chmod a+x getUbootVer.sh | ||
+ | |||
+ | root@odroid64:/home/odroid# ./getUbootVer.sh | ||
+ | U-Boot 2015.01-00167-g095fdbe-dirty (Nov 12 2016 - 16:35:32) | ||
+ | </code> | ||
+ | |||
+ | === Android === | ||
+ | <code> | ||
+ | shell@odroidc2:/ $ su | ||
+ | root@odroidc2:/ # mount -o rw,remount / | ||
+ | root@odroidc2:/ # vi getUbootVer.sh | ||
+ | |||
+ | #!/bin/sh | ||
+ | dd if=/dev/block/mmcblk0 of=/temp.bin bs=512 skip=97 count=1334 | ||
+ | grep -a -r -E -o ".{0,0}U-Boot 2015.01.{0,50}" /temp.bin | grep -a "(" | ||
+ | rm /temp.bin | ||
+ | |||
+ | root@odroidc2:/ # chmod 755 /getUbootVer.sh | ||
+ | |||
+ | root@odroidc2:/ # /getUbootVer.sh | ||
+ | 1334+0 records in | ||
+ | 1334+0 records out | ||
+ | 683008 bytes transferred in 0.014 secs (48786285 bytes/sec) | ||
+ | /temp.bin:U-Boot 2015.01-dirty (Jul 06 2017 - 07:47:27) | ||
</code> | </code> | ||