The
ELDK has an RPM-based structure. This means that on the ISO
image, individual components of the
ELDK are in the form of RPM
packages, and after installation, the
ELDK maintains its own database
which contains information about installed packages. The RPM database
is kept local to the specific
ELDK installation, which allows you to
have multiple independent
ELDK installations on your host system.
(That is, you can install several instances of
ELDK under different
directories and work with them independently). Also, this provides
for easy installation and management of individual
ELDK packages.
To list the installed
ELDK RPM packages, use the following command:
bash$ ${CROSS_COMPILE}rpm -qa
To remove an
ELDK package, use the following command:
bash$ ${CROSS_COMPILE}rpm -e <package_name>
To install a package, use the following command:
bash$ ${CROSS_COMPILE}rpm -i <package_file_name>
To update a package, use the following command:
bash$ ${CROSS_COMPILE}rpm -U <package_file_name>
For the above commands to work correctly, it is crucial that the
correct
rpm
binary gets invoked. In case of
multiple
ELDK installations and RedHat-based host system, there may
well be several
rpm
tools installed on the host
system.
You must make sure, either by using an explicit path or by having set
an appropriate
PATH
environment variable, that
when you invoke
rpm
to install/remove components
of a
ELDK installation, it is the
ELDK's
rpm
utility that gets actually invoked. The
rpm
utility is located in the
bin
subdirectory
relative to the
ELDK root installation directory.
To avoid confusion with the host OS (RedHat)
rpm
utility, the
ELDK creates symlinks to its
rpm
binary with the names such that it could be invoked using the
${CROSS_COMPILE}rpm
notation, for all supported
$CROSS_COMPILE values.

The standard (host OS)
rpm
utility allows various
macros and configuration parameters to specified in
user-specific
~/.rpmrc and
~/.rpmmacros files. The
ELDK
rpm tool also has this capability, but the names
of the user-specific configuration files
are
~/.eldk_rpmrc and
~/.eldk_rpmmacros, respectively.