Skip to content

Instantly share code, notes, and snippets.

@felipec
Created February 16, 2009 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felipec/65120 to your computer and use it in GitHub Desktop.
Save felipec/65120 to your computer and use it in GitHub Desktop.
sb="/opt/scratchbox"
user="$USER"
sb_home="$sb/users/$user/home/$user"
sb_url="http://www.scratchbox.org/download/files/sbox-releases/apophis/tarball"
sb_base_dir=$(dirname $sb)
function setup_target()
{
wget -c -P $sb_home $rootstrap_url
$sb/tools/bin/sb-conf setup $target --force --compiler="$toolchain" --devkits="perl:debian-etch:maemo3-tools:cputransp" --cputransp="$cputransp"
$sb/tools/bin/sb-conf reset --force $target
$sb/tools/bin/sb-conf rootstrap $target $rootstrap
$sb/tools/bin/sb-conf install $target --etc --devkits --fakeroot
if [ "$proxy" ]
then
echo "Acquire::http::Proxy \"$proxy\";" > $sb/users/$user/targets/$target/etc/apt/apt.conf.d/99proxy
fi
# Nokia binaries
# echo "deb file:/home/$user/maemo-sdk-nokia-binaries_4.1 diablo explicit" >> $source_list
$sb/tools/bin/sb-conf select $target
$sb/login apt-get -o Acquire::http::TimeOut=15 -o Acquire::http::Retries=2 update
}
# toolchains
toolchain_url="$sb_url/scratchbox-toolchain-cs2005q3.2-glibc-arm-1.0.5-i386.tar.gz"
wget -c -P $sb_home $toolchain_url
sudo tar -xf "$sb_home/scratchbox-toolchain-cs2005q3.2-glibc-arm-1.0.5-i386.tar.gz" -C "$sb_base_dir"
toolchain_url="$sb_url/scratchbox-toolchain-cs2007q3-glibc2.5-arm7-1.0.7-3-i386.tar.gz"
wget -c -P $sb_home $toolchain_url
sudo tar -xf "$sb_home/scratchbox-toolchain-cs2007q3-glibc2.5-arm7-1.0.7-3-i386.tar.gz" -C "$sb_base_dir"
toolchain_url="$sb_url/scratchbox-toolchain-cs2007q3-glibc2.5-arm6-1.0.7-3-i386.tar.gz"
wget -c -P $sb_home $toolchain_url
sudo tar -xf "$sb_home/scratchbox-toolchain-cs2007q3-glibc2.5-arm6-1.0.7-3-i386.tar.gz" -C "$sb_base_dir"
# devkits
devkit_base="scratchbox-devkit-debian-1.0.9-i386.tar.gz"
devkit_url="$sb_url/$devkit_base"
wget -c -P $sb_home $devkit_url
sudo tar -xf "$sb_home/$devkit_base" -C "$sb_base_dir"
devkit_base="scratchbox-devkit-perl-1.0.4-i386.tar.gz"
devkit_url="$sb_url/$devkit_base"
wget -c -P $sb_home $devkit_url
sudo tar -xf "$sb_home/$devkit_base" -C "$sb_base_dir"
devkit_base="scratchbox-devkit-maemo3-1.0.3-i386.tar.gz"
devkit_url="$sb_url/$devkit_base"
wget -c -P $sb_home $devkit_url
sudo tar -xf "$sb_home/$devkit_base" -C "$sb_base_dir"
# setup_targets
release="diablo"
# diablo armel (public)
target="DIABLO_ARMEL"
toolchain="cs2005q3.2-glibc-arm"
rootstrap_url="http://repository.maemo.org/stable/4.1/armel/maemo-sdk-rootstrap_4.1_armel.tgz"
rootstrap="maemo-sdk-rootstrap_4.1_armel.tgz"
cputransp="qemu-arm-0.8.2-sb2"
setup_target
release="fremantle"
# fremantle armv7 (internal)
target="FREMANTLE_ARMV7"
toolchain="cs2007q3-glibc2.5-arm7"
# rootstrap_url="http://repository.maemo.org/stable/fremantle/armel/maemo-sdk-rootstrap_4.1_armel.tgz" # where is it?
rootstrap="arm-minimaldev-rootstrap.tgz"
cputransp="qemu-arm-cvs-m"
setup_target
# fremantle armv6 (internal)
target="FREMANTLE_ARMV6"
toolchain="cs2007q3-glibc2.5-arm6"
# rootstrap_url="http://repository.maemo.org/stable/fremantle/armel/maemo-sdk-rootstrap_4.1_armel.tgz" # where is it?
rootstrap="arm-minimaldev-rootstrap.tgz"
cputransp="qemu-arm-cvs-m"
setup_target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment