[oe] Query on meta-java layer openjdk-7-jre build
Max Krummenacher
max.oss.09 at gmail.com
Tue Jan 13 13:02:01 UTC 2015
Hi Victor
> I have OpenEmbedded setup and using the daisy branch. For the meta-java
layer I
> am using the master branch of
http://git.yoctoproject.org/cgit/cgit.cgi/meta-java/.
>
> For our embedded modules we have our own meta layer. I am trying to build
> an angstrom image with LXDE.
>
> We are using ARMv7 hard-float Thumb2 builds (armv7at2hf-vfp). Most errors
seems
> to be "not declared in this scope" errors. Are there some definitions to
be
> declared in the conf file, so the build picks it up or is some modification
> required to the source with a custome patch declared in the bb file for
this?
I have run into the same issues.
This are follow up errors. The failing qemu-arm runs should have produced
header files which provide those definitions.
>
> Not much knowledge on OpenEmbedded. Also can someone explain the qemu
segmentation
> fault errors?
see above
> Trying to build openjdk-7-jre gives me the following error. A complete
log file is also attached.
>
> Can someone give me any pointers on how can I get the build to be
successful for
> using Java?
My investigation showed that qemu-arm can not execute any binary which is
compiled with the compiler for Colibri-T20 and is linked with the -static
flag.
Even a simple hello world program does not work. When executing that hello
world on the real hardware I also get a segmentation fault.
I got java compiling and running by updating to the latest of meta-java,
applying the patch which enables xawt and applying a patch which compiles
all binaries without the -static flag. Compiling with dynamic linking
however produces a binary which run on qemu-arm and on the target.
Currently I have no idea why statically linked binaries fail.
You likely want to use xawt.
I do not think that the fix with removing '-static' should go into
meta-java!
cd stuff/meta-java
git remote set-url origin git://git.yoctoproject.org/meta-java
git fetch
git checkout -b t20-test c600dd3
git am 0001-openjdk-7-enable-xawt.patch
git apply remove_static_qemu_binaries.patch
0001-openjdk-7-enable-xawt.patch:
https://github.com/MaxKrummenacher/meta-java/commit
/ff0626363b3f11cc3435d3d081e2af93104faceb.patch
0002-qemu-binaries-remove-linking-with-static.patch:
https://github.com/MaxKrummenacher/meta-java/commit
/71ddc9a85509e6bd1ba1a3be2cc5e588e776f0b5.patch
Regards
Max
More information about the Openembedded-devel
mailing list