1,381
edits
Changes
→Download Binary package
== 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= What "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 and build the Uu-Boot for IGEP Processor boards you should boot it is '''necessary''' to set up the CROSS_COMPILE variableCross Compiler correctly. In this [[Set this Up the Cross Compiler|post]] it is detailed how to set up correctly the prefix of your toolchain Cross Compiler (including and the trailing dash "-"desired version). So if your toolchain is invoked as say arm-linux-gnueabi-gcc, just chop off that trailing gcc and that's what you use: arm-linux-gnu-.
{| class= Stable "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>|-| style="width: 344px;"|<span style="color: #000000;">IGEP COM MODULE </span>DM3730/AM3703| style="width: 527px;"|<span dir="auto">U-boot-ARM</span> |-| style="width: 344px;"|<span style="color: #000000;">IGEP COM AQUILA AM335x</span>| style="width: 527px;"|<span style="color: #000000;"><span dir="auto">U-boot-ARM</span> </span>|-| style="width: 344px;"|<span style="color: #000000;">IGEPv5 OMAP5432</span>| style="width: 527px;"|<span dir="auto">U-boot-ARM</span> |-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC AM335x</span>| style="width: 527px;"|<span dir="auto">U-boot-ARM</span> |-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 </span>| style="width: 527px;"|<span dir="auto">U-boot-</span>Freescale-NXP|}
= Unstable ===<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:
<span style="color: rgb(255, 0, 0)#000000;">'''NOTE <code>git clone https: These //git.isee.biz/cgit/arm-boot/u-boot series are where the development work takes place and you should use this if you're after to work with the latest cutting edge developments-arm. It is possible trunk can suffer temporary periods of instability while new features are developed and if this is undesirable we recommend using one of the release branches. USE AT YOUR OWN RISK'''git</code></span>
<gallery heightsspan style="100pxcolor: #002d87;">File<code><span style="color:omap3.pngFile#002d87;"><span style="color:am335x.pngFile:omap5.png#000000;">cd u-boot-arm</span></span></code></galleryspan>
<span style== U"color: #000000;"><code>git clone https://git.isee.biz/cgit/arm-boot/u-boot-Boot 2010imx.06-y series ==git</code></span>
<gallery heightsspan style="100pxcolor: #000000;">File:omap3<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.png0_ga </code></galleryspan>
== Prepare your U-BOOT==Once we have downloaded the U-Boot 2009source. We will '''execute''' the file called '''defconfig''' (default configuration) that it variates in function of each model.11-y series ==
{| class="contenttable sortable" style="width: 872px; height: 317px;"|-! style="width: 196px;"|Module! style="width: 10px;"|Defconfig! style="width: 644px;"|Example|-| style="width: 196px;"|IGEPv2 DM3730| style="width: 10px;"|igep0020_defconfig| style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig</code></span>|-| style="width: 196px;"|IGEP COM MODULE DM3730/AM3703| style="width: 10px;"|igep0030_defconfig| style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig</code></span>|-| style="width: 196px;"|IGEP COM AQUILA AM335x| style="width: 10px;"|am335x_igep0033_defconfig | style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</code></span>|-| style="width: 196px;"|IGEPv5 OMAP5432| style="width: 10px;"| | style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</code></span>|-| style="width: 196px;"|IGEP SMARC AM335x| style="width: 10px;"|am335x_igep0034_defconfig| style="width: 644px;"|<span style="color: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</code></span>|-| style="width: 196px;"|IGEP SMARC iMX6 Solo/Dual Lite| style="width: 10px;"|igep0046_imx6dl_2G_defconfig| style="width: 644px;"|<span style="color: #000000;"><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: #000000;"><code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 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: <span style="color: #000000;"> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</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 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> Finally we can copy this files in a '''boot device''', for example, a microSD Memory Card. It is explained in the following [[How to prepare a bootable MicroSD Card|post]]. {{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.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>}} ==Download Binary package==[Categoryhttp:Boot loaders//downloads.isee.biz/ You can download binary packages from here.] ==<span id="What_next..." class="mw-headline">What next...</span>==After build u-boot you have to download and compile [[Linux Kernel 4.9.y|Ubootkernel]]