<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=65.244.131.148</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=65.244.131.148"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/65.244.131.148"/>
	<updated>2026-04-22T04:45:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12490</id>
		<title>Getting media content onto your tablet</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12490"/>
		<updated>2008-05-30T23:39:07Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UPnP Media Server=&lt;br /&gt;
Universal Plug and Play is a set of protocol for device inter-communication, sharing data in your home network - for details see [http://en.wikipedia.org/wiki/UPnP wikipedia article on UPnP].&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/UPnP#UPnP_AV_MediaServers UPnP Media Servers] can be used to share your media content (music/video/pictures) with your tablet. All you need on your tablet is an UPnP capable application like [https://maemo.org/downloads/product/OS2007/mediastreamer/ Media Streamer] or [https://maemo.org/downloads/product/OS2007/canola/ Canola] for example.&lt;br /&gt;
&lt;br /&gt;
To set up your own UPnP Media Server I recommend to take a closer look at [http://fuppes.ulrich-voelkel.de/ FUPPES] - short Free UPnP Entertainment Service, because it&#039;s free and platform indepentent. It&#039;s available for Unix (Linux/BSD/MacOS X) and Windows.&lt;br /&gt;
&lt;br /&gt;
...to be continued soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12491</id>
		<title>Getting media content onto your tablet</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12491"/>
		<updated>2008-05-30T23:37:47Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UPnP Media Server=&lt;br /&gt;
Universal Plug and Play is a set of protocol for device inter-communication, sharing data in your home network - for details see [http://en.wikipedia.org/wiki/UPnP wikipedia article on UPnP].&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/UPnP#UPnP_AV_MediaServers UPnP Media Servers] can be used to share your media content (music/video/pictures) with your tablet. All you need on your tablet is an UPnP capable application like [https://maemo.org/downloads/product/OS2007/mediastreamer/ Media Streamer] or [https://maemo.org/downloads/product/OS2007/canola/ Canola] for example.&lt;br /&gt;
&lt;br /&gt;
To set up your own UPnP Media Server I recommend to take a closer look at [http://fuppes.ulrich-voelkel.de/ FUPPES] - short Free UPnP Entertainment Service, because it&#039;s free and platform indepentent. It&#039;s available for Unix (Linux/BSD/MacOS X) and Windows.&lt;br /&gt;
&lt;br /&gt;
...to be continued soon&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12492</id>
		<title>Getting media content onto your tablet</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Getting_media_content_onto_your_tablet&amp;diff=12492"/>
		<updated>2008-05-30T22:15:11Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: New page: =UPnP Media Server= Universal Plug and Play is a set of protocol for device inter-communication, sharing data in your home network - for details see wikipedia article on UPnP.  UPnP Media ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UPnP Media Server=&lt;br /&gt;
Universal Plug and Play is a set of protocol for device inter-communication, sharing data in your home network - for details see wikipedia article on UPnP.&lt;br /&gt;
&lt;br /&gt;
UPnP Media Servers can be used to share your media content (music/video/pictures) with your tablet. All you need on your tablet is an UPnP capable application like Media Streamer or Canola for example.&lt;br /&gt;
&lt;br /&gt;
To set up your own UPnP Media Server I recommend to take a closer look at FUPPES - short Free UPnP Entertainment Service, because it&#039;s free and platform indepentent. It&#039;s available for Unix (Linux/BSD/MacOS X) and Windows.&lt;br /&gt;
&lt;br /&gt;
...to be continued soon&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2057</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2057"/>
		<updated>2008-05-24T16:47:42Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*[[How to Boot the root filesystem from MMC]] &lt;br /&gt;
*[[How TO use a Boot Menu with Nokia 770]] &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*[[How To Modify Root Image of Nokia 770]] &lt;br /&gt;
*[[How To Get Started with Sardine]] &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26780</id>
		<title>Modifying the root image</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26780"/>
		<updated>2008-05-24T16:37:43Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Shell script to mount/unmount JFFS2 using Block device Emulating MTD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This HOWTO describes 2 methods for extending and modifying an existing JFFS2 root image of 770.&lt;br /&gt;
&lt;br /&gt;
=Background =&lt;br /&gt;
The root filesystem (rootfs) of the Nokia 770 is stored in a Journal Flash File System version 2 (JFFS2) format. It resides on one of the partitions on the flash chip in the Nokia 770. Additionally, a pristine version of the rootfs can be obtained from the [http://tablets-dev.nokia.com/nokia_770.php Nokia official firmware].&lt;br /&gt;
&lt;br /&gt;
There are two ways to mount the JFFS2 image:&lt;br /&gt;
#Have a block device emulate a Memory Technology Device (MTD) via blkmtd (v2.4.x Linux kernels) or block2mtd (v2.6.x Linux kernels) &lt;br /&gt;
#Have kernel memory emulate a MTD via mtdram&lt;br /&gt;
&lt;br /&gt;
=Getting the JFFS2 Image=&lt;br /&gt;
First of all, we need to get the rootfs.jffs2 from the official [http://tablets-dev.nokia.com/nokia_770.php Nokia binary]:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir SE2005_image&lt;br /&gt;
 $ cd SE2005_image&lt;br /&gt;
 $ sudo ./flasher --unpack  -F /path_to_file/Nokia_770_SE2005_3_2005_51_13.bin&lt;br /&gt;
&lt;br /&gt;
 Found image 2nd (length 8576)&lt;br /&gt;
 Found image secondary (length 79360)&lt;br /&gt;
 Found image xloader (length 13824)&lt;br /&gt;
 Found image initfs (length 1581824)&lt;br /&gt;
 Found image kernel (length 1481856)&lt;br /&gt;
 Found image rootfs (length 58851328)&lt;br /&gt;
 Unpacking 2nd image to file &#039;2nd.bin&#039;...&lt;br /&gt;
 Unpacking X-Loader image to file &#039;xloader.bin&#039;...&lt;br /&gt;
 Unpacking secondary image to file &#039;secondary.bin&#039;...&lt;br /&gt;
 Unpacking kernel image to file &#039;zImage&#039;...&lt;br /&gt;
 Unpacking initfs image to file &#039;initfs.jffs2&#039;...&lt;br /&gt;
 Unpacking rootfs image to file &#039;rootfs.jffs2&#039;... &lt;br /&gt;
&lt;br /&gt;
=Mounting JFFS2 Image=&lt;br /&gt;
It is assume that all these commands will be executed on the development/hacking host and not on the Nokia 770 itself. Also assumed is all these commands will be executed with root privileges (i.e. sudo /bin/sh).&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Block Device Emulating a MTD&#039;&#039;&#039;==&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.4.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.4.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLKMTD (blkmtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.6.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.6.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLOCK2MTD (block2mtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
I suggest you do not make these modules statically linked into the kernel. It is more practical to be able to unload these modules when not needed or when you want to start over from scratch.&lt;br /&gt;
&lt;br /&gt;
You will use the loopback device (/dev/loop[0-15]) to simulate a block device whose contents are from the JFFS2 image. To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe loop&lt;br /&gt;
 losetup /dev/loop0 rootfs.jffs2&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
   modprobe blkmtd device=/dev/loop0  ### for Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe block2mtd  ### for Linux 2.6.x&lt;br /&gt;
   echo &amp;quot;/dev/loop0&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd  ### Linux 2.6.x&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
   modprobe -r blkmtd  ### Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe -r block2mtd ## Linux 2.6.x&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
 losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
==Kernel Memory Emulating a MTD==&lt;br /&gt;
(Idea originally from Michael Mlivoncic) To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
 modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0&lt;br /&gt;
 mkdir /media/jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
 modprobe -r jffs2&lt;br /&gt;
 modprobe -r mtdram&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
=Archiving and Extracting the Root Image=&lt;br /&gt;
The image is now accessible under /media/jffs2. Copy the whole image to another directory. This new directory will be used for modifying the image. Extending the currently mounted JFFS2 image is not suggested. Using cp for copying the image to a working directory won&#039;t work due to special files in /media/jffs2/dev, for example. This is the reason we use tar. proceed as above, i.e.:&lt;br /&gt;
&lt;br /&gt;
 $ cd /media/jffs2&lt;br /&gt;
 $ tar cvzf /my_path/myRootImage.tar.gz .&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ mkdir myRootImage&lt;br /&gt;
 $ cd myRootImage&lt;br /&gt;
 $ tar xvpzf /my_path/myRootImage.tar.gz&lt;br /&gt;
&lt;br /&gt;
=Modifying the Copy of Image=&lt;br /&gt;
Now the image is successfully archived and copied. The working directory  $HOME/myRootImage can now be used for adding packages etc, for example.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ dpkg -x $HOME/arm_debs/mypackage_arm.deb .&lt;br /&gt;
&lt;br /&gt;
Now we create a new tarball from the working directory of the image.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ tar cvzf $HOME/myNewRootImage.tar.gz .&lt;br /&gt;
&lt;br /&gt;
=Installing into Nokia 770=&lt;br /&gt;
When the new tarball is created, refer to HOWTO: Using flasher and the reference root filesystem for creating JFFS2 image from the myNewRootImage.tar.gz.&lt;br /&gt;
&lt;br /&gt;
Use flasher to install the image to Nokia 770.&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --flash-only rootfs -F image.bin -f &lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --rootfs rootfs.jffs2 --flash-only rootfs --flash&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --enable-rd-mode --reboot&lt;br /&gt;
&lt;br /&gt;
The flash-only parameter is used just to make sure ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Final remarks=&lt;br /&gt;
Tonight, I had to re-flash the first time, as I screwed up a script in /etc/init.d/. For the future, I will try to make a full backup of my productive rootfs, to avoid starting all over again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Block device Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 LOOP=&amp;quot;/dev/loop1&amp;quot; # loop device&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 KVER=&amp;quot;2.6&amp;quot;&lt;br /&gt;
 BLKMTD=&amp;quot;block2mtd&amp;quot;&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 uname -r | egrep &#039;^2\.6&#039; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 if [ $? -ne 0 ]; then&lt;br /&gt;
   KVER=&amp;quot;2.4&amp;quot;&lt;br /&gt;
   BLKMTD=blkmtd&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   lsmod | grep loop &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
   if [ $? -ne 0 [; then&lt;br /&gt;
     modprobe loop&lt;br /&gt;
     [ $? -ne 0 ] &amp;amp;&amp;amp; echo &amp;quot;loopback loading failed&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
     sleep 1&lt;br /&gt;
   fi&lt;br /&gt;
   losetup ${LOOP} ${JFFSIMG} || exit 1&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   if [ x&amp;quot;${KVER}&amp;quot;x = x&amp;quot;2.4&amp;quot;x [; then&lt;br /&gt;
     modprobe ${BLKMTD} device=${LOOP} || exit 1&lt;br /&gt;
   else&lt;br /&gt;
     modprobe ${BLKMTD} || exit 1&lt;br /&gt;
     echo &amp;quot;${LOOP}&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd&lt;br /&gt;
   fi&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP} || exit 1&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r ${BLKMTD}&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
   sleep 1&lt;br /&gt;
   losetup -d ${LOOP}&lt;br /&gt;
 fi &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules and loopback reference:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Kernel Memory Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   dd if=${JFFSIMG} of=${MTDBLOCK}&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP}&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r mtdram&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
 fi &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Maybe one could write a script removing unwanted stuff from that image (sample video, song), changing sudoers, gainroot script, adding sshd, ...=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26781</id>
		<title>Modifying the root image</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26781"/>
		<updated>2008-05-24T16:37:16Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Shell script to mount/unmount JFFS2 using Kernel Memory Emulating MTD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This HOWTO describes 2 methods for extending and modifying an existing JFFS2 root image of 770.&lt;br /&gt;
&lt;br /&gt;
=Background =&lt;br /&gt;
The root filesystem (rootfs) of the Nokia 770 is stored in a Journal Flash File System version 2 (JFFS2) format. It resides on one of the partitions on the flash chip in the Nokia 770. Additionally, a pristine version of the rootfs can be obtained from the [http://tablets-dev.nokia.com/nokia_770.php Nokia official firmware].&lt;br /&gt;
&lt;br /&gt;
There are two ways to mount the JFFS2 image:&lt;br /&gt;
#Have a block device emulate a Memory Technology Device (MTD) via blkmtd (v2.4.x Linux kernels) or block2mtd (v2.6.x Linux kernels) &lt;br /&gt;
#Have kernel memory emulate a MTD via mtdram&lt;br /&gt;
&lt;br /&gt;
=Getting the JFFS2 Image=&lt;br /&gt;
First of all, we need to get the rootfs.jffs2 from the official [http://tablets-dev.nokia.com/nokia_770.php Nokia binary]:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir SE2005_image&lt;br /&gt;
 $ cd SE2005_image&lt;br /&gt;
 $ sudo ./flasher --unpack  -F /path_to_file/Nokia_770_SE2005_3_2005_51_13.bin&lt;br /&gt;
&lt;br /&gt;
 Found image 2nd (length 8576)&lt;br /&gt;
 Found image secondary (length 79360)&lt;br /&gt;
 Found image xloader (length 13824)&lt;br /&gt;
 Found image initfs (length 1581824)&lt;br /&gt;
 Found image kernel (length 1481856)&lt;br /&gt;
 Found image rootfs (length 58851328)&lt;br /&gt;
 Unpacking 2nd image to file &#039;2nd.bin&#039;...&lt;br /&gt;
 Unpacking X-Loader image to file &#039;xloader.bin&#039;...&lt;br /&gt;
 Unpacking secondary image to file &#039;secondary.bin&#039;...&lt;br /&gt;
 Unpacking kernel image to file &#039;zImage&#039;...&lt;br /&gt;
 Unpacking initfs image to file &#039;initfs.jffs2&#039;...&lt;br /&gt;
 Unpacking rootfs image to file &#039;rootfs.jffs2&#039;... &lt;br /&gt;
&lt;br /&gt;
=Mounting JFFS2 Image=&lt;br /&gt;
It is assume that all these commands will be executed on the development/hacking host and not on the Nokia 770 itself. Also assumed is all these commands will be executed with root privileges (i.e. sudo /bin/sh).&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Block Device Emulating a MTD&#039;&#039;&#039;==&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.4.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.4.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLKMTD (blkmtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.6.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.6.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLOCK2MTD (block2mtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
I suggest you do not make these modules statically linked into the kernel. It is more practical to be able to unload these modules when not needed or when you want to start over from scratch.&lt;br /&gt;
&lt;br /&gt;
You will use the loopback device (/dev/loop[0-15]) to simulate a block device whose contents are from the JFFS2 image. To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe loop&lt;br /&gt;
 losetup /dev/loop0 rootfs.jffs2&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
   modprobe blkmtd device=/dev/loop0  ### for Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe block2mtd  ### for Linux 2.6.x&lt;br /&gt;
   echo &amp;quot;/dev/loop0&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd  ### Linux 2.6.x&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
   modprobe -r blkmtd  ### Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe -r block2mtd ## Linux 2.6.x&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
 losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
==Kernel Memory Emulating a MTD==&lt;br /&gt;
(Idea originally from Michael Mlivoncic) To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
 modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0&lt;br /&gt;
 mkdir /media/jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
 modprobe -r jffs2&lt;br /&gt;
 modprobe -r mtdram&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
=Archiving and Extracting the Root Image=&lt;br /&gt;
The image is now accessible under /media/jffs2. Copy the whole image to another directory. This new directory will be used for modifying the image. Extending the currently mounted JFFS2 image is not suggested. Using cp for copying the image to a working directory won&#039;t work due to special files in /media/jffs2/dev, for example. This is the reason we use tar. proceed as above, i.e.:&lt;br /&gt;
&lt;br /&gt;
 $ cd /media/jffs2&lt;br /&gt;
 $ tar cvzf /my_path/myRootImage.tar.gz .&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ mkdir myRootImage&lt;br /&gt;
 $ cd myRootImage&lt;br /&gt;
 $ tar xvpzf /my_path/myRootImage.tar.gz&lt;br /&gt;
&lt;br /&gt;
=Modifying the Copy of Image=&lt;br /&gt;
Now the image is successfully archived and copied. The working directory  $HOME/myRootImage can now be used for adding packages etc, for example.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ dpkg -x $HOME/arm_debs/mypackage_arm.deb .&lt;br /&gt;
&lt;br /&gt;
Now we create a new tarball from the working directory of the image.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ tar cvzf $HOME/myNewRootImage.tar.gz .&lt;br /&gt;
&lt;br /&gt;
=Installing into Nokia 770=&lt;br /&gt;
When the new tarball is created, refer to HOWTO: Using flasher and the reference root filesystem for creating JFFS2 image from the myNewRootImage.tar.gz.&lt;br /&gt;
&lt;br /&gt;
Use flasher to install the image to Nokia 770.&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --flash-only rootfs -F image.bin -f &lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --rootfs rootfs.jffs2 --flash-only rootfs --flash&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --enable-rd-mode --reboot&lt;br /&gt;
&lt;br /&gt;
The flash-only parameter is used just to make sure ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Final remarks=&lt;br /&gt;
Tonight, I had to re-flash the first time, as I screwed up a script in /etc/init.d/. For the future, I will try to make a full backup of my productive rootfs, to avoid starting all over again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Block device Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 LOOP=&amp;quot;/dev/loop1&amp;quot; # loop device&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 KVER=&amp;quot;2.6&amp;quot;&lt;br /&gt;
 BLKMTD=&amp;quot;block2mtd&amp;quot;&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 uname -r | egrep &#039;^2\.6&#039; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 if [ $? -ne 0 ]; then&lt;br /&gt;
   KVER=&amp;quot;2.4&amp;quot;&lt;br /&gt;
   BLKMTD=blkmtd&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   lsmod | grep loop &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
   if [ $? -ne 0 [; then&lt;br /&gt;
     modprobe loop&lt;br /&gt;
     [ $? -ne 0 ] &amp;amp;&amp;amp; echo &amp;quot;loopback loading failed&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
     sleep 1&lt;br /&gt;
   fi&lt;br /&gt;
   losetup ${LOOP} ${JFFSIMG} || exit 1&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   if [ x&amp;quot;${KVER}&amp;quot;x = x&amp;quot;2.4&amp;quot;x [; then&lt;br /&gt;
     modprobe ${BLKMTD} device=${LOOP} || exit 1&lt;br /&gt;
   else&lt;br /&gt;
     modprobe ${BLKMTD} || exit 1&lt;br /&gt;
     echo &amp;quot;${LOOP}&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd&lt;br /&gt;
   fi&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP} || exit 1&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r ${BLKMTD}&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
   sleep 1&lt;br /&gt;
   losetup -d ${LOOP}&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules and loopback reference:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Kernel Memory Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   dd if=${JFFSIMG} of=${MTDBLOCK}&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP}&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r mtdram&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
 fi &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Maybe one could write a script removing unwanted stuff from that image (sample video, song), changing sudoers, gainroot script, adding sshd, ...=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26782</id>
		<title>Modifying the root image</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26782"/>
		<updated>2008-05-24T16:36:31Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Linux 2.6.x Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This HOWTO describes 2 methods for extending and modifying an existing JFFS2 root image of 770.&lt;br /&gt;
&lt;br /&gt;
=Background =&lt;br /&gt;
The root filesystem (rootfs) of the Nokia 770 is stored in a Journal Flash File System version 2 (JFFS2) format. It resides on one of the partitions on the flash chip in the Nokia 770. Additionally, a pristine version of the rootfs can be obtained from the [http://tablets-dev.nokia.com/nokia_770.php Nokia official firmware].&lt;br /&gt;
&lt;br /&gt;
There are two ways to mount the JFFS2 image:&lt;br /&gt;
#Have a block device emulate a Memory Technology Device (MTD) via blkmtd (v2.4.x Linux kernels) or block2mtd (v2.6.x Linux kernels) &lt;br /&gt;
#Have kernel memory emulate a MTD via mtdram&lt;br /&gt;
&lt;br /&gt;
=Getting the JFFS2 Image=&lt;br /&gt;
First of all, we need to get the rootfs.jffs2 from the official [http://tablets-dev.nokia.com/nokia_770.php Nokia binary]:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir SE2005_image&lt;br /&gt;
 $ cd SE2005_image&lt;br /&gt;
 $ sudo ./flasher --unpack  -F /path_to_file/Nokia_770_SE2005_3_2005_51_13.bin&lt;br /&gt;
&lt;br /&gt;
 Found image 2nd (length 8576)&lt;br /&gt;
 Found image secondary (length 79360)&lt;br /&gt;
 Found image xloader (length 13824)&lt;br /&gt;
 Found image initfs (length 1581824)&lt;br /&gt;
 Found image kernel (length 1481856)&lt;br /&gt;
 Found image rootfs (length 58851328)&lt;br /&gt;
 Unpacking 2nd image to file &#039;2nd.bin&#039;...&lt;br /&gt;
 Unpacking X-Loader image to file &#039;xloader.bin&#039;...&lt;br /&gt;
 Unpacking secondary image to file &#039;secondary.bin&#039;...&lt;br /&gt;
 Unpacking kernel image to file &#039;zImage&#039;...&lt;br /&gt;
 Unpacking initfs image to file &#039;initfs.jffs2&#039;...&lt;br /&gt;
 Unpacking rootfs image to file &#039;rootfs.jffs2&#039;... &lt;br /&gt;
&lt;br /&gt;
=Mounting JFFS2 Image=&lt;br /&gt;
It is assume that all these commands will be executed on the development/hacking host and not on the Nokia 770 itself. Also assumed is all these commands will be executed with root privileges (i.e. sudo /bin/sh).&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Block Device Emulating a MTD&#039;&#039;&#039;==&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.4.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.4.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLKMTD (blkmtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.6.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.6.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLOCK2MTD (block2mtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
I suggest you do not make these modules statically linked into the kernel. It is more practical to be able to unload these modules when not needed or when you want to start over from scratch.&lt;br /&gt;
&lt;br /&gt;
You will use the loopback device (/dev/loop[0-15]) to simulate a block device whose contents are from the JFFS2 image. To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe loop&lt;br /&gt;
 losetup /dev/loop0 rootfs.jffs2&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
   modprobe blkmtd device=/dev/loop0  ### for Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe block2mtd  ### for Linux 2.6.x&lt;br /&gt;
   echo &amp;quot;/dev/loop0&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd  ### Linux 2.6.x&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
   modprobe -r blkmtd  ### Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe -r block2mtd ## Linux 2.6.x&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
 losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
==Kernel Memory Emulating a MTD==&lt;br /&gt;
(Idea originally from Michael Mlivoncic) To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
 modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0&lt;br /&gt;
 mkdir /media/jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
 modprobe -r jffs2&lt;br /&gt;
 modprobe -r mtdram&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
=Archiving and Extracting the Root Image=&lt;br /&gt;
The image is now accessible under /media/jffs2. Copy the whole image to another directory. This new directory will be used for modifying the image. Extending the currently mounted JFFS2 image is not suggested. Using cp for copying the image to a working directory won&#039;t work due to special files in /media/jffs2/dev, for example. This is the reason we use tar. proceed as above, i.e.:&lt;br /&gt;
&lt;br /&gt;
 $ cd /media/jffs2&lt;br /&gt;
 $ tar cvzf /my_path/myRootImage.tar.gz .&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ mkdir myRootImage&lt;br /&gt;
 $ cd myRootImage&lt;br /&gt;
 $ tar xvpzf /my_path/myRootImage.tar.gz&lt;br /&gt;
&lt;br /&gt;
=Modifying the Copy of Image=&lt;br /&gt;
Now the image is successfully archived and copied. The working directory  $HOME/myRootImage can now be used for adding packages etc, for example.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ dpkg -x $HOME/arm_debs/mypackage_arm.deb .&lt;br /&gt;
&lt;br /&gt;
Now we create a new tarball from the working directory of the image.&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME/myRootImage&lt;br /&gt;
 $ tar cvzf $HOME/myNewRootImage.tar.gz .&lt;br /&gt;
&lt;br /&gt;
=Installing into Nokia 770=&lt;br /&gt;
When the new tarball is created, refer to HOWTO: Using flasher and the reference root filesystem for creating JFFS2 image from the myNewRootImage.tar.gz.&lt;br /&gt;
&lt;br /&gt;
Use flasher to install the image to Nokia 770.&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --flash-only rootfs -F image.bin -f &lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --rootfs rootfs.jffs2 --flash-only rootfs --flash&lt;br /&gt;
&lt;br /&gt;
 $ ./flasher --enable-rd-mode --reboot&lt;br /&gt;
&lt;br /&gt;
The flash-only parameter is used just to make sure ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Final remarks=&lt;br /&gt;
Tonight, I had to re-flash the first time, as I screwed up a script in /etc/init.d/. For the future, I will try to make a full backup of my productive rootfs, to avoid starting all over again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Block device Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 LOOP=&amp;quot;/dev/loop1&amp;quot; # loop device&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 KVER=&amp;quot;2.6&amp;quot;&lt;br /&gt;
 BLKMTD=&amp;quot;block2mtd&amp;quot;&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 uname -r | egrep &#039;^2\.6&#039; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 if [ $? -ne 0 ]; then&lt;br /&gt;
   KVER=&amp;quot;2.4&amp;quot;&lt;br /&gt;
   BLKMTD=blkmtd&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   lsmod | grep loop &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
   if [ $? -ne 0 [; then&lt;br /&gt;
     modprobe loop&lt;br /&gt;
     [ $? -ne 0 ] &amp;amp;&amp;amp; echo &amp;quot;loopback loading failed&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
     sleep 1&lt;br /&gt;
   fi&lt;br /&gt;
   losetup ${LOOP} ${JFFSIMG} || exit 1&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   if [ x&amp;quot;${KVER}&amp;quot;x = x&amp;quot;2.4&amp;quot;x [; then&lt;br /&gt;
     modprobe ${BLKMTD} device=${LOOP} || exit 1&lt;br /&gt;
   else&lt;br /&gt;
     modprobe ${BLKMTD} || exit 1&lt;br /&gt;
     echo &amp;quot;${LOOP}&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd&lt;br /&gt;
   fi&lt;br /&gt;
   sleep 1&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP} || exit 1&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r ${BLKMTD}&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
   sleep 1&lt;br /&gt;
   losetup -d ${LOOP}&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules and loopback reference:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Shell script to mount/unmount JFFS2 using Kernel Memory Emulating MTD=&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 JFFSIMG=$1 # jffs image&lt;br /&gt;
 MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
 MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
 UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 [ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
 if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
   UMNT=1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
   if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
     mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe mtdblock&lt;br /&gt;
   modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
   modprobe jffs2&lt;br /&gt;
   dd if=${JFFSIMG} of=${MTDBLOCK}&lt;br /&gt;
   [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
   mount -t jffs2 ${MTDBLOCK} ${MP}&lt;br /&gt;
 else&lt;br /&gt;
   umount ${MP}&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
     echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   modprobe -r jffs2&lt;br /&gt;
   modprobe -r mtdram&lt;br /&gt;
   modprobe -r mtdblock&lt;br /&gt;
 fi &lt;br /&gt;
&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=Maybe one could write a script removing unwanted stuff from that image (sample video, song), changing sudoers, gainroot script, adding sshd, ...=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26783</id>
		<title>Modifying the root image</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Modifying_the_root_image&amp;diff=26783"/>
		<updated>2008-05-24T16:29:25Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: New page:  This HOWTO describes 2 methods for extending and modifying an existing JFFS2 root image of 770.  =Background = The root filesystem (rootfs) of the Nokia 770 is stored in a Journal Flash F...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This HOWTO describes 2 methods for extending and modifying an existing JFFS2 root image of 770.&lt;br /&gt;
&lt;br /&gt;
=Background =&lt;br /&gt;
The root filesystem (rootfs) of the Nokia 770 is stored in a Journal Flash File System version 2 (JFFS2) format. It resides on one of the partitions on the flash chip in the Nokia 770. Additionally, a pristine version of the rootfs can be obtained from the [http://tablets-dev.nokia.com/nokia_770.php Nokia official firmware].&lt;br /&gt;
&lt;br /&gt;
There are two ways to mount the JFFS2 image:&lt;br /&gt;
#Have a block device emulate a Memory Technology Device (MTD) via blkmtd (v2.4.x Linux kernels) or block2mtd (v2.6.x Linux kernels) &lt;br /&gt;
#Have kernel memory emulate a MTD via mtdram&lt;br /&gt;
&lt;br /&gt;
=Getting the JFFS2 Image=&lt;br /&gt;
First of all, we need to get the rootfs.jffs2 from the official [http://tablets-dev.nokia.com/nokia_770.php Nokia binary]:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir SE2005_image&lt;br /&gt;
 $ cd SE2005_image&lt;br /&gt;
 $ sudo ./flasher --unpack  -F /path_to_file/Nokia_770_SE2005_3_2005_51_13.bin&lt;br /&gt;
&lt;br /&gt;
 Found image 2nd (length 8576)&lt;br /&gt;
 Found image secondary (length 79360)&lt;br /&gt;
 Found image xloader (length 13824)&lt;br /&gt;
 Found image initfs (length 1581824)&lt;br /&gt;
 Found image kernel (length 1481856)&lt;br /&gt;
 Found image rootfs (length 58851328)&lt;br /&gt;
 Unpacking 2nd image to file &#039;2nd.bin&#039;...&lt;br /&gt;
 Unpacking X-Loader image to file &#039;xloader.bin&#039;...&lt;br /&gt;
 Unpacking secondary image to file &#039;secondary.bin&#039;...&lt;br /&gt;
 Unpacking kernel image to file &#039;zImage&#039;...&lt;br /&gt;
 Unpacking initfs image to file &#039;initfs.jffs2&#039;...&lt;br /&gt;
 Unpacking rootfs image to file &#039;rootfs.jffs2&#039;... &lt;br /&gt;
&lt;br /&gt;
=Mounting JFFS2 Image=&lt;br /&gt;
It is assume that all these commands will be executed on the development/hacking host and not on the Nokia 770 itself. Also assumed is all these commands will be executed with root privileges (i.e. sudo /bin/sh).&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Block Device Emulating a MTD&#039;&#039;&#039;==&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.4.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.4.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLKMTD (blkmtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Linux 2.6.x Kernel&#039;&#039;&#039;===&lt;br /&gt;
If you are using a Linux 2.6.x kernel, you must have the following kernel modules compiled:&lt;br /&gt;
&lt;br /&gt;
*CONFIG_MTD (mtdcore) &lt;br /&gt;
*CONFIG_MTD_PARITIONS (mtdpart) &lt;br /&gt;
*CONFIG_MTD_MTDRAM (mtdram) &lt;br /&gt;
*CONFIG_MTD_BLOCK2MTD (block2mtd) &lt;br /&gt;
*CONFIG_BLK_DEV_LOOP (loop) &lt;br /&gt;
&lt;br /&gt;
I suggest you do not make these modules statically linked into the kernel. It is more practical to be able to unload these modules when not needed or when you want to start over from scratch.&lt;br /&gt;
&lt;br /&gt;
You will use the loopback device (/dev/loop[0-15]) to simulate a block device whose contents are from the JFFS2 image. To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
 mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
 modprobe loop&lt;br /&gt;
 losetup /dev/loop0 rootfs.jffs2&lt;br /&gt;
 modprobe mtdblock&lt;br /&gt;
   modprobe blkmtd device=/dev/loop0  ### for Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe block2mtd  ### for Linux 2.6.x&lt;br /&gt;
   echo &amp;quot;/dev/loop0&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd  ### Linux 2.6.x&lt;br /&gt;
 modprobe jffs2&lt;br /&gt;
 mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
 umount /media/jffs2&lt;br /&gt;
   modprobe -r blkmtd  ### Linux 2.4.x&lt;br /&gt;
     or&lt;br /&gt;
   modprobe -r block2mtd ## Linux 2.6.x&lt;br /&gt;
 modprobe -r mtdblock&lt;br /&gt;
 losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
Kernel Memory Emulating a MTD&lt;br /&gt;
(Idea originally from Michael Mlivoncic) To mount the JFFS2 image, you perform the following steps:&lt;br /&gt;
&lt;br /&gt;
mknod /tmp/mtdblock0 b 31 0&lt;br /&gt;
modprobe mtdblock&lt;br /&gt;
modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
modprobe jffs2&lt;br /&gt;
dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0&lt;br /&gt;
mkdir /media/jffs2&lt;br /&gt;
mount -t jffs2 /tmp/mtdblock0 /media/jffs2&lt;br /&gt;
&lt;br /&gt;
To unmount and cleanup:&lt;br /&gt;
&lt;br /&gt;
umount /media/jffs2&lt;br /&gt;
modprobe -r jffs2&lt;br /&gt;
modprobe -r mtdram&lt;br /&gt;
modprobe -r mtdblock&lt;br /&gt;
&lt;br /&gt;
You can use the following Shell script to automate the process.&lt;br /&gt;
&lt;br /&gt;
Archiving and Extracting the Root Image&lt;br /&gt;
The image is now accessible under /media/jffs2. Copy the whole image to another directory. This new directory will be used for modifying the image. Extending the currently mounted JFFS2 image is not suggested. Using cp for copying the image to a working directory won&#039;t work due to special files in /media/jffs2/dev, for example. This is the reason we use tar. proceed as above, i.e.:&lt;br /&gt;
&lt;br /&gt;
$ cd /media/jffs2&lt;br /&gt;
$ tar cvzf /my_path/myRootImage.tar.gz .&lt;br /&gt;
$ cd $HOME&lt;br /&gt;
$ mkdir myRootImage&lt;br /&gt;
$ cd myRootImage&lt;br /&gt;
$ tar xvpzf /my_path/myRootImage.tar.gz&lt;br /&gt;
&lt;br /&gt;
Modifying the Copy of Image&lt;br /&gt;
Now the image is successfully archived and copied. The working directory $HOME/myRootImage can now be used for adding packages etc, for example.&lt;br /&gt;
&lt;br /&gt;
$ cd $HOME/myRootImage&lt;br /&gt;
$ dpkg -x $HOME/arm_debs/mypackage_arm.deb .&lt;br /&gt;
&lt;br /&gt;
Now we create a new tarball from the working directory of the image.&lt;br /&gt;
&lt;br /&gt;
$ cd $HOME/myRootImage&lt;br /&gt;
$ tar cvzf $HOME/myNewRootImage.tar.gz .&lt;br /&gt;
&lt;br /&gt;
Installing into Nokia 770&lt;br /&gt;
When the new tarball is created, refer to HOWTO: Using flasher and the reference root filesystem for creating JFFS2 image from the myNewRootImage.tar.gz.&lt;br /&gt;
&lt;br /&gt;
Use flasher to install the image to Nokia 770.&lt;br /&gt;
&lt;br /&gt;
$ ./flasher --flash-only rootfs -F image.bin -f &lt;br /&gt;
&lt;br /&gt;
$ ./flasher --rootfs rootfs.jffs2 --flash-only rootfs --flash&lt;br /&gt;
&lt;br /&gt;
$ ./flasher --enable-rd-mode --reboot&lt;br /&gt;
&lt;br /&gt;
The flash-only parameter is used just to make sure ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Final remarks -- &lt;br /&gt;
Tonight, I had to re-flash the first time, as I screwed up a script in /etc/init.d/. For the future, I will try to make a full backup of my productive rootfs, to avoid starting all over again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Shell script to mount/unmount JFFS2 using Block device Emulating MTD&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
JFFSIMG=$1 # jffs image&lt;br /&gt;
LOOP=&amp;quot;/dev/loop1&amp;quot; # loop device&lt;br /&gt;
MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
KVER=&amp;quot;2.6&amp;quot;&lt;br /&gt;
BLKMTD=&amp;quot;block2mtd&amp;quot;&lt;br /&gt;
UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
[ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
  UMNT=1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
uname -r | egrep &#039;^2\.6&#039; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
  KVER=&amp;quot;2.4&amp;quot;&lt;br /&gt;
  BLKMTD=blkmtd&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
  if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
    mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  lsmod | grep loop &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -ne 0 [; then&lt;br /&gt;
    modprobe loop&lt;br /&gt;
    [ $? -ne 0 ] &amp;amp;&amp;amp; echo &amp;quot;loopback loading failed&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
    sleep 1&lt;br /&gt;
  fi&lt;br /&gt;
  losetup ${LOOP} ${JFFSIMG} || exit 1&lt;br /&gt;
  sleep 1&lt;br /&gt;
  modprobe mtdblock&lt;br /&gt;
  if [ x&amp;quot;${KVER}&amp;quot;x = x&amp;quot;2.4&amp;quot;x [; then&lt;br /&gt;
    modprobe ${BLKMTD} device=${LOOP} || exit 1&lt;br /&gt;
  else&lt;br /&gt;
    modprobe ${BLKMTD} || exit 1&lt;br /&gt;
    echo &amp;quot;${LOOP}&amp;quot; &amp;gt; /sys/module/block2mtd/parameters/block2mtd&lt;br /&gt;
  fi&lt;br /&gt;
  sleep 1&lt;br /&gt;
  modprobe jffs2&lt;br /&gt;
  [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
  mount -t jffs2 ${MTDBLOCK} ${MP} || exit 1&lt;br /&gt;
else&lt;br /&gt;
  umount ${MP}&lt;br /&gt;
  if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  modprobe -r jffs2&lt;br /&gt;
  modprobe -r ${BLKMTD}&lt;br /&gt;
  modprobe -r mtdblock&lt;br /&gt;
  sleep 1&lt;br /&gt;
  losetup -d ${LOOP}&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules and loopback reference:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Shell script to mount/unmount JFFS2 using Kernel Memory Emulating MTD&lt;br /&gt;
Create a shell script (mount_jffs2.sh) from the following:&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
JFFSIMG=$1 # jffs image&lt;br /&gt;
MP=&amp;quot;/media/jffs2&amp;quot; # mount point&lt;br /&gt;
MTDBLOCK=&amp;quot;/tmp/mtdblock0&amp;quot; # MTD device file&lt;br /&gt;
UMNT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$0&amp;quot; | grep unmount_ &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
[ $? -eq 0 ] &amp;amp;&amp;amp; UMNT=1&lt;br /&gt;
if [ $# -gt 1 -a x&amp;quot;$2&amp;quot;x = x&amp;quot;unmount&amp;quot;x ]; then&lt;br /&gt;
  UMNT=1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ x&amp;quot;${UMNT}&amp;quot;x = x&amp;quot;&amp;quot;x ]; then&lt;br /&gt;
  if [ ! -b ${MTDBLOCK} ] ; then&lt;br /&gt;
    mknod ${MTDBLOCK} b 31 0 || exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  modprobe mtdblock&lt;br /&gt;
  modprobe mtdram total_size=65536 erase_size=256&lt;br /&gt;
  modprobe jffs2&lt;br /&gt;
  dd if=${JFFSIMG} of=${MTDBLOCK}&lt;br /&gt;
  [ ! -d ${MP} ] &amp;amp;&amp;amp; mkdir -p ${MP}&lt;br /&gt;
  mount -t jffs2 ${MTDBLOCK} ${MP}&lt;br /&gt;
else&lt;br /&gt;
  umount ${MP}&lt;br /&gt;
  if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;Cannot unmount JFFS2 at $MP&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  modprobe -r jffs2&lt;br /&gt;
  modprobe -r mtdram&lt;br /&gt;
  modprobe -r mtdblock&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
Make sure you chmod a+x mount_jffs2.sh to make the shell script executable.&lt;br /&gt;
&lt;br /&gt;
Usage: $ ./mount_jffs2.sh rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
You can also use this script to unmount and unload the non-utilized kernel modules:&lt;br /&gt;
$ ./mount_jffs2.sh rootfs.jffs2 unmount&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Maybe one could write a script removing unwanted stuff from that image (sample video, song), changing sudoers, gainroot script, adding sshd, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2058</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2058"/>
		<updated>2008-05-24T16:23:08Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*[[How to Boot the root filesystem from MMC]] &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*[[How To Modify Root Image of Nokia 770]] &lt;br /&gt;
*[[How To Get Started with Sardine]] &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2059</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2059"/>
		<updated>2008-05-24T16:22:51Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*[[How to Boot the root filesystem from MMC]] &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*[[How To Modifying Root Image of Nokia 770]] &lt;br /&gt;
*[[How To Get Started with Sardine]] &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2060</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2060"/>
		<updated>2008-05-24T15:52:09Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*[[How to Boot the root filesystem from MMC]] &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*[[How To Get Started with Sardine]] &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2061</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2061"/>
		<updated>2008-05-24T15:51:36Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*[[How to Boot the root filesystem from MMC]] &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*HowTo_GetStartedWithSardine &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2062</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2062"/>
		<updated>2008-05-24T15:48:13Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Known working devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*HowTo_BootRootFSFromMMC &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*HowTo_GetStartedWithSardine &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;First of all&#039;&#039;&#039;: you need to become root==&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Second&#039;&#039;&#039;: you need to partition your MMC! ==&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
==How to install a dual boot menu? ==&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/&lt;br /&gt;
 # tar zxvf initfs_flasher.tgz&lt;br /&gt;
 # cd initfs_flasher/&lt;br /&gt;
 # ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&amp;lt;br&amp;gt;&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
 # insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /opt/&lt;br /&gt;
 # mount /dev/mmcblk0p2 /opt&lt;br /&gt;
 # mkdir /floppy/&lt;br /&gt;
 # mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
 # apt-get -d install tar&lt;br /&gt;
 # cd /var/cache/apt/archives/&lt;br /&gt;
 # mkdir /tar-temp/&lt;br /&gt;
 # dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
 # cd /tar-temp/bin/&lt;br /&gt;
 # cp tar targnu&lt;br /&gt;
 # ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
 # umount /opt&lt;br /&gt;
 # umount /floppy&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
 # shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
==Removing the menu==&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
 # chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
 # cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
 # ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2063</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2063"/>
		<updated>2008-05-24T15:40:50Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Known working devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*HowTo_BootRootFSFromMMC &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*HowTo_GetStartedWithSardine &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Hardware&#039;&#039;&#039; || &#039;&#039;&#039;Software&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
First of all: you need to become root&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
Second: you need to partition your MMC !&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
How to install a dual boot menu?&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/&lt;br /&gt;
# tar zxvf initfs_flasher.tgz&lt;br /&gt;
# cd initfs_flasher/&lt;br /&gt;
# ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
# mkdir /opt/&lt;br /&gt;
# mount /dev/mmcblk0p2 /opt&lt;br /&gt;
# mkdir /floppy/&lt;br /&gt;
# mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
# apt-get -d install tar&lt;br /&gt;
# cd /var/cache/apt/archives/&lt;br /&gt;
# mkdir /tar-temp/&lt;br /&gt;
# dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
# cd /tar-temp/bin/&lt;br /&gt;
# cp tar targnu&lt;br /&gt;
# ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
# umount /opt&lt;br /&gt;
# umount /floppy&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
# shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
Removing the menu&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
# ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2064</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2064"/>
		<updated>2008-05-24T15:40:18Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Known working devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*HowTo_BootRootFSFromMMC &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*HowTo_GetStartedWithSardine &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| Hardware || Software &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
|-&lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
First of all: you need to become root&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
Second: you need to partition your MMC !&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
How to install a dual boot menu?&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/&lt;br /&gt;
# tar zxvf initfs_flasher.tgz&lt;br /&gt;
# cd initfs_flasher/&lt;br /&gt;
# ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
# mkdir /opt/&lt;br /&gt;
# mount /dev/mmcblk0p2 /opt&lt;br /&gt;
# mkdir /floppy/&lt;br /&gt;
# mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
# apt-get -d install tar&lt;br /&gt;
# cd /var/cache/apt/archives/&lt;br /&gt;
# mkdir /tar-temp/&lt;br /&gt;
# dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
# cd /tar-temp/bin/&lt;br /&gt;
# cp tar targnu&lt;br /&gt;
# ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
# umount /opt&lt;br /&gt;
# umount /floppy&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
# shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
Removing the menu&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
# ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2065</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2065"/>
		<updated>2008-05-24T15:39:34Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
*HowTo_BootRootFSFromMMC &lt;br /&gt;
*BootMenu &lt;br /&gt;
*ExtendedRootFilesystem &lt;br /&gt;
*ModifyingRootImage &lt;br /&gt;
*HowTo_GetStartedWithSardine &lt;br /&gt;
&lt;br /&gt;
=Why would we want to boot from MMC?=&lt;br /&gt;
*Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
*Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
*Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
*Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800)&lt;br /&gt;
 &lt;br /&gt;
=Known working devices=&lt;br /&gt;
This procedure has been tested on the following configurations: &lt;br /&gt;
{|&lt;br /&gt;
| Hardware || Software &lt;br /&gt;
| Nokia N770 ITOS 2006 || 3.2006.49-2 &lt;br /&gt;
| Nokia N800 ITOS 2007 || 2.2006.51-6 1 &lt;br /&gt;
| Nokia N800 ITOS 2007 || 4.2007.26-8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
First of all: you need to become root&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
Second: you need to partition your MMC !&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
How to install a dual boot menu?&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/&lt;br /&gt;
# tar zxvf initfs_flasher.tgz&lt;br /&gt;
# cd initfs_flasher/&lt;br /&gt;
# ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
# mkdir /opt/&lt;br /&gt;
# mount /dev/mmcblk0p2 /opt&lt;br /&gt;
# mkdir /floppy/&lt;br /&gt;
# mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
# apt-get -d install tar&lt;br /&gt;
# cd /var/cache/apt/archives/&lt;br /&gt;
# mkdir /tar-temp/&lt;br /&gt;
# dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
# cd /tar-temp/bin/&lt;br /&gt;
# cp tar targnu&lt;br /&gt;
# ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
# umount /opt&lt;br /&gt;
# umount /floppy&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
# shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
Removing the menu&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
# ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2066</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2066"/>
		<updated>2008-05-24T15:30:46Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
HowTo EASILY Boot From MMC card &lt;br /&gt;
How to easily boot your Nokia tablet from the MMC card &lt;br /&gt;
Why would we want to boot from MMC? &lt;br /&gt;
Known working devices &lt;br /&gt;
First of all: you need to become root &lt;br /&gt;
Second: you need to partition your MMC ! &lt;br /&gt;
How to install a dual boot menu? &lt;br /&gt;
Now it&#039;s time to clone the whole original system ! &lt;br /&gt;
Removing the menu &lt;br /&gt;
How to easily boot your Nokia tablet from the MMC card&lt;br /&gt;
Here are the links to older pages on which this one is based:&lt;br /&gt;
&lt;br /&gt;
HowTo_BootRootFSFromMMC &lt;br /&gt;
BootMenu &lt;br /&gt;
ExtendedRootFilesystem &lt;br /&gt;
ModifyingRootImage &lt;br /&gt;
HowTo_GetStartedWithSardine &lt;br /&gt;
Why would we want to boot from MMC?&lt;br /&gt;
Because we&#039;ll have enough space to INSTALL as MANY applications as may fit in our (GB-size) MMC card. &lt;br /&gt;
Because we&#039;ll have an INTACT COPY of the original system. So that if something goes wrong, we&#039;ll be able to BACKUP the system without reflashing the device. &lt;br /&gt;
Because we&#039;ll still be able to mount our MMC on a Windows-based PC via USB. &lt;br /&gt;
Because the whole system won&#039;t be based on a compressed and journalized filesystem (jffs2) so the result may be faster due to lower CPU usage (no (de)compression with each read/write operation) and faster SD/MMC speed (depends on card and may require custom kernel - 770, N800) &lt;br /&gt;
Known working devices&lt;br /&gt;
This procedure has been tested on the following configurations: Hardware Software &lt;br /&gt;
Nokia N770 ITOS 2006 3.2006.49-2 &lt;br /&gt;
Nokia N800 ITOS 2007 2.2006.51-6 1 &lt;br /&gt;
Nokia N800 ITOS 2007 4.2007.26-8 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 The first time I tried this on my N800 it led to continuous reboots 30-90 seconds after booting. Trying it a second time on a clean install (directly after flashing and erasing everything already on the device) worked fine.&lt;br /&gt;
&lt;br /&gt;
This procedure should work with any device listed at http://fanoush.wz.cz/maemo/#initfs&lt;br /&gt;
&lt;br /&gt;
It is supposed that without any previous knowledge you should be able to accomplish the whole procedure. Ask for help in case something goes wrong. I&#039;ll be happy to help you at the following e-mail address: sebastian.maemo{AT}gmail.com&lt;br /&gt;
&lt;br /&gt;
First of all: you need to become root&lt;br /&gt;
First of all you need to be able to get ROOT access from an Xterm on your Tablet. If you don&#039;t know how to do it, please follow this link, and come back when ready: http://maemo.org/community/wiki/HowTo_EASILY_BecomeRoot/&lt;br /&gt;
&lt;br /&gt;
Second: you need to partition your MMC !&lt;br /&gt;
Follow this link to find the instructions to partition the MMC card: http://maemo.org/community/wiki/HowTo_EASILY_Partition_your_MMC_card/&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve partitioned your MMC, come back to this page and go on with the process...&lt;br /&gt;
&lt;br /&gt;
How to install a dual boot menu?&lt;br /&gt;
Connect your device via the AC/DC power adaptor to the main power supply, or verify the battery is fully charged. It&#039;s important not to run out of battery in the middle of this operation.&lt;br /&gt;
&lt;br /&gt;
From your own Tablet use the browser to download this file from Fanoush&#039;s webpage: http://fanoush.wz.cz/maemo/initfs_flasher.tgz&lt;br /&gt;
&lt;br /&gt;
Supposing it&#039;s been downloaded to the fold named Documents, open an Xterm and type AS ROOT:&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/&lt;br /&gt;
# tar zxvf initfs_flasher.tgz&lt;br /&gt;
# cd initfs_flasher/&lt;br /&gt;
# ./initfs_flash&lt;br /&gt;
&lt;br /&gt;
Just follow instructions.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to clone the whole original system !&lt;br /&gt;
Connnect to Internet for apt-get to work below.&lt;br /&gt;
&lt;br /&gt;
If you are working on an N770, SKIP THIS STEP. If you are working on an N800 running OS2007, you&#039;ll have to type as ROOT:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko&lt;br /&gt;
&lt;br /&gt;
For Nokia 770 with IT2006 or hacker edition type this instead:&lt;br /&gt;
&lt;br /&gt;
# insmod /mnt/initfs/lib/modules/current/ext2.ko&lt;br /&gt;
&lt;br /&gt;
NOW FOR ALL DEVICES, continue by typing as ROOT:&lt;br /&gt;
&lt;br /&gt;
# mkdir /opt/&lt;br /&gt;
# mount /dev/mmcblk0p2 /opt&lt;br /&gt;
# mkdir /floppy/&lt;br /&gt;
# mount -t jffs2 -o ro /dev/mtdblock4 /floppy&lt;br /&gt;
&lt;br /&gt;
The following command will generate dire warnings and prompts, requiring you to type YES. However, -d tells apt-get to only download the package and not install it, so it&#039;s safe to ignore those warnings and type YES... You need to be connected to internet for apt-get to work.&lt;br /&gt;
&lt;br /&gt;
# apt-get -d install tar&lt;br /&gt;
# cd /var/cache/apt/archives/&lt;br /&gt;
# mkdir /tar-temp/&lt;br /&gt;
# dpkg -x tar*.deb /tar-temp/&lt;br /&gt;
&lt;br /&gt;
Before continuing it is better to close internet connection...&lt;br /&gt;
&lt;br /&gt;
# cd /tar-temp/bin/&lt;br /&gt;
# cp tar targnu&lt;br /&gt;
# ./targnu cf - -C /floppy . | ./targnu xvf - -C /opt&lt;br /&gt;
&lt;br /&gt;
I have repeated this process many times in my little Nokia 770 without experiencing any problem... Nevertheless, here follow some warnings from other users: For Nokia 770 make sure you have installed bugfix for memory corruption bug, details also here. Also in newer ITOS releases, apt-get will simply say &amp;quot;selecting busybox instead of tar&amp;quot; and refuse to do anything. The tar program in the bora SDK is actually an x86 binary, so it will not work. You will have to download the tar package directly from http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.deb, after which you can basically follow the instructions above, replacing /var/cache/apt/archives with wherever you put the .deb file.&lt;br /&gt;
&lt;br /&gt;
It will take a while to finish last command, but do not worry about it. In the end you may see tar warning about implausible time stamp which is OK. Then you will be ready to go on with the procedure:&lt;br /&gt;
&lt;br /&gt;
# umount /opt&lt;br /&gt;
# umount /floppy&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device ask:mmc2&lt;br /&gt;
# shutdown -r now&lt;br /&gt;
&lt;br /&gt;
And the process is complete. After rebooting the Tablet, you should be able to boot from the MMC card. You&#039;ll then be able to install as many applications as fit into the card. And if there&#039;s any problem in the future, you can always boot from the flash and recover the original system and start again ;)&lt;br /&gt;
&lt;br /&gt;
Removing the menu&lt;br /&gt;
If you decide you do not wish to see the menu on each boot or you do not wish to boot from mmc anymore and go back to using internal flash only, type this (as root):&lt;br /&gt;
&lt;br /&gt;
# chroot /mnt/initfs cal-tool --set-root-device flash&lt;br /&gt;
&lt;br /&gt;
To remove the (harmless) &#039;Press menu key ...&amp;quot; message early on boot you need to restore your initfs backup (if you decided to create one)&lt;br /&gt;
&lt;br /&gt;
# cd /home/user/MyDocs/.documents/initfs_flasher/&lt;br /&gt;
# ./initfs_flash initfs.orig.jffs2&lt;br /&gt;
&lt;br /&gt;
or you can reflash whole firmware (Windows) or restore just initfs part (Linux). Both initfs restoration steps are a bit risky and can cause data loss if something goes wrong so it may be good idea to simply live with the message until you decide to upgrade to next firmware or want to reflash whole device anyway. It does not slow down device booting or do any other harm.&lt;br /&gt;
[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2067</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2067"/>
		<updated>2008-05-24T15:28:58Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:HowTos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2068</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2068"/>
		<updated>2008-05-24T15:27:53Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howtos]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2069</id>
		<title>Booting from a flash card</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Booting_from_a_flash_card&amp;diff=2069"/>
		<updated>2008-05-24T15:27:23Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: New page: Category:Howto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Talk:How_to_Boot_the_root_filesystem_from_MMC&amp;diff=44496</id>
		<title>Talk:How to Boot the root filesystem from MMC</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Talk:How_to_Boot_the_root_filesystem_from_MMC&amp;diff=44496"/>
		<updated>2008-05-24T15:25:05Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: New page: copied from https://maemo.org/community/wiki/howto_bootrootfsfrommmc/#f91bc2f2279cc505cada7ff9b53b3674 --~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;copied from https://maemo.org/community/wiki/howto_bootrootfsfrommmc/#f91bc2f2279cc505cada7ff9b53b3674 --[[Special:Contributions/65.244.131.148|65.244.131.148]] 15:25, 24 May 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54333</id>
		<title>Category:Development</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54333"/>
		<updated>2008-05-24T15:03:32Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles on maemo development.&lt;br /&gt;
&lt;br /&gt;
* [[Maemo Developer Tools]]&lt;br /&gt;
&lt;br /&gt;
* Sardine Getting Started is useful to follow the Hildon and maemo unstable development, links from Sardine home page&lt;br /&gt;
* Performance Optimization&lt;br /&gt;
* DSP programming&lt;br /&gt;
* GeoClue&lt;br /&gt;
* VistaMax&lt;br /&gt;
* X11 Extension Tutorial&lt;br /&gt;
* JavaLanguage&lt;br /&gt;
* Maemo With Jhbuild&lt;br /&gt;
* How To Use Valgrind Gdb In Scratchbox&lt;br /&gt;
* Modifying Root Image&lt;br /&gt;
* Game Development&lt;br /&gt;
* Extras Repository Process Definition&lt;br /&gt;
* PackageBuildingWithoutLinuxUsingPyPackager&lt;br /&gt;
* Installing Maemo SDK 4&lt;br /&gt;
* Using Debian armel unported apps with vncviewer&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22080</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22080"/>
		<updated>2008-05-24T15:01:45Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ------------------ top of page------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-----------&amp;quot;Welcome to maEmo Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:300px; border:solid 0px; background:none;&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:300px; text-align:left; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
 &amp;lt;div style=&amp;quot;font-size:200%; border:none; margin:0; color:#000;&amp;quot;&amp;gt;Welcome to the [[maemo]] wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This wiki has to replace [http://maemo.org/community/wiki/ old one]. There is no registration form, just use your login information from [http://garage.maemo.org/ Garage].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- quick ref --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Help:Contents|Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Help:About|About Us]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[http://en.wikipedia.org/wiki/How_to_edit_a_page#Wiki_markup|Editing Help]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Maemo_Linux_Wiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Maemo Linux Wiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[FAQ_Who_are_the_admins|Admin Listing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[News|News Listing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Top Tier Subject Selections --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Community--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Community&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Community}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Development&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Development}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Troubleshooting --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Troubleshooting}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tips &amp;amp; How Tos --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Tips &amp;amp; How Tos&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Tips &amp;amp; How Tos}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software Updates --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Software Updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Software Updates}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- User Interface --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;User Interface&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{User Interface}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimedia --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Multimedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Multimedia}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- System Services --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;System Services&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{System Services}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Feeds --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Feed&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Feeds}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Misc --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Misc&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Misc}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
__NOEDITSECTION__ &amp;lt;!-- disables the [edit] links from being shown --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22081</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22081"/>
		<updated>2008-05-24T15:01:05Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ------------------ top of page------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-----------&amp;quot;Welcome to maEmo Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:300px; border:solid 0px; background:none;&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:300px; text-align:left; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
 &amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; color:#000;&amp;quot;&amp;gt;Welcome to the [[maemo]] wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This wiki has to replace [http://maemo.org/community/wiki/ old one]. There is no registration form, just use your login information from [http://garage.maemo.org/ Garage].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- quick ref --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Help:Contents|Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Help:About|About Us]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[http://en.wikipedia.org/wiki/How_to_edit_a_page#Wiki_markup|Editing Help]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Maemo_Linux_Wiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Maemo Linux Wiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[FAQ_Who_are_the_admins|Admin Listing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[News|News Listing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Top Tier Subject Selections --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Community--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Community&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Community}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Development&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Development}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Troubleshooting --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Troubleshooting}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tips &amp;amp; How Tos --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Tips &amp;amp; How Tos&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Tips &amp;amp; How Tos}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software Updates --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Software Updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Software Updates}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- User Interface --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;User Interface&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{User Interface}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimedia --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Multimedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Multimedia}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- System Services --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;System Services&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{System Services}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Feeds --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Feed&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Feeds}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Misc --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Misc&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Misc}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
__NOEDITSECTION__ &amp;lt;!-- disables the [edit] links from being shown --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22082</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22082"/>
		<updated>2008-05-24T15:00:36Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ------------------ top of page------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-----------&amp;quot;Welcome to maEmo Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:300px; border:solid 0px; background:none;&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:300px; text-align:left; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
 &amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; color:#000;&amp;quot;&amp;gt;Welcome to the [[maemo]] wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This wiki has to replace [http://maemo.org/community/wiki/ old one]. There is no registration form, just use your login information from [http://garage.maemo.org/ Garage].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- quick ref --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Help:Contents|Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Help:About|About Us]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [http://en.wikipedia.org/wiki/How_to_edit_a_page#Wiki_markup|Editing Help]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Maemo_Linux_Wiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Maemo Linux Wiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[FAQ_Who_are_the_admins|Admin Listing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[News|News Listing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Top Tier Subject Selections --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Community--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Community&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Community}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Development&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Development}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Troubleshooting --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Troubleshooting}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tips &amp;amp; How Tos --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Tips &amp;amp; How Tos&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Tips &amp;amp; How Tos}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software Updates --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Software Updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Software Updates}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- User Interface --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;User Interface&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{User Interface}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimedia --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Multimedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Multimedia}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- System Services --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;System Services&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{System Services}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Feeds --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Feed&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Feeds}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Misc --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Misc&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Misc}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
__NOEDITSECTION__ &amp;lt;!-- disables the [edit] links from being shown --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22083</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22083"/>
		<updated>2008-05-24T14:57:19Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ------------------ top of page------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
-----------&amp;quot;Welcome to maEmo Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:300px; border:solid 0px; background:none;&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:300px; text-align:left; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
 &amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; color:#000;&amp;quot;&amp;gt;Welcome to the [[maemo]] wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This wiki has to replace [http://maemo.org/community/wiki/ old one]. There is no registration form, just use your login information from [http://garage.maemo.org/ Garage].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- quick ref --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Help:Contents|Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Help:About|About Us]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [http://en.wikipedia.org/wiki/How_to_edit_a_page#Wiki_markup|Editing Help]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[Maemo_Linux_Wiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Maemo Linux Wiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[FAQ_Who_are_the_admins|Admin Listing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[News|News Listing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Top Tier Subject Selections --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Community--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Community&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Community}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Development&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Development}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Troubleshooting --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Troubleshooting}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tips &amp;amp; How Tos --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Tips &amp;amp; How Tos&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Tips &amp;amp; How Tos}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software Updates --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Software Updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Software Updates}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- User Interface --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;User Interface&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{User Interface}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimedia --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Multimedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Multimedia}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- System Services --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;System Services&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{System Services}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Feeds --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Feed&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Feeds}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Misc --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Misc&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Misc}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
__NOEDITSECTION__ &amp;lt;!-- disables the [edit] links from being shown --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22084</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Main_Page&amp;diff=22084"/>
		<updated>2008-05-24T14:55:48Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ------------------ top of page------------------------------&amp;gt;&lt;br /&gt;
&amp;lt;!-- top heading ala Gentoo-wiki --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_help.png|16px]] [[Help:Contents|Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_info.png|16px]] [[Help:About|About Us]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [http://en.wikipedia.org/wiki/How_to_edit_a_page#Wiki_markup|Editing Help]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_wanted.png|16px]] [[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_mail.png|16px]] [[Maemo_Linux_Wiki:Mailing List|Mailing List]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_irc.png|16px]] [[Maemo Linux Wiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_admin.png|16px]] [[FAQ_Who_are_the_admins|Admin Listing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_news.png|16px]] [[News|News Listing]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
-----------&amp;quot;Welcome to maEmo Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:300px; border:solid 0px; background:none;&amp;quot; &lt;br /&gt;
|style=&amp;quot;width:300px; text-align:left; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
 &amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; color:#000;&amp;quot;&amp;gt;Welcome to the [[maemo]] wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This wiki has to replace [http://maemo.org/community/wiki/ old one]. There is no registration form, just use your login information from [http://garage.maemo.org/ Garage].&lt;br /&gt;
&amp;lt;hr/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This wiki is a tool used by the maemo community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Top Tier Subject Selections --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Community--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Community&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Community}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Development --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Development&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Development}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Troubleshooting --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Troubleshooting}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tips &amp;amp; How Tos --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Tips &amp;amp; How Tos&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Tips &amp;amp; How Tos}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Software Updates --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;Software Updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Software Updates}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- User Interface --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;User Interface&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{User Interface}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimedia --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Multimedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Multimedia}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Overview --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin:0px 0px 0px 0px; background:none;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo contact icon.png|52px]]&amp;amp;nbsp;Overview&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Overview}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- System Services --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:24%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo_xterm_icon.png|36px]]&amp;amp;nbsp;System Services&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{System Services}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Feeds --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo question icon.png|46px]]&amp;amp;nbsp;Feed&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Feeds}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Misc --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;border:1px solid transparent&amp;quot;|&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:25%; border:1px solid #e2dbd2; background:#fff0df; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#fff0df;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#ffd9ac; font-size:120%; font-weight:bold; border:1px solid #aea395; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[Image:Maemo Info icon.png|36px]]&amp;amp;nbsp;Misc&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000;&amp;quot;|&lt;br /&gt;
{{Misc}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
__NOEDITSECTION__ &amp;lt;!-- disables the [edit] links from being shown --&amp;gt;&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Maemo_developer_tools&amp;diff=21661</id>
		<title>Maemo developer tools</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Maemo_developer_tools&amp;diff=21661"/>
		<updated>2008-05-24T14:52:57Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: /* Flasher tool instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Developer Tools=&lt;br /&gt;
==VistaMax IDE==&lt;br /&gt;
http://www.wirelexsoft.com VistaMax IDE for Maemo (beta): a visual Integrated Development Environment with Novel Features Wirelexsoft (www.wirelexsoft.com) offers VistaMax IDE for Maemo, a complete end-to-end graphical based Integrated Development Environment based on Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Maemo Live CD==&lt;br /&gt;
Live CD : a pre configured environment for testing, demonstrating and development.&lt;br /&gt;
&lt;br /&gt;
==Laika==&lt;br /&gt;
Laika - Scratchbox Eclipse-plugin project (http://www.cs.tut.fi/~laika/) New version 2.0 has been released. There are improvements such as Glade and Gazpacho support Download Laika straight from kooditakomo (http://kooditakomo.cs.tut.fi/projects/laika/)&lt;br /&gt;
&lt;br /&gt;
==Flasher tool instructions==&lt;br /&gt;
tool usage&amp;quot; - Using the flasher program. (You can find the flasher program on the maemo.org downloads -&amp;gt; tools page)&lt;br /&gt;
&lt;br /&gt;
==Qemu==&lt;br /&gt;
http://fabrice.bellard.free.fr/qemu/ Qemu is an opensource fast and portable &amp;quot;universal&amp;quot; emulator (emulates x86, ppc, sparc, arm, mips, x86_64, ... on windows, linux, solaris, bsd and others). It can emulate full machines (like vmware does), and even can help to run arm binaries on linux/x86 without emulating a full machine (it can convert target machine instructions to native hosts instructions on the fly). Gui appz are still too device-dependant so we still can&#039;t run them this way. So this is a very good tool to test (non-gui) cross compiled softwares.&lt;br /&gt;
&lt;br /&gt;
Hope at some time somes (maybe Nokia) will contribute this project so it can emulate a 770 machine (I mean, the cpu emulator is already done, and the network layer is functional, but we need at least an emulation of the graphic card and the conversion from mouse input to touchscreen in order to test graphical applications on emulator, and of course the specifics of 770 cpu wiring) (How cool it&#039;d be to boot straight the 770&#039;s native rootfs on host devlopment desktop !)&lt;br /&gt;
&lt;br /&gt;
Why graphics card and touchscreen emulation is needed? Only games and multimedia use HW pixel doubling, everything else goes through X server, for which Xephyr can already be used with Qemu. Touchscreen can be emulated by using a laptop with touchscreen. DSP is used for sound output on the device, but for normal applications in the SDK that could probably be handled just by using x86 specific Gstreamer plugins and ESD.&lt;br /&gt;
&lt;br /&gt;
The official Qemu releases starting from 0.8.0 supports also systen mode emulation for ARM Integrator CP. Before 0.8.0 everything else than CPU operations were given to the host OS (Linux) kernel.&lt;br /&gt;
&lt;br /&gt;
EeroTamminen (an occasional Hatari emulator developer)&lt;br /&gt;
&lt;br /&gt;
in Portuguese&amp;quot;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Maemo_developer_tools&amp;diff=21662</id>
		<title>Maemo developer tools</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Maemo_developer_tools&amp;diff=21662"/>
		<updated>2008-05-24T14:52:24Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: New page: =Developer Tools= ==VistaMax IDE== http://www.wirelexsoft.com VistaMax IDE for Maemo (beta): a visual Integrated Development Environment with Novel Features Wirelexsoft (www.wirelexsoft.co...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Developer Tools=&lt;br /&gt;
==VistaMax IDE==&lt;br /&gt;
http://www.wirelexsoft.com VistaMax IDE for Maemo (beta): a visual Integrated Development Environment with Novel Features Wirelexsoft (www.wirelexsoft.com) offers VistaMax IDE for Maemo, a complete end-to-end graphical based Integrated Development Environment based on Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Maemo Live CD==&lt;br /&gt;
Live CD : a pre configured environment for testing, demonstrating and development.&lt;br /&gt;
&lt;br /&gt;
==Laika==&lt;br /&gt;
Laika - Scratchbox Eclipse-plugin project (http://www.cs.tut.fi/~laika/) New version 2.0 has been released. There are improvements such as Glade and Gazpacho support Download Laika straight from kooditakomo (http://kooditakomo.cs.tut.fi/projects/laika/)&lt;br /&gt;
&lt;br /&gt;
==Flasher tool instructions==&lt;br /&gt;
tool usage&amp;quot; - Using the flasher program. (You can find the flasher program on the maemo.org downloads -&amp;gt; tools page)&lt;br /&gt;
&lt;br /&gt;
Qemu&lt;br /&gt;
http://fabrice.bellard.free.fr/qemu/ Qemu is an opensource fast and portable &amp;quot;universal&amp;quot; emulator (emulates x86, ppc, sparc, arm, mips, x86_64, ... on windows, linux, solaris, bsd and others). It can emulate full machines (like vmware does), and even can help to run arm binaries on linux/x86 without emulating a full machine (it can convert target machine instructions to native hosts instructions on the fly). Gui appz are still too device-dependant so we still can&#039;t run them this way. So this is a very good tool to test (non-gui) cross compiled softwares.&lt;br /&gt;
&lt;br /&gt;
Hope at some time somes (maybe Nokia) will contribute this project so it can emulate a 770 machine (I mean, the cpu emulator is already done, and the network layer is functional, but we need at least an emulation of the graphic card and the conversion from mouse input to touchscreen in order to test graphical applications on emulator, and of course the specifics of 770 cpu wiring) (How cool it&#039;d be to boot straight the 770&#039;s native rootfs on host devlopment desktop !)&lt;br /&gt;
&lt;br /&gt;
Why graphics card and touchscreen emulation is needed? Only games and multimedia use HW pixel doubling, everything else goes through X server, for which Xephyr can already be used with Qemu. Touchscreen can be emulated by using a laptop with touchscreen. DSP is used for sound output on the device, but for normal applications in the SDK that could probably be handled just by using x86 specific Gstreamer plugins and ESD.&lt;br /&gt;
&lt;br /&gt;
The official Qemu releases starting from 0.8.0 supports also systen mode emulation for ARM Integrator CP. Before 0.8.0 everything else than CPU operations were given to the host OS (Linux) kernel.&lt;br /&gt;
&lt;br /&gt;
EeroTamminen (an occasional Hatari emulator developer)&lt;br /&gt;
&lt;br /&gt;
in Portuguese&amp;quot;&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54334</id>
		<title>Category:Development</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54334"/>
		<updated>2008-05-24T14:49:34Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles on maemo development.&lt;br /&gt;
&lt;br /&gt;
* [[Maemo Developer Tools]]&lt;br /&gt;
* Boot the root filesystem from MMC&lt;br /&gt;
* Sardine Getting Started is useful to follow the Hildon and maemo unstable development, links from Sardine home page&lt;br /&gt;
* Performance Optimization&lt;br /&gt;
* DSP programming&lt;br /&gt;
* GeoClue&lt;br /&gt;
* VistaMax&lt;br /&gt;
* X11 Extension Tutorial&lt;br /&gt;
* JavaLanguage&lt;br /&gt;
* Maemo With Jhbuild&lt;br /&gt;
* How To Use Valgrind Gdb In Scratchbox&lt;br /&gt;
* Modifying Root Image&lt;br /&gt;
* Game Development&lt;br /&gt;
* Extras Repository Process Definition&lt;br /&gt;
* PackageBuildingWithoutLinuxUsingPyPackager&lt;br /&gt;
* Installing Maemo SDK 4&lt;br /&gt;
* Using Debian armel unported apps with vncviewer&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54335</id>
		<title>Category:Development</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Category:Development&amp;diff=54335"/>
		<updated>2008-05-24T14:48:02Z</updated>

		<summary type="html">&lt;p&gt;65.244.131.148: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles on maemo development.&lt;br /&gt;
&lt;br /&gt;
* Developer Tools&lt;br /&gt;
* Boot the root filesystem from MMC&lt;br /&gt;
* Sardine Getting Started is useful to follow the Hildon and maemo unstable development, links from Sardine home page&lt;br /&gt;
* Performance Optimization&lt;br /&gt;
* DSP programming&lt;br /&gt;
* GeoClue&lt;br /&gt;
* VistaMax&lt;br /&gt;
* X11 Extension Tutorial&lt;br /&gt;
* JavaLanguage&lt;br /&gt;
* Maemo With Jhbuild&lt;br /&gt;
* How To Use Valgrind Gdb In Scratchbox&lt;br /&gt;
* Modifying Root Image&lt;br /&gt;
* Game Development&lt;br /&gt;
* Extras Repository Process Definition&lt;br /&gt;
* PackageBuildingWithoutLinuxUsingPyPackager&lt;br /&gt;
* Installing Maemo SDK 4&lt;br /&gt;
* Using Debian armel unported apps with vncviewer&lt;/div&gt;</summary>
		<author><name>65.244.131.148</name></author>
	</entry>
</feed>