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. It Its primary purpose in the shipping system is available for a number of different computer architectures, including PPC, ARM, MIPS, AVR32, x86to load some operating system.</span>
<span style=How to cross compile the "color: #000000;">That means that U-Boot=In order is necessary to perform a certain task, but it's nothing you want to compile and build the throw any significant resources at. Typically U-Boot for IGEP PROCESSOR BOARDS you should set is stored in relatively small NOR flash memory, which is expensive compared to the CROSS_COMPILE variable. Set this much larger NAND devices often used to store the prefix of your toolchain (including operating system and the trailing dash "-"). 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-gnueabihf-application.</span>
==Config filesNecessary package==IGEP0030 DM3730 Module: igep0030_defconfigIn 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).
====<span dir="auto">U-bootBoot '''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: OMAP3 boards, OMAP5 boards, AM335x boards is located [httpscenter; vertical-align:middle;" colspan="2"|'''Downloading binary files//git.isee.biz/armU-Boot Source'''|- style="height: 44px;"! style="background-color: #ffffff; width: 223px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-bootrepository</span>'''| style="width: 626px; height: 44px;"|<span style="color: #000000;">Clone the u-boot-arm here].repository using git address:</span>
|- style="height: 89px;"! style="background-color: #ffffff; width: 223px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot firmware binaries can be downloaded from hererepository</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>
<span style==U"color: #000000;"><code>git checkout origin/isee_imx_v2017.03_4.9.11_1.0.0_ga -Boot 2015b isee_imx_v2017.03_4.049.y-iMX6 series==The 201511_1.040.y-iMX6 u-boot series are supported by IGEP PROCESSOR BOARDS based on: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=arm CROSS_COMPILE=arm-linux-gnueabihf- [your_defconfig]</span>
* In the following table it can be found the name of each default configuration associated to each IGEP PROCESSORS BOARDS:
| 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=Uarm CROSS_COMPILE=arm-Boot 2015.07.y series==linux-gnueabihf-</span>The 2015.07.y Once the compile process has sucesfully finished, we will find the resulting files inside the u-boot series are supported by IGEP PROCESSOR BOARDS based root folder. Depending onthe 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'''<gallery heightsstrong style="100pxfont-size: 0.939em;">File </strong><span style="font-size: 0.939em;">processor based will be a </span><strong style="font-size:am335x0.939em;">u-boot.imx.png</gallerystrong>
=End Of Life U-Boot (EOL)=Download Binary package==An "End of Life" U-Boot means that its support will stop and all the users are urged to upgrade to a new version[http://downloads.isee.biz/ You can download binary packages from here.]
==U-Boot 2013.07.y series==<span styleid="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span> The 2013What_next..07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on: <gallery heights" class="100pxmw-headline">File:am335x.png</gallery> See the [[U-Boot 2013What next.07.y]] article ==U-Boot 2010.06-y series==<span style="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span> The 2010.06-y u-boot series are supported by IGEP PROCESSOR BOARDS based on: <gallery heights="100px">File:omap3.png</gallery> See the [[U-Boot 2010.06-y series]] article. ==U-Boot 2009.11-y series==<span style="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span> The 2009.11-y After build u-boot series are supported by IGEP PROCESSOR BOARDS based on: <gallery heights="100px">File:omap3.png</gallery> See the you have to download and compile [[U-Boot 2009Linux Kernel 4.9.11-y series]] article. [[Category:Boot loaders|Ubootkernel]]