Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:c2_building_u-boot [2016/10/12 10:56] joy.cho [How to build u-boot with bl301 firmware] |
en:c2_building_u-boot [2016/12/07 15:38] brian.kim [Toolchain] |
||
---|---|---|---|
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_ubuntu_release.tar.gz|Download - Ubuntu 16.04 release v2.1 update Oct 11 2016]] |
- | * [[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_android_release.tar.gz|Download - Android 5.1.1 release v2.3 update Oct 11 2016]] |
<code> | <code> | ||
Line 170: | Line 170: | ||
If you want to modify and update bl301-related source codes by yourself, please refer to the following. | If you want to modify and update bl301-related source codes by yourself, please refer to the following. | ||
- | === Download and Build Guide === | + | === Checkout and Merge === |
You can checkout **bl301 firmware** source tree from **[[https://github.com/hardkernel/u-boot_firmware/tree/odroidc2-bl301|Hardkernel's Github]]**. | You can checkout **bl301 firmware** source tree from **[[https://github.com/hardkernel/u-boot_firmware/tree/odroidc2-bl301|Hardkernel's Github]]**. | ||
Line 186: | Line 186: | ||
$ git fetch u-boot_firmware | $ git fetch u-boot_firmware | ||
$ git merge --no-commit u-boot_firmware/odroidc2-bl301 | $ git merge --no-commit u-boot_firmware/odroidc2-bl301 | ||
- | |||
- | $ make distclean | ||
- | $ make odroidc2_config | ||
- | $ make | ||
</code> | </code> | ||
- | === Toolchain to build bl301 === | + | === Toolchain for bl301 === |
bl301.bin source code needs a toolchain, arm-none-eabi-. | bl301.bin source code needs a toolchain, arm-none-eabi-. | ||
Line 221: | Line 217: | ||
gcc version 4.8.3 20140401 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro GCC 4.8-2014.04) | gcc version 4.8.3 20140401 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro GCC 4.8-2014.04) | ||
</code> | </code> | ||
+ | |||
+ | === Build === | ||
+ | And finally you can compile u-boot with bl301 firmware. | ||
+ | <code> | ||
+ | $ cd u-boot | ||
+ | $ make distclean | ||
+ | $ make odroidc2_config | ||
+ | $ make | ||
+ | </code> | ||
+ | |||
+ | ===== How to check U-Boot version on User Space ===== | ||
+ | Currently, you can check the U-Boot version using **dd** command as following. | ||
+ | |||
+ | <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> | ||
+ |