Latest revision |
Your text |
Line 1: |
Line 1: |
- | {{Mer}}
| + | (to be available) |
- | | + | |
- | Mer 0.8 was prepared in the sprint 1 February 2009 - 16 February 2009, and released on 16 February 2009
| + | |
- | | + | |
- | == Completed tasks in this release and notable accomplishments ==
| + | |
- | | + | |
- | If you want to see associated sprint, [[Mer/Sprints/0.8|click here]]
| + | |
- | | + | |
- | {| class = "wikitable sortable"
| + | |
- | |-
| + | |
- | ! Committed
| + | |
- | ! Task
| + | |
- | ! Owner
| + | |
- | ! %
| + | |
- | ! Highlights
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-09 || Fix lack of "enter" ctrl-m "problem" on x86 || Stskeeps, johnx || 100% || Added /apps/osso/inputmethod/keyboard_available (bool) gconf2 option. Set true when on a machine with active keyboard.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-14 || Add control panel applet for theme switching || qwerty12 || 100% || In repository as hildon-theme-selector. Uses timeless' theme switcher.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-10 || maemo-select-menu-location seems to stall || Stskeeps || 100% || Reason is because .launch is not an .so. Same issue as in [http://bazaar.launchpad.net/~carsten-munk/m-r/hildon-desktop/revision/1106?remember=1106&compare_revid=1100 hildon desktop]. In repository.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-11 || Figure out how to make the theme switcher work. (It's a control panel applet), see libpersonalisation.so || timeless, qwerty12 || 100% || In repository as hildon-theme-selector.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-08 || package evkey (for nit-kernel-compat purposes) || qwerty12 || 100% || In repository.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-01-30 || [[Mer/Tasks/Open_System_Sounds|Open system sounds]] (startup chime, touchscreen tap, etc) || opengeekv2, zenvoid || 100% || System Sounds by zenvoid completed: [http://repository.mer.tspre.org/pool/main/libe/liberty-sounds-ui/ liberty-sounds-ui], [http://zenvoid.org/tmp/sounds/ list of wav files]
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-03 || Make transitional package for libhildon-1-0 to libhildon1 || Stskeeps || 100% || In repository.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-03 || Make transitional package for gconf2-common (bug 4016 connected) || Stskeeps || 100% || Fixed, but now libvte9 problems when installing gnome-core.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-03 || Fix bug 4016 (helps getting GNOME components on Mer) || Stskeeps || 100% || Fixed, but gconf2-common transitional package is needed.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-02-03 || Add python-gobject to dsme-tools dependancy || Stskeeps || 100% || In repository, tested on n810.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 0.7 || Working X-terminal with hildon input method working || Stskeeps || 100% || Some vte patches still needed, but working: [http://bsd.tspre.org/~stskeeps/mer-ossoxterm.png screenshot]
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-01-26 || Port and build http://repository.maemo.org/pool/diablo/free/h/hildon-plugins-settings/ (statusbar applet config || qwerty12 || 100% || In repository as hildon-plugins-settings-cpa.
| + | |
- | |- style="background:LightGreen"
| + | |
- | | 2009-01-16 || nit-kernel-compat (support kernel booting rootfs directly), base on [http://guug.org/nit/nitboot/ nitboot]|| qwerty12 || 100% || In repository. Current problems: evkey doesn't exist on non-bootmenu tablets (put as TODO, as the rest works), so rescue menu does not work. BZR branch: [https://code.launchpad.net/~mer-committers/m-r/nit-kernel-compat ~mer-committers/m-r/nit-kernel-compat]. Problems with APT still exist, so no jffs2 image in this release.
| + | |
- | |- style="background:LightBlue"
| + | |
- | | || Add FDI for Nokia keyboards (see [http://trac.tspre.org/svn/deblet/trunk/packages/main/hal/fdi/policy/10osvendor/10-keymap.fdi this] and [http://trac.tspre.org/svn/deblet/trunk/packages/main/nokia-xkb-data/ this] || Darken || 80% || Check this [http://internettablettalk.com/forums/showpost.php?p=259961&postcount=57] - Added keycode problem fix in xserver-xorg-input-evdev, now in repository. Patched repository actually. Needs testing.
| + | |
- | |- style="background:LightBlue"
| + | |
- | | || Make hildon-desktop-env use a configuration file to determine wether it needs to show cursor or not (useful for x86) || johnx || 95% || Could use some testing on x86s with touchscreens
| + | |
- | |- style="background:LightBlue"
| + | |
- | | December || [[Task:Community_firmware_image_distribution|Proposal for distribution of firmware images including closed-source bits needed for community editions]] || Stskeeps || 50% || First proposal involving initfs bits proposed through maemo-community. [http://lists.maemo.org/pipermail//maemo-community/2009-January/002946.html Positive Nokia response] [http://lists.maemo.org/pipermail/maemo-community/2009-February/003114.html wish list for 3rd party components]
| + | |
- | |}
| + | |
- | | + | |
- | * b-man: various fixes to merinstaller
| + | |
- | * Stskeeps: Beagleboard port, Pocket Loox 720 port, documented some parts of BME protocol, for creating an open hald-addon-bme.
| + | |
- | * qwerty12: Created extras-repository package which adds the maemo-extras repository automatically for you in Mer.
| + | |
- | * Mention of Mer at "Maemo on Beagleboard" talk at FOSDEM 09, see [http://www.flickr.com/photos/32615155@N00/3263196028/ slide picture]
| + | |
- | | + | |
- | == Known issues ==
| + | |
- | | + | |
- | {{#bugzilla:id=4111,4102,4101,4062,4093
| + | |
- | |columns=id,severity,product,status,resolution,summary,to
| + | |
- | }}
| + | |
- | | + | |
- | *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.
| + | |
- | *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.
| + | |
- | *Rotation in advanced-backlight kills the X server
| + | |
- | *HAL fails to autodetect the model of RX-44 and RX-48 keyboard, and sets the XKB model wrong. To fix, temporarily, go into X terminal and 'setxkbmap -model rx44' and optionally 'setxkbmap -model rx44 -layout LAYOUTNAME', where LAYOUTNAME can be seen in /usr/share/X11/xkb/symbols/nokia_vndr/rx-44 (fisenoda = nordic)
| + | |
- | *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 (on tablets)
| + | |
- | | + | |
- | === MD5sums ===
| + | |
- | | + | |
- | {|
| + | |
- | |-
| + | |
- | |0772b1e9696abfa3385f225d7c22cecb || mer-x86-generic-image-v0.8.img.raw.gz
| + | |
- | |-
| + | |
- | |d88403e0aef6a9a0e14fbdcc7d848565 || mer-x86-generic-image-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |63e824cd3cab12e6c5088df3a11d6e2b || mer-x86-generic-image-v0.8.vmdk.zip
| + | |
- | |-
| + | |
- | |3ea5499eff5b4c759276c3f4f2e0ee8b || mer-armel-n8x0-image-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |eff01423e797007a2f539c5739ed674d || mer-armel-770-image-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |3bfd69bc0f3bb81758ff0c8df2022fa4 || mer-armel-beagleboard-bootfs-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |8544e43f7aff49f81360441854aff01b || mer-armel-beagleboard-rootfs-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |a8067dc545861e6b586110d0af74119f || mer-armel-pocketloox720-v0.8.tar.gz
| + | |
- | |-
| + | |
- | |3c6be5fe1756514dda07a4ab5ab44e29 || mer-armel-pocketloox720-kernel-v0.8.zImage
| + | |
- | |}
| + | |
- | | + | |
- | === Generic x86 - VMDK (VMware disk image) ===
| + | |
- | | + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-x86-generic-image-v0.8.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.8
| + | |
- | #* OS type: Linux
| + | |
- | #* Version: Ubuntu
| + | |
- | #* RAM: 128 at least.
| + | |
- | #* Disk: click "existing", find the mer-x86-generic-image-v0.8.vmdk file, select, select
| + | |
- | #* Next
| + | |
- | #* Finish.
| + | |
- | | + | |
- | === Generic x86 - RAW image ===
| + | |
- | | + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-x86-generic-image-v0.8.img.raw.gz Generic X86 RAW gzipped image] - usable in virtual machine products such as Parallels and such supporting RAW disk images (gunzip first).
| + | |
- | | + | |
- | === Generic x86 - tar.gz image ===
| + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-x86-generic-image-v0.8.tar.gz Generic X86 tar.gz rootfs image]. Usable both for chroot and actually installing on a machine.
| + | |
- | | + | |
- | ==== Installation (chroot) ====
| + | |
- | <pre>
| + | |
- | mkdir mer-0.8
| + | |
- | cd mer-0.8 && sudo tar xzf mer-x86-generic-image-v0.8.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.8</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 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.8/mer-armel-n8x0-image-v0.8.tar.gz - tar.gz rootfs image
| + | |
- | | + | |
- | === Nokia 770 - tar.gz image ===
| + | |
- | | + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-armel-770-image-v0.8.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-2_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.8/mer-armel-770-image-v0.8.tar.gz
| + | |
- | *tar pzxvf mer-armel-770-image-v0.8.tar.gz
| + | |
- | *rm mer-armel-770-image-v0.8.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.
| + | |
- | | + | |
- | === BeagleBoard port ===
| + | |
- | | + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-armel-beagleboard-bootfs-v0.8.tar.gz Boot filesystem], contains uImage (kernel packaged for uboot), for latest uboot.
| + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-armel-beagleboard-rootfs-v0.8.tar.gz Root filesystem]
| + | |
- | | + | |
- | ==== Guide ====
| + | |
- | | + | |
- | * Make sure you are running a RECENT uBoot, and you have USB input devices like keyboard or mouse, if you don't own a touchscreen..
| + | |
- | * Make a SD card, partitioned with 50mb FAT as first partition, extract boot fs on this, and the rest Linux partition, format this as ext3, and extract rootfs on this.
| + | |
- | * In uBoot, use the following commands (you may have to adjust video= parameter to match your display screen:
| + | |
- | | + | |
- | <pre>
| + | |
- | setenv bootcmd 'mmcinit; fatload mmc 0:1 0x80300000 uImage; bootm 0x80300000'
| + | |
- | setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3 ro video=omapfb:mode:1280x720@60'
| + | |
- | saveenv
| + | |
- | boot
| + | |
- | </pre>
| + | |
- | | + | |
- | * The tablet should output kernel output on serial and on video, and on HDMI out it will eventually start X and show the First Boot Wizard. Good luck.
| + | |
- | | + | |
- | === Pocket Loox 720 port (experimental) ===
| + | |
- | | + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-armel-pocketloox720-kernel-v0.8.zImage zImage]
| + | |
- | * [http://stskeeps.subnetmask.net/mer/0.8/mer-armel-pocketloox720-v0.8.tar.gz rootfs]
| + | |
- | | + | |
- | ==== Guide ====
| + | |
- | | + | |
- | * Set up a SD card with a logical partition, and inside this logical partition, make a 50mb or so FAT partition (p5), and put the zImage file on this filesystem, name it zImage. After the logical partition, make a ext3 partition (p2), and untar rootfs on it.
| + | |
- | * Grab [http://www.handhelds.org/moin/moin.cgi/HaRET HaRET] and put it on the FAT partition, HaRET.exe.
| + | |
- | * Make a file, startup.txt, with the following contents:
| + | |
- | | + | |
- | <pre>
| + | |
- | set kernel "zImage"
| + | |
- | set mtype "617"
| + | |
- | set RAMADDR "0xa8000000"
| + | |
- | set cmdline "mem=128M rootdelay=1 root=b302 rw console=tty0"
| + | |
- | boot
| + | |
- | </pre>
| + | |
- | | + | |
- | * Unmount all filesystems, insert SD card into Pocket Loox, boot by running HaReT.exe
| + | |
- | * Experimental release, if you want to play with this - come hang out on #mer on irc.freenode.net and we'll try to guide you along. It is a 640x480 screen so our theme won't fit.
| + | |