Latest revision |
Your text |
Line 1: |
Line 1: |
- | {{Mer}}
| + | == Completed tasks in this release and notable accomplisments == |
- | | + | |
- | Mer 0.7 was prepared in the sprint 18 January 2009-1 February 2009, and released on 1 February 2009
| + | |
- | | + | |
- | == Completed tasks in this release and notable accomplishments == | + | |
- | | + | |
- | If you want to see associated sprint, [[Mer/Sprints/0.7|click here]]
| + | |
- | | + | |
- | | + | |
| {| | | {| |
| |- style="background:LightGreen" | | |- style="background:LightGreen" |
Line 49: |
Line 41: |
| * Upgraded to pre-alpha2 l10n and upgraded gtk, libhildon. | | * Upgraded to pre-alpha2 l10n and upgraded gtk, libhildon. |
| * Moving along with being able to distribute firmware images with closed source bits: [http://lists.maemo.org/pipermail/maemo-community/2009-January/002946.html positive response from Nokia] | | * Moving along with being able to distribute firmware images with closed source bits: [http://lists.maemo.org/pipermail/maemo-community/2009-January/002946.html positive response from Nokia] |
- | * PyMaemo (well, bindings) in repository now, for instance 'homeip' as example application and advanced-power (needs hald-addon-bme)
| |
- | * Jaffa: Porting Hildon Application Manager to Mer
| |
- | * Nokia has been very forthcoming and has kept the previous pre-alpha SDK on site to make it possible to retrieve diffs to apply to Mer source trees :)
| |
| | | |
| == Known issues == | | == Known issues == |
| | | |
- | {{#bugzilla:id=4043,4059,4062 | + | {{#bugzilla:id=4043 |
| |columns=id,severity,product,status,resolution,summary,to | | |columns=id,severity,product,status,resolution,summary,to |
| }} | | }} |
Line 64: |
Line 53: |
| *Bootmenu does not play well with clone-to-SD systems. You will have to make a bootmenu item yourself (ask on #maemo about this) (someone document how to make an .item) | | *Bootmenu does not play well with clone-to-SD systems. You will have to make a bootmenu item yourself (ask on #maemo about this) (someone document how to make an .item) |
| *Sometimes after updates the touchscreen of the tables stop working or isn't calibrated, this is because the 'xserver-xorg-input-synaptics' package are installed, to fix it do "sudo apt-get remove xserver-xorg-input-synaptics" in a terminal. | | *Sometimes after updates the touchscreen of the tables stop working or isn't calibrated, this is because the 'xserver-xorg-input-synaptics' package are installed, to fix it do "sudo apt-get remove xserver-xorg-input-synaptics" in a terminal. |
- | *No WiFi on 770 yet.
| |
- | *X driver for omapfb does not use Manual updates yet and hence can be a bit slow in updating the screen which may give the impression the system is slow.
| |
- | *WiFi power saving is inactive. Installing python-gobject and rebooting might do the trick. It only power saves when connected.
| |
- | *Rotation in advanced-backlight kills the X server
| |
- | *A better way to reboot device or shut down than 'sudo reboot' or 'sudo shutdown -h now' or popping the battery is needed.
| |
- |
| |
- | == Released files and guides ==
| |
- |
| |
- | Disclaimer:
| |
- |
| |
- | * '''There is -no- warranty'''. This may blow up your MMC, steal your wife or cause doomsday to come around. But if you find some bugs, please report them on [https://bugs.maemo.org/enter_bug.cgi?product=Mer bugs.maemo.org] and we'll try to see what we can do to fix the bug causing it.
| |
- | * If anything goes wrong, grab a USB cable, and rescue mode is done through holding down Home key when booting Mer.
| |
- |
| |
- | === MD5sums ===
| |
- |
| |
- | {|
| |
- | |-
| |
- | |4293d50c69df172e02195f138d3fde69||mer-armel-770-image-v0.7.tar.gz
| |
- | |-
| |
- | |734b11b9396e65435f64ab22bb448a65||mer-armel-generic-rootstrap-v0.7.tar.gz
| |
- | |-
| |
- | |d92de32d4050e0596db4de16c71220f4||mer-armel-n800-image-v0.7.tar.gz
| |
- | |-
| |
- | |9dcf11e72d56128bca46df6f8501d648||mer-x86-generic-image-v0.7.tar.gz
| |
- | |-
| |
- | |f90b3dbb4228b8eb82f24c7c6c9a9a6a||mer-x86-generic-rootstrap-v0.7.tar.gz
| |
- | |-
| |
- | |f92be020bdf8d9c59883b215dcf784a8||mer-x86-generic-image-v0.7.vmdk.zip
| |
- | |}
| |
- |
| |
- | === Generic x86 - VMDK (VMware disk image) ===
| |
- |
| |
- | * [http://stskeeps.subnetmask.net/mer/0.7/mer-x86-generic-image-v0.7.vmdk.zip Generic X86 bootable VMDK image] - root password is 'rootme'
| |
- |
| |
- | ==== Installation in VirtualBox ====
| |
- | # Unzip zip file
| |
- | # Open VirtualBox, create new machine (click *New*):
| |
- | #* Name: Mer 0.7
| |
- | #* OS type: Linux
| |
- | #* Version: Ubuntu
| |
- | #* RAM: 128 at least.
| |
- | #* Disk: click "existing", find the mer-x86-generic-image-v0.7.vmdk file, select, select
| |
- | #* Next
| |
- | #* Finish.
| |
- |
| |
- | === Generic x86 - tar.gz image ===
| |
- | * [http://stskeeps.subnetmask.net/mer/0.7/mer-x86-generic-image-v0.7.tar.gz Generic X86 tar.gz rootfs image]. Usable both for chroot and actually installing on a machine.
| |
- |
| |
- | ==== Installation (chroot) ====
| |
- | <pre>
| |
- | mkdir mer-0.7
| |
- | cd mer-0.7 && sudo tar xzf mer-x86-generic-image-v0.7.tar.gz
| |
- | sudo mkdir -p tmp/.X11-unix home/$USER/.osso
| |
- | sudo mv usr/bin/maemo-invoker usr/bin/maemo-invoker.real
| |
- | echo -e '#!/bin/sh\nPROG="$1"\nshift\nexec "$PROG" "$@"' | sudo tee usr/bin/maemo-invoker
| |
- | sudo chmod 755 usr/bin/maemo-invoker
| |
- | echo 'nameserver <mynameresolver>' | sudo tee -a etc/resolv.conf
| |
- | </pre>
| |
- |
| |
- |
| |
- | ===== Start-up (from within <tt>mer-0.7</tt> directory) =====
| |
- | <pre>
| |
- | Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite 2>/dev/null 1>&2 &
| |
- | sudo mount --bind /tmp/.X11-unix tmp/.X11-unix
| |
- | sudo mount --bind /dev/pts dev/pts
| |
- | sudo mount -t proc proc proc
| |
- | sudo mount -t sysfs sysfs sys
| |
- | sudo chroot .
| |
- | export DISPLAY=:2.0
| |
- | /etc/init.d/dbus start
| |
- | start-hildon
| |
- | </pre>
| |
- |
| |
- | ==== Installation (machine) ====
| |
- |
| |
- | See [[Mer/Documentation/Making_x86_Mer_Bootable]]
| |
- |
| |
- | === Nokia 770 - tar.gz image ===
| |
- |
| |
- | * [http://stskeeps.subnetmask.net/mer/0.7/mer-armel-770-image-v0.7.tar.gz Nokia 770 tar.gz rootfs image]
| |
- |
| |
- | ==== Guide ====
| |
- |
| |
- | (these instructions need testing)
| |
- |
| |
- | You will need at least a 1gb MMC, and these instructions are based on OS2008HE kernel.
| |
- |
| |
- | Partition MMC to:
| |
- |
| |
- | *p1: Large ext3 partition first
| |
- | *p2: 256 MB swap partition second
| |
- |
| |
- | Grab http://packages.tspre.org/pool/user/b/bootmenu/bootmenu_1.5-1_armel.deb and install it.
| |
- |
| |
- | * Open the main menu and tap Utilities -> Install Bootmenu to start the bootmenu install process.
| |
- | * First, say yes to removing "unneeded extra (and factory testing) stuff"
| |
- | * say yes to including bootmenu.conf (important). Reboot when done flashing.
| |
- | * This is a special boot menu where boot menu items are made in /etc/bootmenu.d/*.item and refresh_bootmenu.d will flash this to initfs. '''If you are cloning or booting other OS'es, you'll need to make such .item files'''
| |
- |
| |
- | Grab e2fsprogs and install it - grab gnutar as well
| |
- |
| |
- | *From x-terminal, root: insmod /mnt/initfs/lib/modules/current/mbcache.ko
| |
- | *insmod /mnt/initfs/lib/modules/current/jbd.ko
| |
- | *insmod /mnt/initfs/lib/modules/current/ext3.ko
| |
- | *mkfs.ext3 /dev/mmcblk0p1
| |
- | *mkswap /dev/mmcblk0p2
| |
- | *swapon /dev/mmcblk0p2
| |
- | *mkdir -p /mnt/mer
| |
- | *mkdir -p /etc/bootmenu.d
| |
- | *mount -t ext3 /dev/mmcblk0p1 /mnt/mer
| |
- | *cd /mnt/mer; wget http://stskeeps.subnetmask.net/mer/0.7/mer-armel-770-image-v0.7.tar.gz
| |
- | *tar pzxvf mer-armel-770-image-v0.7.tar.gz
| |
- | *rm mer-armel-770-image-v0.7.tar.gz
| |
- | *umount /mnt/mer
| |
- | *Make /etc/bootmenu.d/mer.item with the following contents:
| |
- |
| |
- | <pre>
| |
- | ITEM_NAME="Mer"
| |
- | ITEM_ID="mer"
| |
- | ITEM_DEVICE="mmcblk0p1"
| |
- | ITEM_MODULES="mbcache jbd ext3"
| |
- | ITEM_FSTYPE="ext3"
| |
- | ITEM_FSOPTIONS="noatime,ro"
| |
- | ITEM_LINUXRC="linuxrc"
| |
- | </pre>
| |
- | *refresh_bootmenu.d (say yes to reflashing, no to backup of initfs. reboot)
| |
- | *Hold down Menu key when prompted while booting and select Mer in the boot menu.
| |
- |
| |
- | === Nokia N8x0(W) - installer ===
| |
- |
| |
- | * [http://bsd.tspre.org/~stskeeps/merinstaller.install .install file], use this and it will download proper bootmenu and such.
| |
- |
| |
- | Guide:
| |
- |
| |
- | * Open the main menu and tap Utilities -> Install Bootmenu to start the bootmenu install process.
| |
- | * First, say yes to removing "unneeded extra (and factory testing) stuff"
| |
- | * say yes to including bootmenu.conf (important). Reboot when done flashing.
| |
- | * This is a special boot menu where boot menu items are made in /etc/bootmenu.d/*.item and refresh_bootmenu.d will flash this to initfs. '''If you are cloning or booting other OS'es, you'll need to make such .item files''']
| |
- | * Utilities -> Install Mer and go through the dialogs. The installer will always install the most current release. When done it will reboot and you can hold down menu/swap key and boot into Mer.
| |
- |
| |
- | === Nokia N8x0(W) tar.gz ===
| |
- |
| |
- | * http://stskeeps.subnetmask.net/mer/0.7/mer-armel-n800-image-v0.7.tar.gz - tar.gz rootfs image
| |
- |
| |
- | === ARMEL sdk ===
| |
- |
| |
- | First, install Fremantle SDK, and add yourself as a user to scratchbox.
| |
- |
| |
- | As user:
| |
- |
| |
- | * wget -c http://stskeeps.subnetmask.net/mer/arm-linux-cs2008q3-72-libtool2_1.0.11_i386.deb
| |
- | * sudo dpkg -i arm-linux-cs2008q3-72-libtool2_1.0.11_i386.deb (run as root)
| |
- | * wget -c http://stskeeps.subnetmask.net/mer/scratchbox-devkit-mer_1.0.11_i386.deb
| |
- | * sudo dpkg -i scratchbox-devkit-mer_1.0.11_i386.deb
| |
- | * wget -c http://stskeeps.subnetmask.net/mer/qemu-eabi-cputransp-sbox_svn5391-2_i386.deb
| |
- | * sudo dpkg -i qemu-eabi-cputransp-sbox_svn5391-2_i386.deb
| |
- | * sb-conf setup MER-ARMEL --compiler=arm-linux-cs2008q3-72-libtool2 --devkits=debian-etch:cputransp:perl:mer --cputransp=qemu-arm-eabi -f
| |
- | * sb-conf reset -f MER-ARMEL
| |
- | * sb-conf select MER-ARMEL
| |
- | * sb-conf rootstrap MER-ARMEL http://stskeeps.subnetmask.net/mer/mer-armel-rootstrap-v8.tar.gz
| |
- | * sb-conf install MER-ARMEL --etc --devkits --fakeroot
| |
- |
| |
- | ISSUES:
| |
- |
| |
- | * You might have to set cpu right and such to target armv5el (no vfp)
| |
- | * You probably need to get EABI cpu transparency target too
| |
- | * 'not safe for cross-compilation' warnings (not true, i think)
| |
- | * fakeroot apt-get dist-upgrade is good once in a while to keep up to date.
| |
- | * C++ is a bit broken.
| |
- |
| |
- | === buildd files ===
| |
- |
| |
- | * http://stskeeps.subnetmask.net/mer/0.7/mer-armel-generic-rootstrap-v0.7.tar.gz
| |
- | * http://stskeeps.subnetmask.net/mer/0.7/mer-x86-generic-rootstrap-v0.7.tar.gz
| |