Editing User:Stskeeps/Draft Mer Blueprint

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 17: Line 17:
We employ the [[Maemo.org_Sprints|Maemo.org sprints]] method as development method for Mer. That means, get yourself a maemo.org account, and read this document through if you would like to contribute :)
We employ the [[Maemo.org_Sprints|Maemo.org sprints]] method as development method for Mer. That means, get yourself a maemo.org account, and read this document through if you would like to contribute :)
-
 
-
Most Mer development talk goes on in #maemo on irc.freenode.net. If you do not have an IRC client, use www.mibbit.com. We currently use https://launchpad.net/m-r for collaboration, but will move to maemo.org eventually. Our current status is that we have a N8x0 image with nm-applet, advanced backlight, load-applet on top of a hildon-desktop using Fremantle components, on top of Xorg and Ubuntu Jaunty. Previous progress can be viewed at http://jaiku.com/channel/reconstructedPOC
 
-
 
-
We have fringe projects in 770, Zaurus, x86, Wii ports, and as such, code will be built first on x86 to ensure cross-platform, and then in our cross-compilers.
 
= Sprint January 2008 and before: Basic installable image =
= Sprint January 2008 and before: Basic installable image =
Line 34: Line 30:
If you have a task that needs to be done to fullfill the purposes of this milestone, add it to the table below, set it to 'Just standing' status, and with no commit date and owner.  
If you have a task that needs to be done to fullfill the purposes of this milestone, add it to the table below, set it to 'Just standing' status, and with no commit date and owner.  
-
If you want to take on a task, set the initial commit date, your nickname, and update your progress as you go, and update highlights of your work (including what gets added) as you work on it. Update your activity log each day you've performed something related to Mer.
+
If you want to take on a task, set the initial commit date, your nickname, and update your progress as you go, and update highlights of your work (including what gets added) as you work on it.
If you encounter any bugs in Maemo platform software while developing for Maemo, report them on bugs.maemo.org , and add the bug number to the sprint bug overview.
If you encounter any bugs in Maemo platform software while developing for Maemo, report them on bugs.maemo.org , and add the bug number to the sprint bug overview.
-
 
{| class="wikitable"
{| class="wikitable"
Line 57: Line 52:
| December || [[Task:Community_firmware_image_distribution|Proposal for distribution of firmware images including closed-source bits needed for community editions]] || Stskeeps || 10% || First proposal involving initfs bits proposed through maemo-community.
| December || [[Task:Community_firmware_image_distribution|Proposal for distribution of firmware images including closed-source bits needed for community editions]] || Stskeeps || 10% || First proposal involving initfs bits proposed through maemo-community.
|- style="background:LightGreen"
|- style="background:LightGreen"
-
| December || Initial imager - script to debootstrap and putting Mer on top of Ubuntu Jaunty minbase (x86, armel) for Mer/x86, Mer/armv5te (770,n8x0) || Stskeeps || 100% || [https://code.launchpad.net/~mer-committers/m-r/imager Provided here]
+
| December || Initial imager (debootstrapping and putting Mer on top of Ubuntu Jaunty (x86, armel)) for Mer/x86, Mer/armv5te[770,n8x0]) || 100 || [[https://code.launchpad.net/~mer-committers/m-r/imager|Provided here]]
-
|- style="background:LightGreen"
+
-
| December || Basic hildon-desktop up on Xorg, running with advanced-backlight and load-applet || Stskeeps, johnx, etc. || 100% || In repository
+
-
|- style="background:LightGreen"
+
| December || Initial Scratchbox1 SDK for Mer/armv5te || Stskeeps || 100% || [[#SDK|Provided here]]
| December || Initial Scratchbox1 SDK for Mer/armv5te || Stskeeps || 100% || [[#SDK|Provided here]]
-
|- style="background:LightBlue"
+
 
-
| 2008-15-12 || [[#Mer_Installer|Installer for Mer on Diablo]] || b-man || 70% || [http://trac.tspre.org/meiz Initial versions]
+
-
|- style="background:LightGreen"
+
-
| 2008-17-12 || cx3110x-umac-module (symlink to umac.ko module || qwerty12 || 100% || Now in repository
+
-
|- style="background:LightGreen"
+
-
| 2008-17-12 || nokia-n8x0-firmware (symlink to firmwares in initfs) || qwerty12 || 100% || Now in repository
+
-
|- style="background:LightGreen"
+
-
| 2008-17-12 || hildon-desktop-env with hildon-input-method setup || qwerty12 || 100% || Now in repository
+
-
|- style="background:LightGreen"
+
-
| January || Diablo kernel that boots from rootfs instead of initfs, and runs /sbin/tablet-init instead of init || qwerty12 || 100% || [http://trac.tspre.org/qwerty12 Provided here]
+
-
|- style="background:LightGreen"
+
-
| January || Mer logo, (rescue menu) artwork, wallpaper, theme (titan) || wazd, Stskeeps || 100% || Now in repository (mer-omap-fb-splash, mer-rescue-menu, titan), also see [http://tabletui.wordpress.com/2009/01/12/repos-a-la-mer/ here]
+
-
|- style="background:LightBlue"
+
-
| January || Missing localization strings in Hildon, (#4001) || Stskeeps || 50% ||
+
-
|- style="background:LightGreen"
+
-
| January || Document how to get packages included in repository || Stskeeps || 100% || [[#Getting_your_package_included_in_the_Repository|provided here]]
+
-
|- style=""
+
-
| || [[#qemu-eabi_cputransp_for_Scratchbox|qemu-eabi cputransp for Scratchbox]]|| none || 0% ||
+
-
|- style=""
+
-
| || Fix backspace and enter kills Xorg bug || none || 0% ||
+
-
|- style=""
+
-
| || Upload new themes to repository (we only have titan and plankton atm) || none || 0% ||
+
-
|- style=""
+
-
| || Open system sounds (startup chime, touchscreen tap, etc) || none || 0% ||
+
-
|- style=""
+
-
| || Replacing SDK icons with more modern ones || none || 0% ||
+
-
|- style=""
+
-
| || Include dsme-tools from Deblet || none || 0% ||
+
-
|- style=""
+
-
| || Include wifi power saving from Deblet || none || 0% ||
+
-
|- style=""
+
-
| || Working X-terminal with hildon input method working || none || 0% ||
+
|}
|}
Line 102: Line 63:
}}
}}
-
=== Activity log ===
+
== Documentation ==
-
16th January
+
=== SDK ===
-
 
+
-
* stskeeps: remade Mer blueprint to fit more into maemo.org processes
+
-
 
+
-
= Documentation and tasks =
+
-
 
+
-
== SDK ==
+
First, install Fremantle SDK, and add yourself as a user to scratchbox.
First, install Fremantle SDK, and add yourself as a user to scratchbox.
Line 132: Line 87:
* 'not safe for cross-compilation' warnings (not true, i think)
* '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.
* fakeroot apt-get dist-upgrade is good once in a while to keep up to date.
-
 
-
== Mer Installer ==
 
-
 
-
Make installer for Maemo/Diablo that does the following:
 
-
 
-
* Depends on bootmenu (bootmenu with bootmenu.d item)
 
-
* Allows simple installation (partition my internal/external MMC to 50mb FAT, 128mb swap, rest linux), or advanced (choose my own partition)
 
-
* Partitions, mkfs.ext3's and unpacks a downloaded tar.gz (built by the imager, uploaded to some http.). Should support resume of dls (wget -c?)
 
-
* Sets up the bootmenu item for Mer.
 
-
 
-
== qemu-eabi cputransp for Scratchbox ==
 
-
 
-
See http://maemogeek.blogspot.com/2007/11/installing-qemu-arm-eabi-patch-into.html
 
-
 
-
Make a debian package with this binary (for i386), installing into /scratchbox/devkits/cputransp/bin/qemu-arm-eabi-sb2
 
-
and adding 'qemu-arm-eabi-sb2' to /scratchbox/devkits/cputransp/etc/cputransp-methods when installing, and removing when
 
-
removing (sed -i?)
 
-
 
-
Edit [[#SDK||SDK]] to make instructions use qemu-arm-eabi-sb2 instead, and getting your .deb package.
 
-
 
-
== Getting your package included in the Repository ==
 
-
 
-
* Make sure it compiles after getting your build dependancies, dpkg-buildpackage.
 
-
* Ideally test both dpkg-buildpackage -S -us -uc, dpkg-buildpackage -b -us -uc, dpkg-buildpackage -B (some packages may not build any arch-dep packages, so that's ok. Microdocument it on Jaiku.)
 
-
* bzr export <source package name> lp:~yourusername/m-r/<source package name> (gives you a checked out version, without metadata)
 
-
* cd <source package name>
 
-
* dpkg-buildpackage -S -us -uc, to generate a source package
 
-
* Upload the resulting source package (*.changes, *.tar.gz, possibly *.diff.gz) to your ~/incoming on the repo server.
 
-
* ssh yourlogin@reposerver /import-new-packages
 
-
 
-
(This will add the source package to repository)
 
-
 
-
* You need access to merbuilder & repository upload for the following, ask Stskeeps on Jaiku/IRC for this. Or refer on Jaiku to the source package and some may pick it up
 
-
* On http://jaiku.com/channel/merbuilder , write "build <SOURCE PACKAGE NAME>=<package version>"
 
-
* Monitor progress at http://merbuilder.jaiku.com
 
-
* An LP player notes that it has picked up a package for building at a certain builder
 
-
* A toast means it baked properly on this architecture. And is uploaded to repository.
 
-
* A heart means it built properly on all architectures. And is uploaded to the repository
 
-
* A bomb means it failed to build on an architecture.
 
-
* A shopping wagon means it has noticed your build request and queued it.
 

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)