1,381
edits
Changes
→Download Binary package
==Necessary package==
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 the of each processor.
{| class="contenttable sortable" style="width: 887px;"
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 </span>
| style="width: 527px;"|<span dir="auto">U-boot-</span>Freescale-NXP-Freescale
|}
* Once we know which U-Boot have we will clone the corresponding git repository.
====<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;"
Clone the u-boot repository using git address:
<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ git@git.isee.biz:arm-boot/u-boot-arm.git</span></code></span> or <code><span style="color: #002d87;">$ git clone</span> [https://git.isee.biz/arm-boot/u-boot-arm.git https][httpsclone https://git.isee.biz/arm-boot/u-boot-arm.git ://git.isee.bizcgit/arm-boot/u-boot-arm.git]</code></span>
|- style="height: 110px;"
Go to the u-boot-arm directory and checkout the isee_v2017.03 as:
<span style="color: #002d87;"><code><span style="color: #002d87;">$ <span style="color: #000000;">cd u-boot-arm</span></span></code></span>
|}
====<span dir="auto">U-Boot '''Freescale-NXP''' Serie</span>====
! 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;"|
|- style="height: 89px;"
! style="background-color: #ffffff; width: 223px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repository</span>'''
| style="width: 626px; height: 89px;"|
<span style="color: #000000;">Go to the u-boot-imx directory and checkout the isee_imx_v2017.03.y as:</span>
|}
==Prepare your U-BOOT==
Once we have downloaded the U-Boot source. We will '''execute''' the file called '''defconfig''' that (default configuration) that it variates in function of each model.
In order to load the default configuration of the target board, we have to write the following command:
<span style="color: #002d87000000;"> $ make make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-[defconfigyour_defconfig]</span>* In the following table we will show you our diferent models with their defconfig and an example with our compiler.it can be found the name of each default configuration associated to each IGEP PROCESSORS BOARDS:
| style="width: 196px;"|IGEPv2 DM3730
| style="width: 10px;"|igep0020_defconfig
| style="width: 644px;"|<code><span style="color: #002d87000000;">$ <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfigigep0020_defconfig</spancode></codespan>
|-
| style="width: 196px;"|IGEP COM MODULE DM3730/AM3703
| style="width: 10px;"|igep0030_defconfig
| style="width: 644px;"|<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig</span></code></span>
|-
| style="width: 196px;"|IGEP COM AQUILA AM335x
am335x_igep0033_defconfig
| style="width: 644px;"|<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ make make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</span></code></span>
|-
| style="width: 196px;"|IGEPv5 OMAP5432
| style="width: 10px;"|
| style="width: 644px;"|<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</span> </code></span>
|-
| style="width: 196px;"|IGEP SMARC AM335x
| style="width: 10px;"|am335x_igep0034_defconfig
| style="width: 644px;"|<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</span></code></span>
|-
| style="width: 196px;"|IGEP SMARC iMX6Solo/Dual Lite
| style="width: 10px;"|igep0046_imx6dl_2G_defconfig
| style="width: 644px;"|<span style="color: #002d87000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6dl_2G_defconfig</code></span>|-| style="width: 196px;"|IGEP SMARC iMX6 Dual/ Quad| style="width: 10px;"|igep0046_imx6q_2G_defconfig| style="width: 644px;"|<span style="color: #002d87000000;">$ <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6dl_2G_defconfig igep0046_imx6q_2G_defconfig</code></span>|-| style="width: 196px;"|IGEP SMARC iMX6 Ultra-Lite / Ultra Ultra-Lite| style="width: 10px;"|igep0146_imx6ul_512M_defconfig| style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0146_imx6ul_512M_defconfig<br /></code></span>
|}
==Build your U-BOOT==
After running the defconfig. You can build the U-Boot by executing this command:
* The result 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 </span><strong style="font-size: 0.939em;">u-boot.imx.</strong>
==<span style="color: #999999;">u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 series</span>Download Binary package==* <span style="color[http: #999999;">[[u-boot_Texas_Instruments_Series|u-boot Texas Instruments Series//downloads.isee.biz/ You can download binary packages from here.]]</span>
==<span styleid="color: #999999;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]]</span>