Rebuilding redboot from the configuration tool – Comtrol eCos User Manual
Page 180
Chapter 3. Rebuilding RedBoot
U CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM, new inferred value 0
U CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS, new inferred value 1
U CYGFUN_LIBC_STRING_BSD_FUNCS, new inferred value 0
U CYGPKG_NS_DNS_BUILD, new inferred value 0
Replace the platform name ("se7751") with the appropriate name for the chosen platform.
Then import the appropriate platform RedBoot configuration file, here for RAM configuration:
$ ecosconfig import
${ECOS_REPOSITORY}/hal/sh/se7751/VERSION /misc/redboot_RAM.ecm
$ ecosconfig tree
Replace architecture ("sh"), platform ("se7751") and version ("
VERSION
") with those appropriate for the chosen
platform and the version number of its HAL package. Also replace the configuration name ("redboot_RAM.ecm")
with that of the appropriate configuration file.
RedBoot can now be built:
$ make
The resulting RedBoot files will be in the associated install directory, in this example,
./install/bin
.
In
each platform’s details are described in the form of shell variables. Using those, the steps to build
RedBoot are:
export REDBOOT_CFG=redboot_ROM
export VERSION=VERSION
mkdir /tmp/${REDBOOT_CFG}
cd /tmp/${REDBOOT_CFG}
ecosconfig new ${TARGET} redboot
ecosconfig import ${ECOS_REPOSITORY}/hal/${ARCH_DIR}/${PLATFORM_DIR}/${VERSION}/misc/${REDBOOT_CFG}.ecm
ecosconfig tree
make
To build for another configuration, simply change the
REDBOOT_CFG
definition accordingly. Also make sure the
VERSION
variable matches the version of the platform package.
Rebuilding RedBoot from the Configuration Tool
To rebuild RedBoot from the Configuration Tool, open the template window (
Build->Templates
) and select the
appropriate Hardware target and in Packages select "redboot". Then press OK. Depending on the platform, a
number of conflicts may need to be resolved before the build can be started; select "Continue".
Import the desired RedBoot configuration file from the platform HAL (
File->Import...
). Depending on the plat-
form, a number of conflicts may need to be resolved before the build can be started; select "Continue". For example,
if the platform selected is Hitachi SE7751 board and the RAM configuration RedBoot should be built, import the
file
hal/sh/se7751/VERSION /misc/redboot_RAM.ecm
.
Save the configuration somewhere suitable with enough disk space for building RedBoot (
File->Save...
). Choose
the name according to the RedBoot configuration, for example
redboot_RAM.ecc
.
Then start the build (
Build->Library
) and wait for it to complete. The resulting RedBoot files will be in the associ-
ated install directory, for the example this would be
redboot_RAM_install/bin
.
76