- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[bc10/Software]]
- Contents
#contents
* Summary [#edd10439]
>This section explains the building process of U-Boot, which is used as second bootloader as bc10 starts booting up. This~
building process is originally created for BeagleBoard. Since bc10 is a clone of BeagleBoard, the original building method~
can be used for bc10's U-Boot. The boot process of bc10 and the installation of U-Boot are discussed at [[bc10/booting]].~
* Development Environment [#mf98afa2]
>
-Make ready toolchain for bc10.~
-Test whether the toolchains are already built or not.~
-- [[OpenEmbedded Linux toolchain>bc10/OpenEmbedded Linux]] (arm-angstrom-linux-gnueabi-), which is wildly used for the development~
environment of BeagleBoard.~
-- [[rowboat toolchain>bc10/rowboat]] (arm-eabi-), which is employed at rowboat, Android project for OMAP35x.
-- CodeSourcery arm GNU/Linux toolchain (arm-none-linux-gnueabi-), which is developed at CodeSourcery.
* Building U-Boot [#n55aef00]
** Setting up Environment Variable [#sde19976]
*** OpenEmbedded Toolchain [#fbb7fed4]
>
Make sure that the development environment is already installed into the host environment before toolchain of~
OpenEmbedded Linux is used. The information of setting of the OpenEmbedded development environment is available~
at [[bc10/OpenEmbedded Linux]].~
To use the toolchain, configure the environment variable.~
export PATH=${WORK_DIR}/OE/angstrom-dev/cross/armv7a/bin:${PATH}
export ARCH=arm
export CROSS_COMPILE=arm-angstrom-linux-gnueabi-
*** rowboat toolchain [#yc5ba812]
>
Please install the rowboat development environment before rowboat's toolchain s is used. For more information about~
setting the development environment for rowboat, please look at [[bc10/rowboat]]. To use the toolchain, set up the~
environment variable.~
export PATH=${WORK_DIR}/rowboat-eclair-dsp/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:${PATH}
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
** Obtain source code [#z5d51637]
>
Obtain the source code for bc10 specific U-Boot from git repository.~
git clone git://gitorious.org/bc10/u-boot-bc10.git u-boot-bc10
cd u-boot-bc10
git checkout -t -b build origin/build
~
Get the source code from the proper git repository.~
git clone git://git.denx.de/u-boot.git u-boot-main
cd u-boot-main
git checkout --track -b omap3 origin/master
** Build [#b149a04f]
>
To use OpenEmbedded toolchain, cross-build U-Boot, which is specifically modified for bc10.
make mrproper
make omap3_bc10_config
make
~
To apply OpenEmbedded toolchain, cross-build U-Boot for OMAP3 devices in general.
make mrproper
make omap3_beagle_config
make
As the build process is successfully completed, '''u-boot.bin''' is produced.~
For more information about placing U-Boot into SD Card, please visit at [[bc10/booting]].~
* Reference [#a3a50b2c]
>
-[[U-Boot (www.denx.de):http://www.denx.de/wiki/U-Boot/WebHome]]
* Revision History [#qae88f9d]
>
2010/07/23 Initial release~
2010/09/16 Add bc10 specific source code repository and build process~