John Seghers wrote:
I'm attempting to include a package containing phoneme-feature into an
openmoko build.
I've successfully (I think) built the package with the OpenEmbedded
arm cross-compiling toolchain and have the .ipk package. I cannot for
the life of me find the way to get that package included into the image.
One assumption I should state first is:
/home/moko/build/tmp/rootfs/.... should contain the files from the
package if it is installed in the image. Is this correct?
I've tried setting the documented IPKG_INSTALL in my bitbake recipe
for phoneme. I've tried setting PACKAGE_INSTALL.
I've tried adding the package name to the PACKAGE_INSTALL in
openembedded/packages/images/openmoko-image.bb
Can someone please shed some light on this?
- John
Cequint Incorporated
1809 7th Avenue
Suite 1550
Seattle, WA 98101
USA
(206)264-0979 Direct line
(206)264-1909 Main number
(206)299-9127 Fax
www.cequint.com
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
Here's except I found at http://www.openembedded.org/wiki/FirstProject
which may relate. I'm currently trying to get through some of their
documentation myself.
Adding Packages to an Image
This I found to be very obscure! There seems to be a peer
relationship of the *task-bootstrap.bb* and *bootstrap-image.bb*.
*bootstrap-image.bb* calls down to *task-bootstrap.bb* to get the
recipies of the base system built. You would think that all you
would have to do to add another package later is to add it to
BOOTSTRAP_EXTRA_RDEPENDS? Not so!
Adding the package name to BOOTSTRAP_EXTRA_RDEPENDS merely causes it
to be built and packaged (.ipk), but it won't get added to the
image! *bootstrap-image.bb* is a controlling recipe but it is
*task-bootstrap.bb* that decides just what goes into that image.
Strange, this caused me no end of removing the tmp directory and
doing a fresh build just to add another package. :-(
The solution is to rebuild the *task-bootstrap* package! When you
add another package to BOOTSTRAP_EXTRA_RDEPENDS, merely run *bitbake
-c rebuild task-bootstrap* and then do a *bitbake bootstrap-image*.
It seems that *task-bootstrap* will build the collection (list) of
what goes into the image, then *bootstrap-image**task-bootstrap*
made. populates it from the list