WebOS Internals PDK

From WebOS Internals
Revision as of 19:56, 5 January 2010 by Rboatright (talk | contribs) (edit)
Jump to navigation Jump to search

Scratchbox 2 is a cross-compilation engine, it can be used to create a highly flexible SDK.

SB2 is totally distribution neutral but is currently targeted for Linux. It is developed on Debian/sid. It's known to work at least on Debian, Ubuntu, Gentoo and Fedora. Both x86 and amd64 architectures are supported.

For target systems you can do anything that Qemu or sbrsh supports.

Homepage

http://www.freedesktop.org/wiki/Software/sbox2

License

Scratchbox 2 is distributed under LGPL version 2.1, portions are under GPL version 2. Some minor stuff is under MIT style license.

Source Releases

Version control: [1]

web interface to git repository

Tarballs

2009-04-01 sbox2-2.0.tar.bz2 md5sum: 21d3378868980c38d63dcfcb79e0e36d


Sample installation on Ubuntu for Palm Pre cross compiling

Ubuntu 9.10

sudo mkdir -p /srv/preware
cd /srv/preware
git clone git://git.webos-internals.org/preware/cross-compile.git
cd cross-compile
make toolchain
# on install this fixes your mmap config to fix an mmap: permission denied error, but we don't need the package itself
sudo apt-get install qemu-arm-static
sudo apt-get remove qemu-arm-static
sudo apt-get install scratchbox2 qemu-kvm-extras
cd /srv/preware/cross-compile/toolchain/arm-2007q3/arm-none-linux-gnueabi/libc
PATH=/srv/preware/cross-compile/toolchain/arm-2007q3/bin:${PATH} sb2-init -c /usr/bin/qemu-arm armv7 arm-none-linux-gnueabi-gcc
mkdir -p /srv/preware/cross-compile/staging/armv7/usr/include
cd /srv/preware/cross-compile
make stage

Once this setup is complete, compiling sdl apps for webOS is very simple. Below is a sample of compiling ScummVM.

Sample build of ScummVM

The following assumes you have copied your scummvm source into /srv/preware/cross-compile/packages

cd /srv/preware/cross-compile/packages/scummvm
make build