[maemo-developers] [maemo-developers] Scratchbox is not an emulator

From: Koen Kooi koen at dominion.kabel.utwente.nl
Date: Wed Aug 30 11:40:58 EEST 2006
Hash: SHA1

Eero Tamminen schreef:


> 1. cross-configure Autotools (autoconf, automake etc)
>    using Linux desktop software, nor tried to
> 2. cross-build Debian packages
> 1) Is something that only OpenEmbedded provides in addition to Sbox
> and even with OE, you need to create a specific recipe for the package
> build to succeed (I think).  For problems with SW using Autotools, see:
> http://www.scratchbox.org/documentation/general/tutorials/explained.html

To expand a bit on that: in OE it should be a matter of doing 'inherit autotools'[1][2],
but that only works if people didn't hand edit the generated configure file afterwards or
include bogus macros in aclocal.m4.
And once you enter the realm of crosscompiling you will notice that people make stupid
assumptions[3] and do -I/usr/include into the Makefile.{am,in}, and guess what, the
arm-gcc compiler chokes on x86 asm from that headers.
Scratchbox makes life easy for developers since it's the closest thing you'll get to
native *compiling* you'll get on your workstation. If you want to thoroughly test it, you
can't escape using the device (with or without cpu transperency), and you still have to
package the stuff yourself. If you just want to have a package, OE would be right for you,
if you want to develop 'natively', scratchbox is the way to go, but there is no 'click
this button to do everything' solution yet.


[1] http://www.openembedded.org/user-manual&dpage=ch02s04
[2] http://www.openembedded.org/user-manual&dpage=ch07#autotools_class
[3] http://www.openembedded.org/repo/org.openembedded.dev/packages/gimp/gimp_2.3.10.bb
Version: GnuPG v1.4.1 (Darwin)


More information about the maemo-developers mailing list