Инструменты пользователя

Инструменты сайта


wiki:u3b-uboot
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
wiki:u3b-uboot [2017/05/05 17:56] (текущий) alex
Строка 1: Строка 1:
 +====== Компиляция U-Boot ======
 +===== Установка компилятора =====
 +**Скачать/Разархивировать**
 +<code>
 +wget -c https://releases.linaro.org/components/toolchain/binaries/5.4-2017.01/arm-linux-gnueabihf/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
 +tar xf gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
 +export CC=`pwd`/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
 +</code>
 +**Проверить работу компилятора**
 +<code>
 +${CC}gcc --version
 +arm-linux-gnueabihf-gcc (Linaro GCC 5.4-2017.01) 5.4.1 20161213
 +Copyright (C) 2015 Free Software Foundation, Inc.
 +This is free software; see the source for copying conditions.  There is NO
 +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 +</code> 
 +===== U-Boot =====
 +**Скачать исходный код**
 +<code>
 +git clone https://github.com/u-boot/u-boot
 +cd u-boot/
 +git checkout v2017.03 -b tmp
 +</code>
 +**Скачать и установить дополнения**
 +<code>
 +wget -c https://rcn-ee.com/repos/git/u-boot-patches/v2017.03/0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch
 +wget -c https://rcn-ee.com/repos/git/u-boot-patches/v2017.03/0002-U-Boot-BeagleBone-Cape-Manager.patch
 +  
 +patch -p1 < 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch
 +patch -p1 < 0002-U-Boot-BeagleBone-Cape-Manager.patch
 +</code>
 +**Выполнить компиляцию U-Boot**
 +<code>
 +make ARCH=arm CROSS_COMPILE=${CC} distclean
 +make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig
 +make ARCH=arm CROSS_COMPILE=${CC}
 +</code>
 +После успешного завершения компиляции вы получите два файла MLO и u-boot.img, которые необходимо записать на SD карту.
  
wiki/u3b-uboot.txt · Последнее изменение: 2017/05/05 17:56 — alex