1,381
edits
Changes
From IGEP - ISEE Wiki
→Download Binary package
__TOC__
==Overview==<span style="color: #000000;">This page is meant to be a starting point for people to learn build a u-boot image and show to people the current status of different u-boot versions for IGEP Processor Boards.</span>
===<span style="color: #000000;">What is U-Boot?</span>===<span style="color: #000000;">[http://www.denx.de/wiki/U-Boot/ Das U-Boot] (Universal Bootloader) is an open source, primary boot loader used in embedded devices. Its primary purpose in the shipping system is to load some operating system.</span>
<span style="color: #000000;">That means that U-Boot is necessary to perform a certain task, but it's nothing you want to throw any significant resources at. Typically U-Boot is stored in relatively small NOR flash memory, which is expensive compared to the much larger NAND devices often used to store the operating system and the application.</span>
==Necessary package==
In order to compile the u-boot it is '''necessary''' to set up the Cross Compiler correctly. In this [[Set Up the Cross Compiler|post]] it is detailed how to set up correctly the Cross Compiler (and the desired version).
{{Message/Information Message|message=The following steps has been tested using '''Ubuntu 16.04''' and the '''4.9 version''' of the '''arm-linux-'''<span class="mw-headline">'''gnueabihf''' compiler</span>}} In order to install the Compiler we can use this command: sudo apt install gcc-arm-linux-gnueabihf==Download U-Boot Source== First of all, will be a distintion between '''NXP'''-processors products and '''ARM'''-processors products. Because there are different kinds of U-Boot depending of each processor. {| class="contenttable sortable" style="width: 887px;"
|-
!style="width: 344px;"| <span style="color: #000000;">'''Commercial Name'''</span>!style="width: 527px;"| <span style="color: #000000;">'''U-Boot Series'''</span>
|-
|style="width: 344px;"|<span style="color: #000000;">IGEPv2 DM3730</span>|style="width: 527px;"|<span dir="auto">U-boot-ARM</span>
|-
|||||} ==Download & Prepare your U-BOOT=====<span dir="auto">U-Boot '''Freescale-NXP iMX6''' Series</span>==={| class="contenttable sortable" style="width: 886px344px;"|- style="height: 22px;"! <span style="width: 871px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"|====Downloading binary files====|- style="height: 44px;"! style="background-color: #ffffff000000;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repoIGEP COM MODULE </span>'''DM3730/AM3703| style="width: 603px; height: 44px527px;"|Clone the u-boot repository using git address:<br />$ git clone git@git.isee.biz:arm-boot/u-boot-imx.git or<br />$ git clone [https://git.isee.biz/arm-boot/u-boot-imx.git https://git.isee.biz/arm-boot/u-boot-imx.git] |- style="height: 89px;"! style="background-color: #ffffff;"|'''<span iddir="Checkout_u-boot_repo" class="mw-headlineauto">Checkout uU-boot repo -ARM</span>'''| style="width: 603px; height: 89px;"|Go to the u-boot-imx directory and checkout the version 2015.04.y as: $ cd u-boot-imx<br />$ git checkout remotes/origin/isee_imx_v2017.03_4.9.11_1.0.0_ga -b isee_imx_v2017.03_4.9.11_1.0.0_ga |} {| class="contenttable sortable" style="width: 884px;"
|-
|-
| style="background-width: 344px;"|<span style="color: #ffffff; width: 267px000000;"|'''IGEP0046 SMARC Quad'''>IGEPv5 OMAP5432</span>| style="width: 598px527px;"|$ make ARCH<span dir=arm CROSS_COMPILE=arm-linux"auto">U-gnueabihfboot- igep0046_imx6dl_2G_defconfigARM</span>
|-
| style="background-width: 344px;"|<span style="color: #ffffff; width: 267px000000;"|'''IGEP0046 >IGEP SMARC Dual lite'''AM335x</span>| style="width: 598px527px;"|$ make ARCH<span dir=arm CROSS_COMPILE=arm-linux"auto">U-gnueabihfboot- igep0046_imx6q_2G_defconfigARM</span>
|-
| style="background-width: 344px;"|<span style="color: #ffffff; width: 267px000000;"|'''IGEP0046 >IGEP SMARC Solo'''iMX6 </span>| style="width: 598px527px;"|$ make ARCH<span dir=arm CROSS_COMPILE=arm"auto">U-linuxboot-gnueabihf</span>Freescale- xxxxxNXP
|}
====<span dir="auto">U-Boot '''ARM''' Series</span>====
: If we have an ARM series we will follow this table to get our source of U-Boot
{| class="contenttable sortable" style="width: 881px; height: 298px;"
|- style="height: 16.5781px;"
! style="width: 855px; height: 16.5781px; text-align: center; vertical-align: middle;" colspan="2"|'''Downloading binary files/U-Boot Source'''
|- style="height: 44px;"
! style="background-color: #ffffff; width: 225px; height: 44px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repository</span>'''
| style="width: 621px; height: 44px;"|
Clone the u-boot repository using git address:
|- style="height: 110px;"
! style="background-color: #ffffff; width: 225px; height: 110px; width: 341px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo repository</span>'''| style="width: 513px621px; height: 110px;"|
Go to the u-boot-arm directory and checkout the isee_v2017.03 as:
|}
====<span dir="auto">U-Boot '''Freescale-NXP''' Serie</span>====
<div class="clearfix">
: If we have an Freescale-NXP series we will follow this table to get our source of U-Boot
</div>
{| class="contenttable sortable" style="width: 883px; height: 263px;"
|- style="height: 22px;"
! style="width: 849px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"|'''Downloading binary files/U-Boot Source'''
|- style="height: 44px;"
! style="background-color: #ffffff; width: 223px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repository</span>'''
| style="width: 626px; height: 44px;"|
<span style="color: #000000;">Clone the u-boot repository using git address:</span>
|- style="height: 89px;"! style="background-color: #ffffff; width: 223px;"|'''<codespan id="Checkout_u-boot_repo" class="mw-headline">$ make ARCHCheckout u-boot repository</span>'''| style=arm CROSS_COMPILE"width: 626px; height: 89px;"|<span style=arm-linux"color: #000000;">Go to the u-gnueabihfboot-imx directory and checkout the isee_imx_v2017.03.y as:</codespan>
<span style="color: #000000;"><code>cd u-boot-imx</code></span>
<span style="color: #000000;"><code>git checkout origin/isee_imx_v2017.03_4.9.11_1.0.0_ga -b isee_imx_v2017.03_4.9.11_1.0.0_ga </code></span>
In order to load the default configuration of the target board, we have to write the following command:
<span style="color: #000000;"> make ARCH=Configurations files=arm CROSS_COMPILE=arm-linux-gnueabihf- [your_defconfig]</span>The result for '''iMX6 '''processor based will * In the following table it can be a '''u-boot.imx.'''found the name of each default configuration associated to each IGEP PROCESSORS BOARDS:
{| class="contenttable sortable" style="font-sizewidth: 15.024px872px; widthheight: 889px317px;"
|-
! style="width: 361px196px;"|ModulesModule! style="width: 361px10px;"|FilesDefconfig! style="width: 644px;"|Example
|-
|-
|-
|-
|-
|-
|-
|-
|}
==Build your U-BOOT==After running the defconfig. You can build the U-Boot by executing this command: <span style="font-sizecolor: 28.2451px#000000;">Stable U make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-Boot</span>Once the compile process has sucesfully finished, we will find the resulting files inside the u-boot root folder. Depending on the processor the generated files will be different:
* The software git repository is located [httpsresult for '''ARM''' processor based board will be a '''MLO''' and '''u-boot.img'''.* The result for '''Freescale'''-'''NXP'''<strong style="font-size:0.939em;"> </strong><span style="font-size: 0.939em;">processor based will be a </git.iseespan><strong style="font-size: 0.biz/arm939em;">u-boot here].imx.</strong>
{{Message/Information Message|title=TITLE|message= <span style="color: #000000;">In case of the Freescale-NXP Porcessor Boards, it is not possible to copy directly the u-boot firmware binaries can be downloaded from here.imx file. It is necessary to copy in the first blocks of the boot device using the dd command. It is explained in the following post [[How to prepare a bootable MicroSD Card|How to prepare a bootable MicroSD Card]].</span>}}
==<span style="color: #808080;">u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 series</span>Download Binary package==* <span style="color[http: #808080;">[[u-boot_Texas_Instruments_Series|u-boot Texas Instruments Series//downloads.isee.biz/ You can download binary packages from here.]]</span>
==<span id="What_next..." class="mw-headline">What next...</span>==After build u-boot you have to download and compile [[Category:U-BootLinux Kernel 4.9.y|kernel]]