Difference between revisions of "WebOS Internals PDK"
Rboatright (talk | contribs) (create) |
(added fix to mmap issue) |
||
Line 30: | Line 30: | ||
cd cross-compile | cd cross-compile | ||
make toolchain | make toolchain | ||
+ | |||
+ | # on install this package your mmap config to fix an mmap: permission denied error, but we don't actually want to keep it afterwards :) | ||
+ | sudo apt-get install qemu-arm-static | ||
+ | sudo apt-get remove qemu-arm-static | ||
sudo apt-get install scratchbox2 qemu-kvm-extras | sudo apt-get install scratchbox2 qemu-kvm-extras |
Revision as of 18:13, 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. I develop it currently on Debian/sid. It's known to work at least on Debian, Ubuntu, Gentoo and Fedora. Both x86 and amd64 architectures are supported. PPC host support is possible, but not planned. Mac OS X is a potential platform as well, if you're interested in hacking on that, please contact lle at rahina dot org.
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 package your mmap config to fix an mmap: permission denied error, but we don't actually want to keep it afterwards :) 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