Rebuilding redboot from the configuration tool – Comtrol eCos User Manual

Page 180

Advertising
background image

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

Chapter 5

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

Advertising