Maemo 3.1 (Bora) on Ubuntu Feisty
How to install and setup the maemo development environment (bora) on Ubuntu Feisty. This release supports software development for the Nokia N800 Internet Tablet running IT OS 2007 Edition version 3.2007.10-7.
The Canonical Maemo 3.1 URL
for reference is here.
My user name on my Ubuntu
Feisty machine is vern so my
home directory is /home/vern.
I downloaded both install scripts to my
/home/vern/maemo directory
so that I could easily copy them
to my pen drive for when I need
to do this again. I then copied
them to /home/vern/. to do the
actual install
Install Scratchbox
Download the scratchbox install
script to /home/vern/maemo
directory:
Copy the script to my /home/vern/. directory:
vern@N800-hacker:~/maemo# sudo cp
maemo-scratchbox-install_3.1.sh /home/vern/.
move to the directory
vern@N800-hacker:~/maemo$ cd ..
Change permissions on the
script:
vern@N800-hacker:~$ sudo chmod
a+x ./maemo-scratchbox-install_3.1.sh
run the install script and install
scratchbox to /scratchbox directory:
vern@N800-hacker:~$ sudo ./maemo-scratchbox-install_3.1.sh -s /scratchbox
after downloading and installing
we get the OK message that
scratchbox is installed so:
Add my user name so that I can
start scratchbox:
vern@N800-hacker:~$ sudo su
Password:
root@N800-hacker:/home/vern# /scratchbox/sbin/sbox_adduser vern yes
Adding user `vern' to group `sbox' ...
Done.
Scratchbox user account for user vern added
Add the command to start
scratchbox to the system init
scripts so that scratchbox is
started when we boot the machine:
root@N800-hacker:/home/vern# gedit /etc/rc.local
edit the file so it looks like:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end
# of each multiuser runlevel.
# Make sure that the script will
# "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this
# script just change the execution
# bits.
#
# By default this script does nothing.
/scratchbox/sbin/sbox_ctl start
exit 0
Save the file and then make
the file executable:
root@N800-hacker:/home/vern# chmod +x /etc/rc.local
reboot your machine and then
test:
vern@N800-hacker:~$ /scratchbox/login
You dont have active target in
scratchbox chroot.
Please create one by
running "sb-menu" before continuing
Welcome to Scratchbox, the
cross-compilation toolkit!
Use 'sb-menu' to change your
compilation target.
See /scratchbox/doc/ for
documentation.
sb-conf: No current target
[sbox-: ~] > exit
On to the maemo SDK
Download the maemo SDK
install script to the /home/vern/maemo
directory:
Copy the script to my
/home/vern/. directory:
vern@N800-hacker:~/maemo$ sudo cp maemo-sdk-install_3.1.sh /home/vern/.
Change permissions on the
script:
vern@N800-hacker:~$ sudo chmod a+x ./maemo-scratchbox-install_3.1.sh
execute the script:
vern@N800-hacker:~$ ./maemo-scratchbox-install_3.1.sh
if you receive an apt-get error
about unavailable repositories
at the end you need to:
vern@N800-hacker:~$ cd /scratchbox/etc/
vern@N800-hacker:/scratchbox/etc$ sudo gedit nsswitch.conf
Password:
and edit the file so it looks like
this:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name
# Service Switch functionality.
# If you have the `glibc-doc-reference'
# and `info' packages installed, try:
# `info libc "Name Service Switch"'
# for information about this file.
passwd: compat
group: compat
shadow: compat
#hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
then from inside scratchbox do:
[sbox-SDK_ARMEL: ~] apt-get update
and it will hit the repositories ok.
Next we need to install Xephyr
X11 server software to give us
an xserver inside scratchbox:
vern@N800-hacker:~$ apt-get install xserver-xephyr
Start Xephyr:
vern@N800-hacker:~$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac
In the scratchbox environment
the DISPLAY variable has to be
set so that it matches the display
setting given above for the Xephyr
server (parameter :2 in the
above example).
[sbox-SDK_ARMEL:~] > export DISPLAY=:2
After the Xephyr server is
running in the Linux host you
can start the UI framework like
this:
[sbox-SDK_ARMEL:~] > af-sb-init.sh start
and you see the desktop

tags:





If you still get the apt-get error
/scratchbox/etc/resolv.conf