View Single Post
jukzh's Avatar
Posts: 122 | Thanked: 22 times | Joined on Jun 2010 @ China
#25
Originally Posted by Hogwash View Post
I have installed the final Maemo 5 SDK on Fedora 11 and it works beautifully. I'm enjoying playing with the system/software before I even get my device!

I'll append my install notes to help fellow Fedora devs

>>>

Installation notes for Fedora 11
(may work on any non-debian)
--------------------------------


***
If you have a machine capable of running VMWare Server -
- install a debian VM
- follow the standard installation
- so much easier
***


$ yum search xephyr
$ yum install xorg-x11-server-Xephyr

Nix SELinux

add "vm.vdso_enabled = 0" to /etc/sysctl.conf
$ systctl -p

add user maemo:maemo

download scratchbox tarball packages from scratchbox.org:

scratchbox-core 1.0.17
scratchbox-libs 1.0.17
scratchbox-devkit-qemu 0.10.0-0sb5
scratchbox-devkit-debian 1.0.10
scratchbox-devkit-doctools 1.0.13
scratchbox-devkit-perl 1.0.4
scratchbox-devkit-apt-https 1.0.10
scratchbox-toolchain-host-gcc 1.0.17
scratchbox-toolchain-cs2007q3-glibc2.5-arm7 1.0.12-10
scratchbox-toolchain-cs2007q3-glibc2.5-i486 1.0.12-8
scratchbox-devkit-svn 1.0
scratchbox-devkit-git 1.0.1

untar all packages into common folder (eg: /home/user/scratchbox)
$ for i in *.tar.gz; do tar -xvf "$i"; done

make symbolic link to above folder as /scratchbox -> /home/user/scratchbox

$ /scratchbox/run_me_first.sh

$ /scratchbox/sbin/sbox_adduser maemo

$ groups (verify group sbox exists - may need to logout/login before verifying)

run maemo-sdk-install_5.0.sh as user maemo (go make a cup of tea)


When machine is rebooted:

$ sudo /scratchbox/sbin/sbox_ctl start

or

$ ln -s /scratchbox/sbin/sbox_ctl /etc/init.d/scratchbox-core
$ /usr/sbin/update-rc.d scratchbox-core defaults


Remember to set build targets in scratchbox:

$ /scratchbox/login
$ sb-conf select FREMANTLE_ARMEL
or
$ sb-conf select FREMANTLE_X86


***NOKIA BINARIES***
In order to obtain Nokia-closed binaries, visit
http://tablets-dev.nokia.com/eula/index.php to accept the End User
License Agreement. You will be given a token to access the Nokia
binaries repository with further instructions.

login to scratchbox
add line to /etc/apt/sources.list
"deb http://repository.maemo.org/ fremantle/******************************** nokia-binaries"

execute the following commands on both targets within scratchbox:
$ apt-get update
$ fakeroot apt-get install nokia-binaries nokia-apps


$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

$ /scratchbox/login

[sbox-FREMANTLE_X86: ~] >export DISPLAY=:2

[sbox-FREMANTLE_X86: ~] >af-sb-init.sh start

[sbox-FREMANTLE_X86: ~] >af-sb-init.sh stop



NOTE: Token removed as EULA states that it should not be shared. Thanks. -- Reggie
Downloaded tools as you said, got this:
Code:
$ maemo/maemo-sdk-install_5.0.sh -q qemu-armeb-sb
This script will install maemo SDK 5.0 fremantle release to your computer.

Install options
Force remove of existing targets (no)
Alternative sources.list ('')

Target configuration for armel (FREMANTLE_ARMEL)
compiler=cs2007q3-glibc2.5-arm7
devkits=perl:debian-etch:qemu:doctools:svn:git
cputransp=qemu-armeb-sb

Target configuration for i386 (FREMANTLE_X86)
compiler=cs2007q3-glibc2.5-i486
devkits=perl:debian-etch:doctools:svn:git

Checking for prerequisites
--------------------------

wget tool in path... /usr/bin/wget
Checking for dpkg tool in path... which: no dpkg in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin)
not found.
Running outside of scratchbox... yes
Script not run as user root... yes
Scratchbox installation found... yes
Scratchbox home directory... yes
Scratchbox sb-conf tool... yes
Scratchbox user's bind mount... yes
Scratchbox user's /dev set up... yes
Scratchbox home directory... yes
Scratchbox login... yes
Scratchbox login executable... yes
Scratchbox sb-conf tool works... yes
Scratchbox version requirement met... maemo/maemo-sdk-install_5.0.sh: line 214: --compare-versions: command not found
maemo/maemo-sdk-install_5.0.sh: line 218: --compare-versions: command not found
maemo/maemo-sdk-install_5.0.sh: line 222: --compare-versions: command not found
yes
Scratchbox CPU transparency method for ARMEL is present... yes
Scratchbox toolchains... no
E: Toolchain cs2007q3-glibc2.5-arm7 required for 'FREMANTLE_ARMEL' target.
E: Toolchain cs2007q3-glibc2.5-i486 required for 'FREMANTLE_X86' target.
E: Please complete scratchbox installation first.
E: Specify an alternative installation path using '-s PATH' option.
And another question for Fedora users, it's arm-gpx2-linux-* tools instead of arm-linux-gnueabi-* tools how is different?