Difference between revisions of "WebOS Internals PDK"
Rboatright (talk | contribs) (edit) |
|||
Line 1: | Line 1: | ||
Scratchbox 2 is a cross-compilation engine, it can be used to create a highly flexible SDK. | Scratchbox 2 is a cross-compilation engine, it can be used to create a highly flexible SDK. | ||
− | SB2 is totally distribution neutral. | + | 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. | For target systems you can do anything that Qemu or sbrsh supports. |
Revision as of 18:54, 5 January 2010
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
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