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 to load some operating system.</span> <span style="color: #000000;">That means that U-Boot is available for necessary to perform a number of different computer architecturescertain task, including PPCbut it's nothing you want to throw any significant resources at. Typically U-Boot is stored in relatively small NOR flash memory, ARM, MIPS, AVR32, x86which 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 & Prepare your U-BOOTBoot 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>|-| 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 boot-</span>Freescale-NXP iMX6 |} * 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;"! 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: #000000;"> <code>git clone https://git.isee.biz/cgit/arm-boot/u-boot-arm.git</code></span> |- style="height: 110px;"! style="background-color: #ffffff; width: 225px; height: 110px;"|<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repository</span>| style="width: 621px; 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 style="color: #000000;"><code>git checkout -b isee_v2017.03 origin/isee_v2017.03</code></span> |} ====<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: 886px883px; height: 263px;"
|- style="height: 22px;"
! style="width: 871px849px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"|====='''Downloading binary files=====/U-Boot Source'''
|- style="height: 44px;"
|- style="height: 89px;"
|}
===<span id="Build_u-boot" class="mw-headline">Build uPrepare your U-boot</span>=BOOT==<span class="mw-headline">You can build uOnce we have downloaded the U-boot executing this command:</span>Boot source. We will '''execute''' the file called '''defconfig''' (default configuration) that it variates in function of each model.
<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="background-colorwidth: #ffffff196px; text-align"|Module! style="width: left10px;"|IGEP0030 DM3730 ModuleDefconfig| ! style="width: 513px644px;"|igep0030_defconfigExample
|-
|-
|-
|-
|-
|-
|-
|-
|}
==Build your U-bootBOOT==After running the defconfig. You can build the U-Boot by executing this command: <span style="color: OMAP3 boards#000000;"> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</span>Once the compile process has sucesfully finished, OMAP5 boards, AM335x boards is located [httpswe will find the resulting files inside the u-boot root folder. Depending on the processor the generated files will be different://git * The result for '''ARM''' processor based board will be a '''MLO''' and '''u-boot.iseeimg'''.biz* The result for '''Freescale'''-'''NXP'''<strong style="font-size: 0.939em;"> </armstrong><span style="font-bootsize: 0.939em;">processor based will be a </span><strong style="font-size: 0.939em;">u-boot-arm 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>}}
==u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 seriesDownload Binary package==* [[u-boot_Texas_Instruments_Series|u-boot Texas Instruments Series]http://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 [[Category:U-BootLinux Kernel 4.9.y|kernel]]