<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ght</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ght"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Ght"/>
	<updated>2026-04-16T10:56:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13837</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13837"/>
		<updated>2011-03-10T16:46:36Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Replacing the Files using Internalz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''NOTE:''' In webOS 2.x, the boot images are named ''hp''-logo.png and ''hp''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.===&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Internalz==&lt;br /&gt;
&lt;br /&gt;
# Install Internalz (by Canuck Software) from Preware or WOSQI.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Turn on &amp;quot;Master Mode&amp;quot; in the preferences menu of Internalz.  (You can bork your phone messing around with this mode, so don't wander from the path.  Pay attention to the pop-up warning when you enable Master Mode.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# Place your desired boot images in your phone's USB partition and name them '''palm-logo.png''' and '''palm-logo-bright.png'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate to ''/usr/palm/sysmgr/images/'' and find '''palm-logo.png''' and '''palm-logo-bright.png'''.  Rename them by adding &amp;quot;.orig&amp;quot; (without the quotes) to the end of the file name. (Example: palm-logo-bright.png.orig)  You rename a file in Internalz by tapping the file, selecting &amp;quot;Info&amp;quot; from the menu, and then editing the name at the top of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate back to the folder where you placed your new images and copy each one individually to ''/usr/palm/sysmgr/images/''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Restart luna and see your new boot logo.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13835</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13835"/>
		<updated>2011-03-10T16:46:08Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''NOTE:''' In webOS 2.x, the boot images are named ''hp''-logo.png and ''hp''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.===&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Internalz==&lt;br /&gt;
&lt;br /&gt;
# Install InternalZ (by Canuck Software) from Preware or WOSQI.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Turn on &amp;quot;Master Mode&amp;quot; in the preferences menu of Internalz.  (You can bork your phone messing around with this mode, so don't wander from the path.  Pay attention to the pop-up warning when you enable Master Mode.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# Place your desired boot images in your phone's USB partition and name them '''palm-logo.png''' and '''palm-logo-bright.png'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate to ''/usr/palm/sysmgr/images/'' and find '''palm-logo.png''' and '''palm-logo-bright.png'''.  Rename them by adding &amp;quot;.orig&amp;quot; (without the quotes) to the end of the file name. (Example: palm-logo-bright.png.orig)  You rename a file in Internalz by tapping the file, selecting &amp;quot;Info&amp;quot; from the menu, and then editing the name at the top of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate back to the folder where you placed your new images and copy each one individually to ''/usr/palm/sysmgr/images/''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Restart luna and see your new boot logo.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13833</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13833"/>
		<updated>2011-03-10T16:42:16Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''NOTE:''' In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.=== &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Internalz==&lt;br /&gt;
&lt;br /&gt;
# Install InternalZ (by Canuck Software) from Preware or WOSQI.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Turn on &amp;quot;Master Mode&amp;quot; in the preferences menu of Internalz.  (You can bork your phone messing around with this mode, so don't wander from the path.  Pay attention to the pop-up warning when you enable Master Mode.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# Place your desired boot images in your phone's USB partition and name them '''palm-logo.png''' and '''palm-logo-bright.png'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate to ''/usr/palm/sysmgr/images/'' and find '''palm-logo.png''' and '''palm-logo-bright.png'''.  Rename them by adding &amp;quot;.orig&amp;quot; (without the quotes) to the end of the file name. (Example: palm-logo-bright.png.orig)  You rename a file in Internalz by tapping the file, selecting &amp;quot;Info&amp;quot; from the menu, and then editing the name at the top of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate back to the folder where you placed your new images and copy each one individually to ''/usr/palm/sysmgr/images/''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Restart luna and see your new boot logo.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13831</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13831"/>
		<updated>2011-03-10T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Internalz==&lt;br /&gt;
&lt;br /&gt;
# Install InternalZ (by Canuck Software) from Preware or WOSQI.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Turn on &amp;quot;Master Mode&amp;quot; in the preferences menu of Internalz.  (You can bork your phone messing around with this mode, so don't wander from the path.  Pay attention to the pop-up warning when you enable Master Mode.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# Place your desired boot images in your phone's USB partition and name them '''palm-logo.png''' and '''palm-logo-bright.png'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate to ''/usr/palm/sysmgr/images/'' and find '''palm-logo.png''' and '''palm-logo-bright.png'''.  Rename them by adding &amp;quot;.orig&amp;quot; (without the quotes) to the end of the file name. (Example: palm-logo-bright.png.orig)  You rename a file in Internalz by tapping the file, selecting &amp;quot;Info&amp;quot; from the menu, and then editing the name at the top of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate back to the folder where you placed your new images and copy each one individually to ''/usr/palm/sysmgr/images/''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Restart luna and see your new boot logo.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13829</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13829"/>
		<updated>2011-03-10T16:34:50Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Internalz==&lt;br /&gt;
&lt;br /&gt;
# Install InternalZ (by Canuck Software) from Preware or WOSQI.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Turn on &amp;quot;Master Mode&amp;quot; in the preferences menu of Internalz.  (You can bork your phone messing around with this mode, so don't wander from the path.  Pay attention to the pop-up warning when you enable Master Mode.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# Place your desired boot images in your phone's USB partition and name them '''palm-logo.png''' and '''palm-logo-bright.png'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate to ''/usr/palm/sysmgr/images/'' and find '''palm-logo.png''' and '''palm-logo-bright.png'''.  Rename them by adding &amp;quot;.orig&amp;quot; (without the quotes) to the end of the file name. (Example: palm-logo-bright.png.orig)  You rename a file in Internalz by tapping the file, selecting &amp;quot;Info&amp;quot; from the menu, and then editing the name at the top of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Navigate back to the folder where you placed your new images and copy each one individually to ''/usr/palm/sysmgr/images/''.&amp;lt;br /&amp;gt;&lt;br /&gt;
# Restart luna and see your new boot logo.&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13827</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13827"/>
		<updated>2011-03-10T16:12:25Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files using Linux Commands==&lt;br /&gt;
&lt;br /&gt;
NOTE: In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13825</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13825"/>
		<updated>2011-03-10T15:48:15Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Replacing the Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files==&lt;br /&gt;
&lt;br /&gt;
NOTE: In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  Be sure to make the necessary adjustments to your commands when following the steps below.&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13823</id>
		<title>Patch webOS Boot Themes</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Boot_Themes&amp;diff=13823"/>
		<updated>2011-03-10T15:47:32Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Replacing the Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
When the Pre is booting or shutting down, the screen fades between two images - ''/palm-logo.png'' and ''/palm-logo-bright.png'' located in ''/usr/palm/sysmgr/images''.  By replacing either or both of these images, the boot logo can be customized.  This requires [[Portal:Accessing_Linux | access to the Pre's OS]] if you follow the method outlined below &amp;quot;Replacing the Files&amp;quot;.  However, boot logos can now be installed via Quick Install...read the next paragraph to find out how.&lt;br /&gt;
&lt;br /&gt;
The easiest way to install a boot theme onto your phone is to use WebOS Quick Install, which can be found at http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html.  You can download any set of boot logos, and then install them with Quick Install via the Change Boot Logo tweak.  Alternatively, if you use the website PreThemer, you can download the IPKG files and install them directly through Quick Install.  To do this, simply download the IPK file from the website to wherever you want on your computer, and then drag it into the main field of Quick Install and hit Install.  If you had a boot log installed previous to webOS 1.2 (or 1.2.1), it is recommended that you uninstall the old ones first with Quick Install if you want to install via that program.  To do this, go to Tools &amp;gt; Device Management and then look over your installed applications.  You should see the name of your installed boot logo on that list.  You can uninstall it by checking its box and then clicking uninstall.  &lt;br /&gt;
&lt;br /&gt;
Works with: 1.0.3, 1.1&lt;br /&gt;
&lt;br /&gt;
== Replacing the Files==&lt;br /&gt;
&lt;br /&gt;
NOTE: In webOS 2.x, the boot images are named '''hp'''-logo.png and '''hp'''-logo-bright.png.  &lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh and copy the files to the USB drive.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#/if your login account does not have root permission, you must sudo the commands...the following assumes you do not have root permission&lt;br /&gt;
#/if you do not use sudo and do not have root permission, you will get Permission Denied errors...&lt;br /&gt;
sudo mkdir /media/internal/bootlogo&lt;br /&gt;
sudo cp /usr/palm/sysmgr/images/palm-logo* /media/internal/bootlogo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Modify the files with your favorite editor (Gimp, Photoshop, ImageMagick, MS Paint, etc.)&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Save the new images to the ''bootlogo'' directory on the Pre's USB drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, backup the existing files, copy the new images into place, and remount the root filesystem read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png&lt;br /&gt;
sudo mount -o ro,remount /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Restart Luna and watch your awesome new logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking it to the Next Step==&lt;br /&gt;
&lt;br /&gt;
With a small bit of scripting, we can have separate boot and shutdown themes.  The first thing to do is to create regular and &amp;quot;bright&amp;quot; images for booting and shutting down.  Save the new images to the ''bootlogo'' directory on the Pre's USB drive. (Steps 1-3 above).&lt;br /&gt;
&lt;br /&gt;
'''Step One'''&lt;br /&gt;
Log into the phone via ssh, remount the root filesystem read-write, and create a directory in /opt to store the new images.  We're using /opt, as the script we'll modify later will copy files, and /usr is mounted read-only.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo mount -o rw,remount /&lt;br /&gt;
sudo mkdir -p /opt/share/bootimages&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Two'''&lt;br /&gt;
Copy the new images to /opt/share/bootimages, naming them palm-logo-up.png, palm-logo-up-bright.png, palm-logo-down.png and palm-logo-down-bright.png.  Additionally, copy the shutdown files to palm-logo.png and palm-logo-bright.png.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/share/bootimages/&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;boot image&amp;gt; palm-logo-up.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright boot image&amp;gt; palm-logo-up-bright.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;shutdown image&amp;gt; palm-logo-down.png&lt;br /&gt;
sudo cp /media/internal/bootlogo/&amp;lt;bright shutdown image&amp;gt; palm-logo-down-bright.png&lt;br /&gt;
sudo cp palm-logo-down.png palm-logo.png&lt;br /&gt;
sudo cp palm-logo-down-bright.png palm-logo-bright.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Backup the current logo images, if you haven't already.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo.png /usr/palm/sysmgr/images/palm-logo.png.orig&lt;br /&gt;
sudo cp -ip /usr/palm/sysmgr/images/palm-logo-bright.png /usr/palm/sysmgr/images/palm-logo-bright.png.orig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Delete the current logo images and replace them with symlinks to the files in our new directory in /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /usr/palm/sysmgr/images/&lt;br /&gt;
sudo rm palm-logo-bright.png&lt;br /&gt;
sudo rm palm-logo.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo-bright.png palm-logo-bright.png&lt;br /&gt;
sudo ln -s ../../../../../opt/share/bootimages/palm-logo.png palm-logo.png&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Back up and edit /etc/init.d/start_animation, adding the switching of the files&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo cp -ip /etc/init.d/start_animation /etc/init.d/start_animation.orig&lt;br /&gt;
sudo -e /etc/init.d/start_animation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Before the line starting with ''if [ -x /usr/bin/luna-send'' add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ok=no&lt;br /&gt;
if [ -f /opt/share/bootimages/palm-logo-up.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-up-bright.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down.png ] &amp;amp;&amp;amp; \&lt;br /&gt;
   [ -f /opt/share/bootimages/palm-logo-down-bright.png ] ; then&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-down-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
        ok=yes&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
At the very end of the file, add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ &amp;quot;$ok&amp;quot; = &amp;quot;yes&amp;quot; ] ; then&lt;br /&gt;
        sleep 5&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up.png /opt/share/bootimages/palm-logo.png&lt;br /&gt;
        cp /opt/share/bootimages/palm-logo-up-bright.png /opt/share/bootimages/palm-logo-bright.png&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Restart Luna and watch your awesome new logos.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boot Themes==&lt;br /&gt;
&lt;br /&gt;
You can find more boot themes at http://www.prethemer.com/logos. &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Old Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Palm&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo.png]] &lt;br /&gt;
[[Image:Palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' New Default Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HP&lt;br /&gt;
&lt;br /&gt;
[[Image:Hp-logo.png]] &lt;br /&gt;
[[Image:Hp-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' HP-Palm Theme&lt;br /&gt;
&lt;br /&gt;
'''Author:''' cwgtex, credit to Palm and HP for original images&lt;br /&gt;
&lt;br /&gt;
[[Image:Hpalm-logo.png]] &lt;br /&gt;
[[Image:Hpalm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux Inside Tux bright Edition&lt;br /&gt;
&lt;br /&gt;
'''Author:''' MmO&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux-Inside.png]] &lt;br /&gt;
[[Image:Linux-Inside-Bright.png]] &lt;br /&gt;
&lt;br /&gt;
'''Title:''' Tux - got root?&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper-palm-logo.png]] &lt;br /&gt;
[[Image:Jackieripper-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Red and Green&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JackieRipper&lt;br /&gt;
&lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-up-bright.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down.png]] &lt;br /&gt;
[[Image:Jackieripper2-palm-logo-down-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Blue Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' pEEf&lt;br /&gt;
&lt;br /&gt;
[[Image:PEEf-palm-logo.png]] &lt;br /&gt;
[[Image:PEEf-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Glassy Tux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' fish199902&lt;br /&gt;
&lt;br /&gt;
[[Image:Fish109902-palm-logo.png]] &lt;br /&gt;
[[Image:Fish109902-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' GunTux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Xaeonis&lt;br /&gt;
&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo.png]]&lt;br /&gt;
[[Image:Xaeonis-GunTux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' bleeding apples&lt;br /&gt;
&lt;br /&gt;
'''Author:''' predatory1&lt;br /&gt;
&lt;br /&gt;
[[Image:Apv-palm-logo.png‎]]&lt;br /&gt;
[[Image:Apv-Palm-logo-bright.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Just Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' JP_Money&lt;br /&gt;
&lt;br /&gt;
[[Image:Just-pre-palm-logo.png]]&lt;br /&gt;
[[Image:Just-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Jumpman Pre&lt;br /&gt;
&lt;br /&gt;
'''Author:''' dave b&lt;br /&gt;
&lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo.png]] &lt;br /&gt;
[[Image:daveb-jumpman-pre-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Transform&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Ahabenezer&lt;br /&gt;
&lt;br /&gt;
[[Image:autobot-palm-logo.png]] &lt;br /&gt;
[[Image:decepticon-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Linux&lt;br /&gt;
&lt;br /&gt;
'''Author:''' 473x15&lt;br /&gt;
&lt;br /&gt;
[[Image:linux2-palm-logo.png]]&lt;br /&gt;
[[Image:Linux-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Zombie Palm&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Steel Shadow&lt;br /&gt;
&lt;br /&gt;
[[Image:Zombie-palm-logo.png]]&lt;br /&gt;
[[Image:Zombie-palm-logo-bright.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Serenity_4-4.png]]&lt;br /&gt;
[[Image:Serenity_5-5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Serenity (Firefly)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' HelloNNNewman&lt;br /&gt;
&lt;br /&gt;
[[Image:Firefly 1.png]]&lt;br /&gt;
[[Image:Firefly 2_fire.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Title:''' Shodan (SS2)&lt;br /&gt;
&lt;br /&gt;
'''Author:''' osat3ch&lt;br /&gt;
&lt;br /&gt;
[[Image:Palm-logo_shodan.png]]&lt;br /&gt;
[[Image:Palm-logo-bright_shodan.png]]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165049.png&amp;diff=13773</id>
		<title>File:Preware 2011-09-03 165049.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165049.png&amp;diff=13773"/>
		<updated>2011-03-09T22:09:45Z</updated>

		<summary type="html">&lt;p&gt;Ght: uploaded a new version of &amp;quot;File:Preware 2011-09-03 165049.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165038.png&amp;diff=13771</id>
		<title>File:Preware 2011-09-03 165038.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165038.png&amp;diff=13771"/>
		<updated>2011-03-09T22:09:14Z</updated>

		<summary type="html">&lt;p&gt;Ght: uploaded a new version of &amp;quot;File:Preware 2011-09-03 165038.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=13769</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=13769"/>
		<updated>2011-03-09T22:05:04Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Blacklist (Category Filters) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:Preware]]&lt;br /&gt;
:[[Image:France.png]] [[Application:Preware-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:Preware-DE]]&lt;br /&gt;
:[[Image:China.png]] [[Application:Preware-ZH]]&lt;br /&gt;
&lt;br /&gt;
{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: 1.5.0 (17 Dec 2010)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Preware_ss1.png&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Summary=&lt;br /&gt;
&amp;lt;!--{{icon|Icon_Preware.png|float:right;}}--&amp;gt;&lt;br /&gt;
[[image:Icon_Preware.png|frameless|left]]&lt;br /&gt;
Preware is a package management application for the Palm Pre and the Palm Pixi.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
'''Preware requires webOS 1.4.0 or later to function.  Do not try to install it on earlier webOS versions, it will not work.'''&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Key Features===&lt;br /&gt;
Install / Remove / Update:&lt;br /&gt;
*Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
*WebOS Themes&lt;br /&gt;
*Patches&lt;br /&gt;
*webOS Kernels&lt;br /&gt;
*Palm App Catalog Applications&lt;br /&gt;
*Support for installation of signed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Status===&lt;br /&gt;
Preware has been upgraded to release status, and is no longer considered beta. &lt;br /&gt;
&lt;br /&gt;
Some milestones worth mentioning in Preware's history include:&lt;br /&gt;
&lt;br /&gt;
* Since 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|On Screen Keyboard]] or the terminal application.&lt;br /&gt;
* Since 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  &lt;br /&gt;
* Since 17 September 2009 it also supports installation of themes. &lt;br /&gt;
* Since 8 October 2009 it also supports installation of webOS patches.&lt;br /&gt;
* Since 12 Jan 2010 it also supports all Palm App Catalog feeds.&lt;br /&gt;
* Since 3 May 2010 it also supports installation of webOS custom kernels.&lt;br /&gt;
* Since 20 July 2010 it also supports installation of packages from URLs and local files.&lt;br /&gt;
* Since 24 July 2010 is also supports blacklisting packages and authors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===License===&lt;br /&gt;
Please be aware that org.webosinternals.preware is licensed under the [http://www.gnu.org/licenses/gpl-2.0.html GPLv2].&lt;br /&gt;
&lt;br /&gt;
Code from Preware cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the [mailto:support@webos-internals.org authors].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Installing Preware=&lt;br /&gt;
&lt;br /&gt;
There are three supported methods for installing Preware: WebOS Quick Install, Stand Alone Installers, and Command Line. &lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You ''cannot'' use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
If you are a developer who uses the Palm emulator, you should know that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware on webOS 2.0===&lt;br /&gt;
&lt;br /&gt;
To install Preware on a webOS 2.0 device, the following procedure is recommended until WebOS Quick Install and other installation methods have been upgraded to support webOS 2.0:&lt;br /&gt;
&lt;br /&gt;
# Install the official Palm webOS 1.4.5 SDK&lt;br /&gt;
# '''Disconnect your device''' (I repeat, do not have your device connected, no cables in the device, device not even anywhere near the computer), and run the webOS 2.0 Doctor to install or upgrade your Novacom drivers&lt;br /&gt;
# Close the doctor, and connect your device&lt;br /&gt;
# Download the latest Preware package from http://get.preware.org/&lt;br /&gt;
# Use palm-install to install that package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware with WebOS Quick Install===&lt;br /&gt;
You can use version 3.14 or later of [http://forums.precentral.net/canuck-software/228310-webos-quick-install-v3-14-a.html WebOS Quick Install] to install Preware directly from the WebOS Internals feed.&lt;br /&gt;
&lt;br /&gt;
'''Latest Version of WebOS Quick Install available here: [http://forums.precentral.net/canuck-software/228310-webos-quick-install-v3-14-a.html WebOS Quick Install v3.14]'''&lt;br /&gt;
&lt;br /&gt;
# Install the required Software&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest java installed on your computer and update if needed&lt;br /&gt;
## [http://images.precentral.net/sites/precentral.net/files/webos-homebrew-apps/wosqi/WebOSQuickInstall.jar Click Here] to download the latest version of WebOS Quick Install&lt;br /&gt;
## Optionally, [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Click here] to download the current webOS Doctor for your carrier and phone in a subdirectory your will remember (maybe &amp;quot;Palm&amp;quot;?) and the same one in which WebOSQuickInstall will execute.  If you already have it, skip this step.&lt;br /&gt;
##* You do not need to download webOS Doctor separately unless you wish to do so, as WebOSQuickInstall will download it itself if not found. &lt;br /&gt;
##* '''Do not run the webOS Doctor'''&lt;br /&gt;
# Put your device in [[Getting started|Developer Mode]]&lt;br /&gt;
# Connect your device to your computer with the USB cable, and select &amp;quot;Just Charge&amp;quot; (do not select USB Drive)&lt;br /&gt;
# Run WebOS Quick Install. If webOS Doctor is not present, you will be asked if you wish to download it prior to execution.&lt;br /&gt;
# Click the third button on the right (Blue Down Arrow)&lt;br /&gt;
# Choose WebOS Internals Feed (Pre) or WebOS Internals Feed (Pixi) from the drop-down list at the top. &lt;br /&gt;
# Select ''Preware'' from the list.  &lt;br /&gt;
# Click Download.&lt;br /&gt;
# Click Close.&lt;br /&gt;
# Click Install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware with the Standalone Installer===&lt;br /&gt;
Preware installers can be downloaded here: [http://get.preware.org Preware Standalone Installers]. These instructions are currently only for Mac and PC users.&lt;br /&gt;
&lt;br /&gt;
# Install the required software.&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest version of Java installed on your computer and update it if needed.&lt;br /&gt;
## [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Click here] to download the current webOS Doctor for your carrier and phone in a subdirectory you will remember (maybe &amp;quot;Palm&amp;quot;?). If you already have it, skip this step.&lt;br /&gt;
##* '''Do not run the webOS Doctor.'''&lt;br /&gt;
# Put your device into [[Getting started|Developer Mode]].&lt;br /&gt;
#* '''Windows users:''' When connecting your device to the computer for the first time, you will be prompted to install new hardware. Click Next to start the device installation. You may get a message regarding Novacom drivers not being installed. If so, you can disregard it. Once your device is installed, proceed with the Preware installation.&lt;br /&gt;
# Download the [http://get.preware.org/ Preware Standalone Installer] (you should choose the latest file name PrewareInstaller-X.Y.Z.jar) and place it in the same directory as the webOS Doctor .jar file.&lt;br /&gt;
# Run the Preware Installer.&lt;br /&gt;
# Click on the Tools menu and choose Install Drivers. This will install the Palm Novacom drivers for webOS devices.&lt;br /&gt;
# Once the drivers have finished installing, click on Install Preware. After Preware is installed, your device will be unresponsive for a few seconds while Luna restarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware from the Commandline===&lt;br /&gt;
If you have access to the command line of your webOS Device or emulator using Terminal, Novaterm, the &amp;quot;Linux Commandline&amp;quot; in WebOS Quick Install, or other techniques, you can install Preware by typing three lines. This technique is always the shortest and in many ways the simplest, but if you are in any way unsure of operating at the Linux command line, please use either of the methods described above. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://bit.ly/preware-bootstrap&lt;br /&gt;
sh preware-bootstrap&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Updating Preware===&lt;br /&gt;
To update Preware, just run Preware and select &amp;quot;Package Updates&amp;quot; from the main scene. If an update to Preware is available, it will appear in the list. Then select the &amp;quot;Update&amp;quot; button. Preware will close automatically after the update is complete.&lt;br /&gt;
&lt;br /&gt;
Note that you cannot use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Preware===&lt;br /&gt;
''Why would you ever want to remove Preware?''&lt;br /&gt;
&lt;br /&gt;
To remove Preware, hold the Orange button on your keypad and choose Preware from the Launcher. Choose Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preferences.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|You can select preferences in the top left corner of the Pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|TIP:&lt;br /&gt;
|-&lt;br /&gt;
|To make it easier to find things, set &amp;quot;Show Available Types&amp;quot; to yes.  This will show separate categories (Applications/Themes/Patches/etc.) rather than show everything in one long list.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Feed Management===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preware_feeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not. Simply select the on or off button for that feed. (If you are not interested in themes you can disable the two feeds for themes to speed up the updating of feeds) Preware comes with the following feeds by default (some are disabled by default, but are easily enabled if desired). &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#FFFFE0;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Border=&amp;quot;1&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Default Feeds'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-beta/ Palm Beta]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-beta-updates Palm Beta Updates]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-catalog/ Palm Catalog]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-catalog-updates/ Palm Catalog Updates]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-web-updates/ Palm Web]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-web-updates/ Palm Web Updates]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/precentral/ PreCentral]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/precentral-themes/ PreCentral Themes]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-internals/ WebOS Internals]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/optware/ Optware]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-patches/ WebOS Patches]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-kernels/ WebOS Kernels]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; VAlign=&amp;quot;middle&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | See [[Testing Feeds]] for detailed instructions on adding custom feeds.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package Updates===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:UpdateFeeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|To update feeds, simply select &amp;quot;Update Feeds&amp;quot; from the Application Menu.  Preware will download the package list information from your enabled feeds.  After processing the data, you will be back at the main list of available items.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:SelectApp.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|There are a few ways to select and install a &amp;quot;package&amp;quot; (application/patch/theme/etc.).  Using &amp;quot;List of Everything&amp;quot; would be the simplest.&lt;br /&gt;
#Find the package you want to install either by scrolling and tapping on it, or just start typing&lt;br /&gt;
#Tap the &amp;quot;Install&amp;quot; button that the bottom of the package's page to install.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:RemoveAppTap.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|Removing a package is just as easy.&lt;br /&gt;
#On the main screen, tap &amp;quot;Installed Packages&amp;quot;, then the category of the package you want to remove&lt;br /&gt;
#Tap the Package you want to remove&lt;br /&gt;
#Tap the &amp;quot;Remove&amp;quot; button that the bottom of the package's page.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Blacklist (Category Filters)===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
[[File:preware_2011-09-03_165038.png]]''' '''[[File:preware_2011-09-03_165049.png]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|The Preware &amp;quot;Blacklist&amp;quot; is a tool used to hide packages (applications, patches, etc) that you do not want to see, such as mass-produced book apps or real estate apps.  This tool can also be used to hide unavailable packages, such as patches that are not compatible with your current webOS version.  Got to Preferences in Preware and scroll to the Blacklist section.  You can add whatever filters you like to customize your Preware experience. To hide all apps from a particular Maintainer, choose a &amp;quot;Maintainer&amp;quot; filter with the package maintainer in the search field.  To hide unavailable packages, choose a &amp;quot;Category&amp;quot; filter, with &amp;quot;Unavailable&amp;quot; in the search field.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
=== Saved Package List ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Operating notes =&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Known bugs===&lt;br /&gt;
*When selecting a patch with dependencies, if you view those dependencies then install them, when Preware returns you to the original patch's screen it will still have the 'install' button showing even though it is installed successfully.  Swiping back and returning will show the correct status.&lt;br /&gt;
&lt;br /&gt;
*The Update All button can get confused if there are patches with complex dependencies.  This will be fixed in a future version.&lt;br /&gt;
&lt;br /&gt;
*If updates to App Catalog applications are pending, they will be silently skipped when using the Update All button.&lt;br /&gt;
&lt;br /&gt;
*The Updates feature from the regular Palm Launcher, may claim that application updates are needed, and then when the user clicks Show Updates shows the App Catalog's installed applications,  there are none shown that need updating.   This isn't as expected.  This is because an app that was previously only in Preware has now migrated to the Palm Catalog.  Don't worry, your apps are up to date (with the possible exception of the one with the conflict.)  This is not a bug in Preware per se' but an app version conflict because the app is in both the Palm Catalog and also in Homebrew.  Notice that you don't need to remove Preware to install the app from the official catalog, but simply disable the feed in Preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Changelog=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
For those interested, the full Changelog can be [http://git.webos-internals.org/?p=applications/preware.git;a=tags found here].  Listed below is the Changelog since the 1.0 milestone.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;1.5.0:&lt;br /&gt;
* You must upgrade to this version for full webOS 2.0 compatibility.&lt;br /&gt;
&lt;br /&gt;
;1.4.9:&lt;br /&gt;
* Better compatibility with unknown future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.8:&lt;br /&gt;
&lt;br /&gt;
* Now calls the correct software manager updates screen on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
; 1.4.7:&lt;br /&gt;
* Fixed update, install and remove status messages on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
;1.4.6:&lt;br /&gt;
* New &amp;quot;App Catalog&amp;quot; theme preferences thanks to Garrett92C.&lt;br /&gt;
* Added support for &amp;quot;MaxWebOSVersion&amp;quot; in the feeds.&lt;br /&gt;
&lt;br /&gt;
;1.4.5:&lt;br /&gt;
* Added support for identifying when running on a Pre 2 device.&lt;br /&gt;
&lt;br /&gt;
;1.4.4: &lt;br /&gt;
* Updated the version check to support future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.2:&lt;br /&gt;
* Added Category as a blacklist option.&lt;br /&gt;
&lt;br /&gt;
;1.4.1:&lt;br /&gt;
* Added a Changelog button to the Help scene.&lt;br /&gt;
&lt;br /&gt;
;1.4.0:&lt;br /&gt;
* Added help to preferences scene.&lt;br /&gt;
* Fixed swipe-to-delete bug in blacklist.&lt;br /&gt;
* Updated Italian translations (courtesy of Darkmagister).&lt;br /&gt;
* Added &amp;quot;Get Info&amp;quot; button to package install scene.&lt;br /&gt;
* Added &amp;quot;Send&amp;quot; button to ipkg log scene.&lt;br /&gt;
* Fixed bug when loading large package descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.3.8:&lt;br /&gt;
* Updated French translations (courtesy of Yannick LE NY).&lt;br /&gt;
&lt;br /&gt;
;1.3.6:&lt;br /&gt;
* Preware now supports installation of application package files (.ipk files) directly from URLs, email attachments, and local files.&lt;br /&gt;
* Also supported are Send to Preware links on homebrew application gallery and news websites (this requires the Neato! application to also be installed).&lt;br /&gt;
* If Preware continually asks you about file associations on every single launch, even after you have answered Yes to the questions it asks, then you may have a damaged file association table and will need to run the Emergency MimeTable Reset tool and then reboot to repair it.&lt;br /&gt;
&lt;br /&gt;
;1.3.5:&lt;br /&gt;
* Updated German translations.&lt;br /&gt;
&lt;br /&gt;
;1.3.3:&lt;br /&gt;
* Always ask the user before modifying the file association list.&lt;br /&gt;
* Updated French translations. &lt;br /&gt;
&lt;br /&gt;
;1.3.1:&lt;br /&gt;
* Check whether Preware is the default application for handling packages, and advise the user if it is not.&lt;br /&gt;
&lt;br /&gt;
;1.3.0:&lt;br /&gt;
* Added Preware to the Default Applications list to allow for installing packages from email messages and the browser.&lt;br /&gt;
&lt;br /&gt;
;1.2.9:&lt;br /&gt;
* Fixed the Saved Package List swipe to delete bug.&lt;br /&gt;
&lt;br /&gt;
;1.2.8:&lt;br /&gt;
* Open the My Applications app catalog screen when multiple app catalog applications need updating.&lt;br /&gt;
&lt;br /&gt;
;1.2.7&lt;br /&gt;
* Fixed the Install Package problem when running on the emulator.&lt;br /&gt;
&lt;br /&gt;
;1.2.6&lt;br /&gt;
* Remove most of the curl download progress messages from the ipkg log (this fixes a buffer overrun crash).&lt;br /&gt;
&lt;br /&gt;
;1.2.5&lt;br /&gt;
* Added Ask At Launch option to update preference.&lt;br /&gt;
* Added Blacklist support.&lt;br /&gt;
* German Translation updates.&lt;br /&gt;
* Fixed update banner problem.&lt;br /&gt;
* Fixed package with too many dependent packages problem.&lt;br /&gt;
&lt;br /&gt;
;1.2.4&lt;br /&gt;
* Added support for MinWebOSVersion, DeviceCompatibility and PreActionMessage package attributes.&lt;br /&gt;
&lt;br /&gt;
;1.2.3&lt;br /&gt;
* Enable the Install Package feature to also work for incorrectly formatted filenames.&lt;br /&gt;
&lt;br /&gt;
;1.2.1&lt;br /&gt;
* Robustified the Install Package feature - will now run post-install scripts for all correctly formatted filenames (packageid_version_arch.ipk).&lt;br /&gt;
&lt;br /&gt;
;1.2.0&lt;br /&gt;
* Added Install Package functionality, allowing installation of packages from URLs and local files.&lt;br /&gt;
* Moved Saved Package List from the main screen to the app menu.&lt;br /&gt;
&lt;br /&gt;
;1.1.7&lt;br /&gt;
* Added support for Kernel Modules.&lt;br /&gt;
&lt;br /&gt;
;1.1.5&lt;br /&gt;
* Use a gentler reboot procedure to allow open files to be flushed to disk.&lt;br /&gt;
&lt;br /&gt;
;1.1.4&lt;br /&gt;
* Fixed hang on package download failures.&lt;br /&gt;
&lt;br /&gt;
;1.1.2 &lt;br /&gt;
*Added support for the ENABLE_TESTING_FEEDS Meta-Doctor feature.&lt;br /&gt;
*Removed the tag line about eventually reaching 1.0.&lt;br /&gt;
*Minor French translation updates, courtesy of Yannick LE NY.&lt;br /&gt;
&lt;br /&gt;
;1.1.1&lt;br /&gt;
*Added languages field in package descriptions. &lt;br /&gt;
*Added preference to only show packages with English descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.1.0&lt;br /&gt;
*Now defaults (selectable by a preference option) to using an alternative installation method to avoid the webOS 1.4 rescan bug which closes and stops notifications from your phone, email and messaging applications. &lt;br /&gt;
*Updated German and French translations.&lt;br /&gt;
*Fixed deletion of disabled feeds. &lt;br /&gt;
*Added service version number to the ipkgservice API. Robustified the service upgrade process.&lt;br /&gt;
&lt;br /&gt;
;1.0.0&lt;br /&gt;
*The Package Manager Service has been rewritten in C and incorporated into this single Preware package.&lt;br /&gt;
*Installing Preware 1.0.0 will remove the Package Manager Service as the last step of the upgrade process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Repository=&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware git repository at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For more information getting your application published in the WebOS Internals Source Code Repositories, please see the [[WebOS Internals Source Code Repositories]] page.  For commit permission to the open source project, contact rwhitby on #webos-internals or email [mailto:support@webos-internals.org support@webos-internals.org]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165049.png&amp;diff=13767</id>
		<title>File:Preware 2011-09-03 165049.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165049.png&amp;diff=13767"/>
		<updated>2011-03-09T22:00:00Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165038.png&amp;diff=13765</id>
		<title>File:Preware 2011-09-03 165038.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_2011-09-03_165038.png&amp;diff=13765"/>
		<updated>2011-03-09T21:59:14Z</updated>

		<summary type="html">&lt;p&gt;Ght: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=13763</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=13763"/>
		<updated>2011-03-09T21:54:49Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:Preware]]&lt;br /&gt;
:[[Image:France.png]] [[Application:Preware-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:Preware-DE]]&lt;br /&gt;
:[[Image:China.png]] [[Application:Preware-ZH]]&lt;br /&gt;
&lt;br /&gt;
{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: 1.5.0 (17 Dec 2010)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Preware_ss1.png&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Summary=&lt;br /&gt;
&amp;lt;!--{{icon|Icon_Preware.png|float:right;}}--&amp;gt;&lt;br /&gt;
[[image:Icon_Preware.png|frameless|left]]&lt;br /&gt;
Preware is a package management application for the Palm Pre and the Palm Pixi.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
'''Preware requires webOS 1.4.0 or later to function.  Do not try to install it on earlier webOS versions, it will not work.'''&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Key Features===&lt;br /&gt;
Install / Remove / Update:&lt;br /&gt;
*Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
*WebOS Themes&lt;br /&gt;
*Patches&lt;br /&gt;
*webOS Kernels&lt;br /&gt;
*Palm App Catalog Applications&lt;br /&gt;
*Support for installation of signed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Status===&lt;br /&gt;
Preware has been upgraded to release status, and is no longer considered beta. &lt;br /&gt;
&lt;br /&gt;
Some milestones worth mentioning in Preware's history include:&lt;br /&gt;
&lt;br /&gt;
* Since 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|On Screen Keyboard]] or the terminal application.&lt;br /&gt;
* Since 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  &lt;br /&gt;
* Since 17 September 2009 it also supports installation of themes. &lt;br /&gt;
* Since 8 October 2009 it also supports installation of webOS patches.&lt;br /&gt;
* Since 12 Jan 2010 it also supports all Palm App Catalog feeds.&lt;br /&gt;
* Since 3 May 2010 it also supports installation of webOS custom kernels.&lt;br /&gt;
* Since 20 July 2010 it also supports installation of packages from URLs and local files.&lt;br /&gt;
* Since 24 July 2010 is also supports blacklisting packages and authors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===License===&lt;br /&gt;
Please be aware that org.webosinternals.preware is licensed under the [http://www.gnu.org/licenses/gpl-2.0.html GPLv2].&lt;br /&gt;
&lt;br /&gt;
Code from Preware cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the [mailto:support@webos-internals.org authors].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Installing Preware=&lt;br /&gt;
&lt;br /&gt;
There are three supported methods for installing Preware: WebOS Quick Install, Stand Alone Installers, and Command Line. &lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You ''cannot'' use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
If you are a developer who uses the Palm emulator, you should know that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware on webOS 2.0===&lt;br /&gt;
&lt;br /&gt;
To install Preware on a webOS 2.0 device, the following procedure is recommended until WebOS Quick Install and other installation methods have been upgraded to support webOS 2.0:&lt;br /&gt;
&lt;br /&gt;
# Install the official Palm webOS 1.4.5 SDK&lt;br /&gt;
# '''Disconnect your device''' (I repeat, do not have your device connected, no cables in the device, device not even anywhere near the computer), and run the webOS 2.0 Doctor to install or upgrade your Novacom drivers&lt;br /&gt;
# Close the doctor, and connect your device&lt;br /&gt;
# Download the latest Preware package from http://get.preware.org/&lt;br /&gt;
# Use palm-install to install that package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware with WebOS Quick Install===&lt;br /&gt;
You can use version 3.14 or later of [http://forums.precentral.net/canuck-software/228310-webos-quick-install-v3-14-a.html WebOS Quick Install] to install Preware directly from the WebOS Internals feed.&lt;br /&gt;
&lt;br /&gt;
'''Latest Version of WebOS Quick Install available here: [http://forums.precentral.net/canuck-software/228310-webos-quick-install-v3-14-a.html WebOS Quick Install v3.14]'''&lt;br /&gt;
&lt;br /&gt;
# Install the required Software&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest java installed on your computer and update if needed&lt;br /&gt;
## [http://images.precentral.net/sites/precentral.net/files/webos-homebrew-apps/wosqi/WebOSQuickInstall.jar Click Here] to download the latest version of WebOS Quick Install&lt;br /&gt;
## Optionally, [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Click here] to download the current webOS Doctor for your carrier and phone in a subdirectory your will remember (maybe &amp;quot;Palm&amp;quot;?) and the same one in which WebOSQuickInstall will execute.  If you already have it, skip this step.&lt;br /&gt;
##* You do not need to download webOS Doctor separately unless you wish to do so, as WebOSQuickInstall will download it itself if not found. &lt;br /&gt;
##* '''Do not run the webOS Doctor'''&lt;br /&gt;
# Put your device in [[Getting started|Developer Mode]]&lt;br /&gt;
# Connect your device to your computer with the USB cable, and select &amp;quot;Just Charge&amp;quot; (do not select USB Drive)&lt;br /&gt;
# Run WebOS Quick Install. If webOS Doctor is not present, you will be asked if you wish to download it prior to execution.&lt;br /&gt;
# Click the third button on the right (Blue Down Arrow)&lt;br /&gt;
# Choose WebOS Internals Feed (Pre) or WebOS Internals Feed (Pixi) from the drop-down list at the top. &lt;br /&gt;
# Select ''Preware'' from the list.  &lt;br /&gt;
# Click Download.&lt;br /&gt;
# Click Close.&lt;br /&gt;
# Click Install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware with the Standalone Installer===&lt;br /&gt;
Preware installers can be downloaded here: [http://get.preware.org Preware Standalone Installers]. These instructions are currently only for Mac and PC users.&lt;br /&gt;
&lt;br /&gt;
# Install the required software.&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest version of Java installed on your computer and update it if needed.&lt;br /&gt;
## [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Click here] to download the current webOS Doctor for your carrier and phone in a subdirectory you will remember (maybe &amp;quot;Palm&amp;quot;?). If you already have it, skip this step.&lt;br /&gt;
##* '''Do not run the webOS Doctor.'''&lt;br /&gt;
# Put your device into [[Getting started|Developer Mode]].&lt;br /&gt;
#* '''Windows users:''' When connecting your device to the computer for the first time, you will be prompted to install new hardware. Click Next to start the device installation. You may get a message regarding Novacom drivers not being installed. If so, you can disregard it. Once your device is installed, proceed with the Preware installation.&lt;br /&gt;
# Download the [http://get.preware.org/ Preware Standalone Installer] (you should choose the latest file name PrewareInstaller-X.Y.Z.jar) and place it in the same directory as the webOS Doctor .jar file.&lt;br /&gt;
# Run the Preware Installer.&lt;br /&gt;
# Click on the Tools menu and choose Install Drivers. This will install the Palm Novacom drivers for webOS devices.&lt;br /&gt;
# Once the drivers have finished installing, click on Install Preware. After Preware is installed, your device will be unresponsive for a few seconds while Luna restarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware from the Commandline===&lt;br /&gt;
If you have access to the command line of your webOS Device or emulator using Terminal, Novaterm, the &amp;quot;Linux Commandline&amp;quot; in WebOS Quick Install, or other techniques, you can install Preware by typing three lines. This technique is always the shortest and in many ways the simplest, but if you are in any way unsure of operating at the Linux command line, please use either of the methods described above. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://bit.ly/preware-bootstrap&lt;br /&gt;
sh preware-bootstrap&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Updating Preware===&lt;br /&gt;
To update Preware, just run Preware and select &amp;quot;Package Updates&amp;quot; from the main scene. If an update to Preware is available, it will appear in the list. Then select the &amp;quot;Update&amp;quot; button. Preware will close automatically after the update is complete.&lt;br /&gt;
&lt;br /&gt;
Note that you cannot use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Preware===&lt;br /&gt;
''Why would you ever want to remove Preware?''&lt;br /&gt;
&lt;br /&gt;
To remove Preware, hold the Orange button on your keypad and choose Preware from the Launcher. Choose Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preferences.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|You can select preferences in the top left corner of the Pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|TIP:&lt;br /&gt;
|-&lt;br /&gt;
|To make it easier to find things, set &amp;quot;Show Available Types&amp;quot; to yes.  This will show separate categories (Applications/Themes/Patches/etc.) rather than show everything in one long list.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Feed Management===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preware_feeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not. Simply select the on or off button for that feed. (If you are not interested in themes you can disable the two feeds for themes to speed up the updating of feeds) Preware comes with the following feeds by default (some are disabled by default, but are easily enabled if desired). &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#FFFFE0;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Border=&amp;quot;1&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Default Feeds'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-beta/ Palm Beta]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-beta-updates Palm Beta Updates]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-catalog/ Palm Catalog]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-catalog-updates/ Palm Catalog Updates]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-web-updates/ Palm Web]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/palm-web-updates/ Palm Web Updates]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/precentral/ PreCentral]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/precentral-themes/ PreCentral Themes]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-internals/ WebOS Internals]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/optware/ Optware]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-patches/ WebOS Patches]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-kernels/ WebOS Kernels]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; VAlign=&amp;quot;middle&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | See [[Testing Feeds]] for detailed instructions on adding custom feeds.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package Updates===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:UpdateFeeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|To update feeds, simply select &amp;quot;Update Feeds&amp;quot; from the Application Menu.  Preware will download the package list information from your enabled feeds.  After processing the data, you will be back at the main list of available items.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:SelectApp.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|There are a few ways to select and install a &amp;quot;package&amp;quot; (application/patch/theme/etc.).  Using &amp;quot;List of Everything&amp;quot; would be the simplest.&lt;br /&gt;
#Find the package you want to install either by scrolling and tapping on it, or just start typing&lt;br /&gt;
#Tap the &amp;quot;Install&amp;quot; button that the bottom of the package's page to install.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:RemoveAppTap.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|Removing a package is just as easy.&lt;br /&gt;
#On the main screen, tap &amp;quot;Installed Packages&amp;quot;, then the category of the package you want to remove&lt;br /&gt;
#Tap the Package you want to remove&lt;br /&gt;
#Tap the &amp;quot;Remove&amp;quot; button that the bottom of the package's page.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Blacklist (Category Filters)===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preferences.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|The Preware &amp;quot;Blacklist&amp;quot; is a tool used to hide packages (applications, patches, etc) that you do not want to see, such as mass-produced book apps or real estate apps.  This tool can also be used to hide unavailable packages, such as patches that are not compatible with your current webOS version.  Got to Preferences in Preware and scroll to the Blacklist section.  You can add whatever filters you like to customize your Preware experience. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
=== Saved Package List ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Operating notes =&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Known bugs===&lt;br /&gt;
*When selecting a patch with dependencies, if you view those dependencies then install them, when Preware returns you to the original patch's screen it will still have the 'install' button showing even though it is installed successfully.  Swiping back and returning will show the correct status.&lt;br /&gt;
&lt;br /&gt;
*The Update All button can get confused if there are patches with complex dependencies.  This will be fixed in a future version.&lt;br /&gt;
&lt;br /&gt;
*If updates to App Catalog applications are pending, they will be silently skipped when using the Update All button.&lt;br /&gt;
&lt;br /&gt;
*The Updates feature from the regular Palm Launcher, may claim that application updates are needed, and then when the user clicks Show Updates shows the App Catalog's installed applications,  there are none shown that need updating.   This isn't as expected.  This is because an app that was previously only in Preware has now migrated to the Palm Catalog.  Don't worry, your apps are up to date (with the possible exception of the one with the conflict.)  This is not a bug in Preware per se' but an app version conflict because the app is in both the Palm Catalog and also in Homebrew.  Notice that you don't need to remove Preware to install the app from the official catalog, but simply disable the feed in Preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Changelog=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
For those interested, the full Changelog can be [http://git.webos-internals.org/?p=applications/preware.git;a=tags found here].  Listed below is the Changelog since the 1.0 milestone.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;1.5.0:&lt;br /&gt;
* You must upgrade to this version for full webOS 2.0 compatibility.&lt;br /&gt;
&lt;br /&gt;
;1.4.9:&lt;br /&gt;
* Better compatibility with unknown future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.8:&lt;br /&gt;
&lt;br /&gt;
* Now calls the correct software manager updates screen on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
; 1.4.7:&lt;br /&gt;
* Fixed update, install and remove status messages on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
;1.4.6:&lt;br /&gt;
* New &amp;quot;App Catalog&amp;quot; theme preferences thanks to Garrett92C.&lt;br /&gt;
* Added support for &amp;quot;MaxWebOSVersion&amp;quot; in the feeds.&lt;br /&gt;
&lt;br /&gt;
;1.4.5:&lt;br /&gt;
* Added support for identifying when running on a Pre 2 device.&lt;br /&gt;
&lt;br /&gt;
;1.4.4: &lt;br /&gt;
* Updated the version check to support future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.2:&lt;br /&gt;
* Added Category as a blacklist option.&lt;br /&gt;
&lt;br /&gt;
;1.4.1:&lt;br /&gt;
* Added a Changelog button to the Help scene.&lt;br /&gt;
&lt;br /&gt;
;1.4.0:&lt;br /&gt;
* Added help to preferences scene.&lt;br /&gt;
* Fixed swipe-to-delete bug in blacklist.&lt;br /&gt;
* Updated Italian translations (courtesy of Darkmagister).&lt;br /&gt;
* Added &amp;quot;Get Info&amp;quot; button to package install scene.&lt;br /&gt;
* Added &amp;quot;Send&amp;quot; button to ipkg log scene.&lt;br /&gt;
* Fixed bug when loading large package descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.3.8:&lt;br /&gt;
* Updated French translations (courtesy of Yannick LE NY).&lt;br /&gt;
&lt;br /&gt;
;1.3.6:&lt;br /&gt;
* Preware now supports installation of application package files (.ipk files) directly from URLs, email attachments, and local files.&lt;br /&gt;
* Also supported are Send to Preware links on homebrew application gallery and news websites (this requires the Neato! application to also be installed).&lt;br /&gt;
* If Preware continually asks you about file associations on every single launch, even after you have answered Yes to the questions it asks, then you may have a damaged file association table and will need to run the Emergency MimeTable Reset tool and then reboot to repair it.&lt;br /&gt;
&lt;br /&gt;
;1.3.5:&lt;br /&gt;
* Updated German translations.&lt;br /&gt;
&lt;br /&gt;
;1.3.3:&lt;br /&gt;
* Always ask the user before modifying the file association list.&lt;br /&gt;
* Updated French translations. &lt;br /&gt;
&lt;br /&gt;
;1.3.1:&lt;br /&gt;
* Check whether Preware is the default application for handling packages, and advise the user if it is not.&lt;br /&gt;
&lt;br /&gt;
;1.3.0:&lt;br /&gt;
* Added Preware to the Default Applications list to allow for installing packages from email messages and the browser.&lt;br /&gt;
&lt;br /&gt;
;1.2.9:&lt;br /&gt;
* Fixed the Saved Package List swipe to delete bug.&lt;br /&gt;
&lt;br /&gt;
;1.2.8:&lt;br /&gt;
* Open the My Applications app catalog screen when multiple app catalog applications need updating.&lt;br /&gt;
&lt;br /&gt;
;1.2.7&lt;br /&gt;
* Fixed the Install Package problem when running on the emulator.&lt;br /&gt;
&lt;br /&gt;
;1.2.6&lt;br /&gt;
* Remove most of the curl download progress messages from the ipkg log (this fixes a buffer overrun crash).&lt;br /&gt;
&lt;br /&gt;
;1.2.5&lt;br /&gt;
* Added Ask At Launch option to update preference.&lt;br /&gt;
* Added Blacklist support.&lt;br /&gt;
* German Translation updates.&lt;br /&gt;
* Fixed update banner problem.&lt;br /&gt;
* Fixed package with too many dependent packages problem.&lt;br /&gt;
&lt;br /&gt;
;1.2.4&lt;br /&gt;
* Added support for MinWebOSVersion, DeviceCompatibility and PreActionMessage package attributes.&lt;br /&gt;
&lt;br /&gt;
;1.2.3&lt;br /&gt;
* Enable the Install Package feature to also work for incorrectly formatted filenames.&lt;br /&gt;
&lt;br /&gt;
;1.2.1&lt;br /&gt;
* Robustified the Install Package feature - will now run post-install scripts for all correctly formatted filenames (packageid_version_arch.ipk).&lt;br /&gt;
&lt;br /&gt;
;1.2.0&lt;br /&gt;
* Added Install Package functionality, allowing installation of packages from URLs and local files.&lt;br /&gt;
* Moved Saved Package List from the main screen to the app menu.&lt;br /&gt;
&lt;br /&gt;
;1.1.7&lt;br /&gt;
* Added support for Kernel Modules.&lt;br /&gt;
&lt;br /&gt;
;1.1.5&lt;br /&gt;
* Use a gentler reboot procedure to allow open files to be flushed to disk.&lt;br /&gt;
&lt;br /&gt;
;1.1.4&lt;br /&gt;
* Fixed hang on package download failures.&lt;br /&gt;
&lt;br /&gt;
;1.1.2 &lt;br /&gt;
*Added support for the ENABLE_TESTING_FEEDS Meta-Doctor feature.&lt;br /&gt;
*Removed the tag line about eventually reaching 1.0.&lt;br /&gt;
*Minor French translation updates, courtesy of Yannick LE NY.&lt;br /&gt;
&lt;br /&gt;
;1.1.1&lt;br /&gt;
*Added languages field in package descriptions. &lt;br /&gt;
*Added preference to only show packages with English descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.1.0&lt;br /&gt;
*Now defaults (selectable by a preference option) to using an alternative installation method to avoid the webOS 1.4 rescan bug which closes and stops notifications from your phone, email and messaging applications. &lt;br /&gt;
*Updated German and French translations.&lt;br /&gt;
*Fixed deletion of disabled feeds. &lt;br /&gt;
*Added service version number to the ipkgservice API. Robustified the service upgrade process.&lt;br /&gt;
&lt;br /&gt;
;1.0.0&lt;br /&gt;
*The Package Manager Service has been rewritten in C and incorporated into this single Preware package.&lt;br /&gt;
*Installing Preware 1.0.0 will remove the Package Manager Service as the last step of the upgrade process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Repository=&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware git repository at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For more information getting your application published in the WebOS Internals Source Code Repositories, please see the [[WebOS Internals Source Code Repositories]] page.  For commit permission to the open source project, contact rwhitby on #webos-internals or email [mailto:support@webos-internals.org support@webos-internals.org]&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13705</id>
		<title>Application:MetaDoctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13705"/>
		<updated>2011-03-08T15:25:00Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]&lt;br /&gt;
:[[Image:France.png]] [[Application:MetaDoctor-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]&lt;br /&gt;
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]&lt;br /&gt;
&lt;br /&gt;
= What is the Meta Doctor? =&lt;br /&gt;
&lt;br /&gt;
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the &amp;quot;First Use&amp;quot; application and allow the phone to run without having been activated on a cell network. It accomplishes this by reaching into Palm's distributed Doctor JAR file and making changes to it. It can prevent the first use app from running, as well as applying other tweaks to the OS.&lt;br /&gt;
&lt;br /&gt;
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''&lt;br /&gt;
&lt;br /&gt;
= Step 1: Setting up Meta-Doctor=&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Windows users can use [http://www.cygwin.com/ Cygwin] to run the Meta-Doctor.&lt;br /&gt;
&lt;br /&gt;
Simply install Cygwin, and make sure you include the following additional packages:&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
# Make&lt;br /&gt;
# Patch&lt;br /&gt;
# Git&lt;br /&gt;
# Zip&lt;br /&gt;
# Unzip&lt;br /&gt;
# wget&lt;br /&gt;
&lt;br /&gt;
(use View &amp;quot;Full&amp;quot; to find these specific packages more easily)&lt;br /&gt;
&lt;br /&gt;
# Go to Start&amp;gt;Programs&amp;gt;Cygwin&amp;gt;Cygwin Bash Shell to open a terminal&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. &lt;br /&gt;
# Navigate to the meta-doctor directory that was created by the git clone command. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux == &lt;br /&gt;
&lt;br /&gt;
# Open terminal from the ( Applications &amp;gt; Accessories ) menu.&lt;br /&gt;
# If you have git installed, skip this step.  If you do not have git installed, type: &amp;lt;pre&amp;gt;sudo apt-get install git-core&amp;lt;/pre&amp;gt; and follow the directions to install git.&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you do not have patch installed, you will need to install patch.  On an Ubuntu system type: &amp;lt;pre&amp;gt;sudo apt-get install patch&amp;lt;/pre&amp;gt; &lt;br /&gt;
# If you do not have java installed, do so. To install java, choose ( Applications &amp;gt; Ubuntu Software Center ) and type '''java 6 runtime''' in search - it is easiest to search for java to find it - then follow the on screen instructions. It should be pretty simple.&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. Download the version for Ubuntu [https://cdn.downloads.palm.com/sdkdownloads/1.3.1.314/sdkBinaries/palm-novacom_1.0.46_i386.deb here] and install it. (If you choose to install the full SDK instead, and are running the 64-bit version of Ubuntu 9.x you will have difficulty installing the SDK and the instructions on the download site are wrong. Read [https://developer.palm.com/distribution/viewtopic.php?f=31&amp;amp;t=2308 this thread] and [http://forums.precentral.net/showpost.php?p=2021966&amp;amp;postcount=108 this post] for help.)&lt;br /&gt;
# Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS X 10.6 ==&lt;br /&gt;
&lt;br /&gt;
#Install MacPorts first, which will allow us to easily install the necessary packages for MetaDoctor. [http://www.macports.org/install.php]. Please note that MacPorts requires Apple's Xcode Developer Tools (version 3.2.1 or later for Snow Leopard, 3.1.4 or later for Leopard, or 2.5 for Tiger), found at the [http://connect.apple.com/ Apple Developer Connection site] or on your Mac OS X installation CDs/DVD.&lt;br /&gt;
#Install md5sum: &amp;lt;pre&amp;gt;sudo port install md5sha1sum&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install gnutar: &amp;lt;pre&amp;gt;sudo port install gnutar&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install git: &amp;lt;pre&amp;gt;sudo port install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install wget: &amp;lt;pre&amp;gt;sudo port install wget&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install patch: &amp;lt;pre&amp;gt;sudo port install gpatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
#If you do not have Java installed, do so. To install Java, click on the &amp;quot;Apple&amp;quot; icon and select &amp;quot;Software Update.&amp;quot; This will automatically update you to the latest version of Java if necessary, as Apple supplies their own version of Java. Further instructions can be found [http://support.apple.com/kb/HT1338?viewlocale=en_US here].&lt;br /&gt;
#Download and install the Palm Novacom software from http://developer.palm.com. The Mac OS X SDK is located [http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK.1.4.5.465.dmg here].&lt;br /&gt;
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above.&amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
'''Note that some people have trouble connecting to their device over USB from a virtual machine.  If you experience this problem, run the webOS Doctor from your native OS, not from the virtual machine.'''&lt;br /&gt;
&lt;br /&gt;
If you do not have a Linux system, you will need to run the meta-doctor in a virtual machine.  For windows users there are two options.  For Mac users, follow option 1.  &lt;br /&gt;
&lt;br /&gt;
===Running in VMware or VirtualBox===&lt;br /&gt;
&lt;br /&gt;
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10].  &lt;br /&gt;
# Download a virtual machine program, either vmware or virtualbox. A virtual machine is simply a program that allows you to piggyback a second operating system on top of your native OS without dual booting or actually having a Linux machine.&lt;br /&gt;
#: I ended up using VirtualBox instead, because I found the VMware to be very confusing on what to actually download.  The Virtual box website is very simple and straight forward.  Here is a link for the virtualbox download for Windows: [http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10-54097-Win.exe VirtualBox-3.0.10-54097-Win]&lt;br /&gt;
# Now install virtualbox just like you would install any other application, nothing fancy here.&lt;br /&gt;
# Start up virtualbox and follow either of these instructions to install Ubuntu&lt;br /&gt;
## http://www.helpdeskgeek.com/linux-tips/how-to-install-ubuntu-in-virtualbox/&lt;br /&gt;
## http://www.psychocats.net/ubuntu/virtualbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WUBI===&lt;br /&gt;
&lt;br /&gt;
Windows users have another option to avoid using a virtual machine.  They can use the meta doctor  without harming your current installation of windows using simple Ubuntu installer called WUBI. Also no need for moding any partitions or installing any boot loaders. It will just appear as program in your installed software list and when you do not want it anymore simply uninstall it while in windows through Control Panel. It is easy and there is no virtual machine headaches of trying to configure USB, Network and File sharing with host computer... To access it you just reboot and choose Ubuntu from dual boot screen.&lt;br /&gt;
&lt;br /&gt;
# download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10]&lt;br /&gt;
# burn that file to a cd or mount to virtual drive&lt;br /&gt;
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run)&lt;br /&gt;
# Click on '''Install Inside windows'''.&lt;br /&gt;
#: This will install Ubuntu while running Windows without the need of making a partition I would recomand making the install image the full recommended 30 gigs if you have the hard drive space and think you are interested in actually using the Ubuntu OS, otherwise the minimum recommended by Wubi should be just fine. &lt;br /&gt;
# Restart your computer and you can dual boot to Windows or Ubuntu &lt;br /&gt;
&lt;br /&gt;
The nice thing about this is that it will allow you to uninstall Ubuntu right from Windows as if it was never there and remove the dual boot, not to mention the fact you do not need to partition your drive.&lt;br /&gt;
&lt;br /&gt;
If you are still wondering what Wubi is the fallowing link should explain it to you better.&lt;br /&gt;
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' &lt;br /&gt;
this will only work with the cd image found at the Ubuntu Download link. The dvd image of 9.04/9.10 is a live cd/installer and does not have the option to install inside windows using Wubi&lt;br /&gt;
&lt;br /&gt;
= Step 2: Running the webOS Doctor=&lt;br /&gt;
&lt;br /&gt;
Note that if you are following a procedure on another wiki page which only requires the installation of the MetaDoctor and then tells you to return to that other page, then this is the place at which you should return.&lt;br /&gt;
&lt;br /&gt;
# Navigate to the meta-doctor directory in the terminal&lt;br /&gt;
# Download the latest webosdoctor file using the download paths found at [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Webos Doctor Versions] .The wr version is the French,German,Irish,Spanish and UK GSM version.  An example (i.e. will not work, you need to look for the latest URL) download command would be: &amp;lt;pre&amp;gt;cd downloads&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rename the file that you download to include the version number for future reference (examples: webosdoctorp100ewwsprint-1.3.5.1.jar, webosdoctorp100eww-wr-1.1.3.jar, or webosdoctorp100ewwbellmo-1.2.1.jar).   An example (i.e. will not work, you need to work out the filename based on the URL you used to download it) command to do that would be:&amp;lt;pre&amp;gt;mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you would like Meta-Doctor to apply patches to webOS in order to add or change functionality from the factory install, open the Makefile with your favorite text editor and uncomment (remove the leading # characters from) the options you would like to use. &lt;br /&gt;
# Type one of the following: &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixi all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-bellmo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-telcel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: depending on the carrier in question.&lt;br /&gt;
'''Note ''': use make DEVICE=palm_smartphone_type all-wr for O2 Germany, UK and Ireland / Movistar Spain / SFR France&lt;br /&gt;
&lt;br /&gt;
This should begin a process within the terminal that should take 10 minutes max.&lt;br /&gt;
&lt;br /&gt;
=== Error conditions ===&lt;br /&gt;
&lt;br /&gt;
If an error message appears with unknown in a file name, check the file rename in step 8 above.&lt;br /&gt;
&lt;br /&gt;
=== If the build fails ===&lt;br /&gt;
&lt;br /&gt;
If the make command fails, you can use &amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt; to clean up the build directory. After this you can re-run the command.&lt;br /&gt;
&lt;br /&gt;
The updated doctor version has the same name as the original, but is in a new folder: ''meta-doctor/build/pre-p100eww-sprint-1.3.5.1/webosdoctorp100ewwsprint-1.3.5.1.jar''.&lt;br /&gt;
&lt;br /&gt;
If you are running in Ubuntu or Cygwin, you can just run the new jar file now.  &lt;br /&gt;
&lt;br /&gt;
If you are running Ubuntu using VM, you will need to copy the new jar out of the VM into your live desktop to run the jar in your native OS. &lt;br /&gt;
&lt;br /&gt;
CD to the folder where your new jar file is, and type something like: &lt;br /&gt;
&lt;br /&gt;
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar&lt;br /&gt;
&lt;br /&gt;
If you were using a VM or some other virtual method, you will need to copy the jar file out to your main operating system before running it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Windows host:''&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]&lt;br /&gt;
&lt;br /&gt;
''Mac OSX host:''&lt;br /&gt;
&lt;br /&gt;
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ''NOTE: this only applies to WUBI Users''  &lt;br /&gt;
You should be able to run the JAR as if you had Linux installed natively because in a sense you do (as long as Java is installed and you run the Jar using Java) but if you rather run it in windows  &lt;br /&gt;
&lt;br /&gt;
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :&amp;lt;pre&amp;gt;cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.&lt;br /&gt;
&lt;br /&gt;
== Once the Doctor is running ==&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your Pre to your PC via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, power on the Pre&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the Pre into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
When the process finishes, the Pre will reboot and your new modified image will have been installed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
After the doctor completes, you will need to run the &amp;quot;First Run&amp;quot; application. To do this, you will need an active internet connection. Either WiFi or Cellular. If you do not have WiFi and cannot connect to the Palm Profile servers, you might have a problem with your programming. This Meta Doctor (or webOS Doctor in general) could possibly erase the modem's programming. To resolve you will need to perform the following steps:&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.&lt;br /&gt;
&lt;br /&gt;
'''Note 2:''' You should try to update your profile first. Open the phone app, open the App Menu and select ''Preferences'' then select ''Update Network Settings''. If you get an error, then procede with these instructions.&lt;br /&gt;
*'''1.''' Open the Phone App.&lt;br /&gt;
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)&lt;br /&gt;
*'''3.''' Verify your MDN and MSID are incorrect. If they are incorrect, continue. If they are correct, this is not your problem and you should not continue.&lt;br /&gt;
*'''4.''' Select ''Edit''.&lt;br /&gt;
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.&lt;br /&gt;
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).&lt;br /&gt;
*'''7.''' Select ''Save''.&lt;br /&gt;
*'''8.''' Backswipe out of the the view.&lt;br /&gt;
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.&lt;br /&gt;
&lt;br /&gt;
You should now be able to run the ''First Use'' application without any problems.&lt;br /&gt;
&lt;br /&gt;
=If the Doctor will not run=&lt;br /&gt;
Go [http://www.webos-internals.org/wiki/How_To_Recover here] if you have further problems connecting your Pre to the running Meta'ed Doctor.&lt;br /&gt;
&lt;br /&gt;
=Miscellaneous=&lt;br /&gt;
Clarification for Linux beginners on where to place the prefsDB.sl file, per instructions in the makefile.&lt;br /&gt;
Steps:&lt;br /&gt;
1. Open makefile using a text editor (like WordPad) and use the instructions there to retrieve your prefsDB.sl file from your device. Save it somewhere convenient on your host machine (aka, computer).&lt;br /&gt;
2. Navigate to the meta-doctor directory and create the config directory: mkdir -p config&lt;br /&gt;
3. Rename your prefsDB.sl file to com.palm.wifi.prefsDB.sl&lt;br /&gt;
4. Put com.palm.wifi.prefsDB.sl in the config directory.&lt;br /&gt;
5. Continue following instructions in the makefile.&lt;br /&gt;
&lt;br /&gt;
==How to change a provider's DB-entry so 3G data can be used on the Pre==&lt;br /&gt;
&lt;br /&gt;
[http://forums.precentral.net/gsm-pre/211728-modifying-webos-carrier-network-settings.html#post2002079 This post] and [http://forums.precentral.net/palm-pre/209222-few-questions-about-german-palm-pre-6.html this thread] describe various ways to adjust the provider's data base in the Pre, so the 3G datacom works on non-supported networks. webOS 1.3.1 allows setting of the providers data directly from the activation screen for providers that are present in the DB. Some report that they are not able to do that and that they cannot get 3G datacom working on 1.3.1&lt;br /&gt;
&lt;br /&gt;
== Problems with Novacom ==&lt;br /&gt;
If you are Running a new Distro, like Archlinux, you could run into problem with novacom while trying to connect your pre. Running novacomd on the command line could provide further information. This may be a problem with libusb. Get a older version like described in [http://developer.palm.com/distribution/viewtopic.php?f=11&amp;amp;t=4233&amp;amp;start=0 this thread].&lt;br /&gt;
&lt;br /&gt;
== How to Install webOS 2.x on &amp;quot;unoffical&amp;quot; Devices==&lt;br /&gt;
With the release of the O2-DE webOS Doctor, efforts have been made to apply the techniques of MetaDoctor and create a custom doctor to apply 2.1.0 to devices that it was not been officially released for.  For those not faint of heart, a step-by-step can be found at the following:  [[WebOS 2 Upgrade]]&lt;br /&gt;
&lt;br /&gt;
== Cygwin Note (unconfirmed) ==&lt;br /&gt;
&lt;br /&gt;
Do not do this unless you experience the problem it is said to solve.&lt;br /&gt;
&lt;br /&gt;
I used a WinXP box with cygwin and everything worked fine, except I had to add the switch --no-same-owner in line 802 of the Makefile. That's because I'm as root in cygwin and without this switch the tar-command failed.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
   mkdir -p build/${PATIENT}/webOS&lt;br /&gt;
   ${TAR} --no-same-owner -C build/${PATIENT}/webOS \&lt;br /&gt;
      -f build/${PATIENT}/resources/webOS.tar \&lt;br /&gt;
      -x ./${CUSTIMAGEOLD}.rootfs.tar.gz ./${INSTIMAGEOLD}.uImage ./${BOOTLOADEROLD}.bin ./${CODENAMEOLD}.xml ./installer.xml&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13703</id>
		<title>Application:MetaDoctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13703"/>
		<updated>2011-03-08T14:53:36Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* What is the Meta Doctor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]&lt;br /&gt;
:[[Image:France.png]] [[Application:MetaDoctor-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]&lt;br /&gt;
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]&lt;br /&gt;
&lt;br /&gt;
= What is the Meta Doctor? =&lt;br /&gt;
&lt;br /&gt;
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the &amp;quot;First Use&amp;quot; application and allow the phone to run without having been activated on a cell network. It accomplishes this by reaching into Palm's distributed Doctor JAR file and making changes to it. It can prevent the first use app from running, as well as applying other tweaks to the OS.&lt;br /&gt;
&lt;br /&gt;
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''&lt;br /&gt;
&lt;br /&gt;
= Step 1: Setting up Meta-Doctor=&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Windows users can use [http://www.cygwin.com/ Cygwin] to run the Meta-Doctor.&lt;br /&gt;
&lt;br /&gt;
Simply install Cygwin, and make sure you include the following additional packages:&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
# Make&lt;br /&gt;
# Patch&lt;br /&gt;
# Git&lt;br /&gt;
# Zip&lt;br /&gt;
# Unzip&lt;br /&gt;
# wget&lt;br /&gt;
&lt;br /&gt;
(use View &amp;quot;Full&amp;quot; to find these specific packages more easily)&lt;br /&gt;
&lt;br /&gt;
# Go to Start&amp;gt;Programs&amp;gt;Cygwin&amp;gt;Cygwin Bash Shell to open a terminal&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. &lt;br /&gt;
# Navigate to the meta-doctor directory that was created by the git clone command. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux == &lt;br /&gt;
&lt;br /&gt;
# Open terminal from the ( Applications &amp;gt; Accessories ) menu.&lt;br /&gt;
# If you have git installed, skip this step.  If you do not have git installed, type: &amp;lt;pre&amp;gt;sudo apt-get install git-core&amp;lt;/pre&amp;gt; and follow the directions to install git.&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you do not have patch installed, you will need to install patch.  On an Ubuntu system type: &amp;lt;pre&amp;gt;sudo apt-get install patch&amp;lt;/pre&amp;gt; &lt;br /&gt;
# If you do not have java installed, do so. To install java, choose ( Applications &amp;gt; Ubuntu Software Center ) and type '''java 6 runtime''' in search - it is easiest to search for java to find it - then follow the on screen instructions. It should be pretty simple.&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. Download the version for Ubuntu [https://cdn.downloads.palm.com/sdkdownloads/1.3.1.314/sdkBinaries/palm-novacom_1.0.46_i386.deb here] and install it. (If you choose to install the full SDK instead, and are running the 64-bit version of Ubuntu 9.x you will have difficulty installing the SDK and the instructions on the download site are wrong. Read [https://developer.palm.com/distribution/viewtopic.php?f=31&amp;amp;t=2308 this thread] and [http://forums.precentral.net/showpost.php?p=2021966&amp;amp;postcount=108 this post] for help.)&lt;br /&gt;
# Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS X 10.6 ==&lt;br /&gt;
&lt;br /&gt;
#Install MacPorts first, which will allow us to easily install the necessary packages for MetaDoctor. [http://www.macports.org/install.php]. Please note that MacPorts requires Apple's Xcode Developer Tools (version 3.2.1 or later for Snow Leopard, 3.1.4 or later for Leopard, or 2.5 for Tiger), found at the [http://connect.apple.com/ Apple Developer Connection site] or on your Mac OS X installation CDs/DVD.&lt;br /&gt;
#Install md5sum: &amp;lt;pre&amp;gt;sudo port install md5sha1sum&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install gnutar: &amp;lt;pre&amp;gt;sudo port install gnutar&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install git: &amp;lt;pre&amp;gt;sudo port install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install wget: &amp;lt;pre&amp;gt;sudo port install wget&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install patch: &amp;lt;pre&amp;gt;sudo port install gpatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
#If you do not have Java installed, do so. To install Java, click on the &amp;quot;Apple&amp;quot; icon and select &amp;quot;Software Update.&amp;quot; This will automatically update you to the latest version of Java if necessary, as Apple supplies their own version of Java. Further instructions can be found [http://support.apple.com/kb/HT1338?viewlocale=en_US here].&lt;br /&gt;
#Download and install the Palm Novacom software from http://developer.palm.com. The Mac OS X SDK is located [http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK.1.4.5.465.dmg here].&lt;br /&gt;
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above.&amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
'''Note that some people have trouble connecting to their device over USB from a virtual machine.  If you experience this problem, run the webOS Doctor from your native OS, not from the virtual machine.'''&lt;br /&gt;
&lt;br /&gt;
If you do not have a Linux system, you will need to run the meta-doctor in a virtual machine.  For windows users there are two options.  For Mac users, follow option 1.  &lt;br /&gt;
&lt;br /&gt;
===Running in VMware or VirtualBox===&lt;br /&gt;
&lt;br /&gt;
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10].  &lt;br /&gt;
# Download a virtual machine program, either vmware or virtualbox. A virtual machine is simply a program that allows you to piggyback a second operating system on top of your native OS without dual booting or actually having a Linux machine.&lt;br /&gt;
#: I ended up using VirtualBox instead, because I found the VMware to be very confusing on what to actually download.  The Virtual box website is very simple and straight forward.  Here is a link for the virtualbox download for Windows: [http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10-54097-Win.exe VirtualBox-3.0.10-54097-Win]&lt;br /&gt;
# Now install virtualbox just like you would install any other application, nothing fancy here.&lt;br /&gt;
# Start up virtualbox and follow either of these instructions to install Ubuntu&lt;br /&gt;
## http://www.helpdeskgeek.com/linux-tips/how-to-install-ubuntu-in-virtualbox/&lt;br /&gt;
## http://www.psychocats.net/ubuntu/virtualbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WUBI===&lt;br /&gt;
&lt;br /&gt;
Windows users have another option to avoid using a virtual machine.  They can use the meta doctor  without harming your current installation of windows using simple Ubuntu installer called WUBI. Also no need for moding any partitions or installing any boot loaders. It will just appear as program in your installed software list and when you do not want it anymore simply uninstall it while in windows through Control Panel. It is easy and there is no virtual machine headaches of trying to configure USB, Network and File sharing with host computer... To access it you just reboot and choose Ubuntu from dual boot screen.&lt;br /&gt;
&lt;br /&gt;
# download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10]&lt;br /&gt;
# burn that file to a cd or mount to virtual drive&lt;br /&gt;
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run)&lt;br /&gt;
# Click on '''Install Inside windows'''.&lt;br /&gt;
#: This will install Ubuntu while running Windows without the need of making a partition I would recomand making the install image the full recommended 30 gigs if you have the hard drive space and think you are interested in actually using the Ubuntu OS, otherwise the minimum recommended by Wubi should be just fine. &lt;br /&gt;
# Restart your computer and you can dual boot to Windows or Ubuntu &lt;br /&gt;
&lt;br /&gt;
The nice thing about this is that it will allow you to uninstall Ubuntu right from Windows as if it was never there and remove the dual boot, not to mention the fact you do not need to partition your drive.&lt;br /&gt;
&lt;br /&gt;
If you are still wondering what Wubi is the fallowing link should explain it to you better.&lt;br /&gt;
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' &lt;br /&gt;
this will only work with the cd image found at the Ubuntu Download link. The dvd image of 9.04/9.10 is a live cd/installer and does not have the option to install inside windows using Wubi&lt;br /&gt;
&lt;br /&gt;
= Step 2: Running the webOS Doctor=&lt;br /&gt;
&lt;br /&gt;
Note that if you are following a procedure on another wiki page which only requires the installation of the MetaDoctor and then tells you to return to that other page, then this is the place at which you should return.&lt;br /&gt;
&lt;br /&gt;
# Navigate to the meta-doctor directory in the terminal&lt;br /&gt;
# Download the latest webosdoctor file using the download paths found at [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Webos Doctor Versions] .The wr version is the French,German,Irish,Spanish and UK GSM version.  An example (i.e. will not work, you need to look for the latest URL) download command would be: &amp;lt;pre&amp;gt;cd downloads&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rename the file that you download to include the version number for future reference (examples: webosdoctorp100ewwsprint-1.3.5.1.jar, webosdoctorp100eww-wr-1.1.3.jar, or webosdoctorp100ewwbellmo-1.2.1.jar).   An example (i.e. will not work, you need to work out the filename based on the URL you used to download it) command to do that would be:&amp;lt;pre&amp;gt;mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you would like Meta-Doctor to apply patches to webOS in order to add or change functionality from the factory install, open the Makefile with your favorite text editor and uncomment (remove the leading # characters from) the options you would like to use. &lt;br /&gt;
# Type one of the following: &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixi all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-bellmo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-telcel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: depending on the carrier in question.&lt;br /&gt;
'''Note ''': use make DEVICE=palm_smartphone_type all-wr for O2 Germany, UK and Ireland / Movistar Spain / SFR France&lt;br /&gt;
&lt;br /&gt;
This should begin a process within the terminal that should take 10 minutes max.&lt;br /&gt;
&lt;br /&gt;
=== Error conditions ===&lt;br /&gt;
&lt;br /&gt;
If an error message appears with unknown in a file name, check the file rename in step 8 above.&lt;br /&gt;
&lt;br /&gt;
=== If the build fails ===&lt;br /&gt;
&lt;br /&gt;
If the make command fails, you can use &amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt; to clean up the build directory. After this you can re-run the command.&lt;br /&gt;
&lt;br /&gt;
The updated doctor version has the same name as the original, but is in a new folder: ''meta-doctor/build/pre-p100eww-sprint-1.3.5.1/webosdoctorp100ewwsprint-1.3.5.1.jar''.&lt;br /&gt;
&lt;br /&gt;
If you are running in Ubuntu or Cygwin, you can just run the new jar file now.  &lt;br /&gt;
&lt;br /&gt;
If you are running Ubuntu using VM, you will need to copy the new jar out of the VM into your live desktop to run the jar in your native OS. &lt;br /&gt;
&lt;br /&gt;
CD to the folder where your new jar file is, and type something like: &lt;br /&gt;
&lt;br /&gt;
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar&lt;br /&gt;
&lt;br /&gt;
If you were using a VM or some other virtual method, you will need to copy the jar file out to your main operating system before running it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Windows host:''&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]&lt;br /&gt;
&lt;br /&gt;
''Mac OSX host:''&lt;br /&gt;
&lt;br /&gt;
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ''NOTE: this only applies to WUBI Users''  &lt;br /&gt;
You should be able to run the JAR as if you had Linux installed natively because in a sense you do (as long as Java is installed and you run the Jar using Java) but if you rather run it in windows  &lt;br /&gt;
&lt;br /&gt;
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :&amp;lt;pre&amp;gt;cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.&lt;br /&gt;
&lt;br /&gt;
== Once the Doctor is running ==&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your Pre to your PC via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, power on the Pre&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the Pre into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
When the process finishes, the Pre will reboot and your new modified image will have been installed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
After the doctor completes, you will need to run the &amp;quot;First Run&amp;quot; application. To do this, you will need an active internet connection. Either WiFi or Cellular. If you do not have WiFi and cannot connect to the Palm Profile servers, you might have a problem with your programming. This Meta Doctor (or webOS Doctor in general) could possibly erase the modem's programming. To resolve you will need to perform the following steps:&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.&lt;br /&gt;
&lt;br /&gt;
'''Note 2:''' You should try to update your profile first. Open the phone app, open the App Menu and select ''Preferences'' then select ''Update Network Settings''. If you get an error, then procede with these instructions.&lt;br /&gt;
*'''1.''' Open the Phone App.&lt;br /&gt;
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)&lt;br /&gt;
*'''3.''' Verify your MDN and MSID are incorrect. If they are incorrect, continue. If they are correct, this is not your problem and you should not continue.&lt;br /&gt;
*'''4.''' Select ''Edit''.&lt;br /&gt;
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.&lt;br /&gt;
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).&lt;br /&gt;
*'''7.''' Select ''Save''.&lt;br /&gt;
*'''8.''' Backswipe out of the the view.&lt;br /&gt;
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.&lt;br /&gt;
&lt;br /&gt;
You should now be able to run the ''First Use'' application without any problems.&lt;br /&gt;
&lt;br /&gt;
=If the Doctor will not run=&lt;br /&gt;
Go [http://www.webos-internals.org/wiki/How_To_Recover here] if you have further problems connecting your Pre to the running Meta'ed Doctor.&lt;br /&gt;
&lt;br /&gt;
=Miscellaneous=&lt;br /&gt;
&lt;br /&gt;
==How to change a provider's DB-entry so 3G data can be used on the Pre==&lt;br /&gt;
&lt;br /&gt;
[http://forums.precentral.net/gsm-pre/211728-modifying-webos-carrier-network-settings.html#post2002079 This post] and [http://forums.precentral.net/palm-pre/209222-few-questions-about-german-palm-pre-6.html this thread] describe various ways to adjust the provider's data base in the Pre, so the 3G datacom works on non-supported networks. webOS 1.3.1 allows setting of the providers data directly from the activation screen for providers that are present in the DB. Some report that they are not able to do that and that they cannot get 3G datacom working on 1.3.1&lt;br /&gt;
&lt;br /&gt;
== Problems with Novacom ==&lt;br /&gt;
If you are Running a new Distro, like Archlinux, you could run into problem with novacom while trying to connect your pre. Running novacomd on the command line could provide further information. This may be a problem with libusb. Get a older version like described in [http://developer.palm.com/distribution/viewtopic.php?f=11&amp;amp;t=4233&amp;amp;start=0 this thread].&lt;br /&gt;
&lt;br /&gt;
== How to Install webOS 2.x on &amp;quot;unoffical&amp;quot; Devices==&lt;br /&gt;
With the release of the O2-DE webOS Doctor, efforts have been made to apply the techniques of MetaDoctor and create a custom doctor to apply 2.1.0 to devices that it was not been officially released for.  For those not faint of heart, a step-by-step can be found at the following:  [[WebOS 2 Upgrade]]&lt;br /&gt;
&lt;br /&gt;
== Cygwin Note (unconfirmed) ==&lt;br /&gt;
&lt;br /&gt;
Do not do this unless you experience the problem it is said to solve.&lt;br /&gt;
&lt;br /&gt;
I used a WinXP box with cygwin and everything worked fine, except I had to add the switch --no-same-owner in line 802 of the Makefile. That's because I'm as root in cygwin and without this switch the tar-command failed.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
   mkdir -p build/${PATIENT}/webOS&lt;br /&gt;
   ${TAR} --no-same-owner -C build/${PATIENT}/webOS \&lt;br /&gt;
      -f build/${PATIENT}/resources/webOS.tar \&lt;br /&gt;
      -x ./${CUSTIMAGEOLD}.rootfs.tar.gz ./${INSTIMAGEOLD}.uImage ./${BOOTLOADEROLD}.bin ./${CODENAMEOLD}.xml ./installer.xml&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13701</id>
		<title>Application:MetaDoctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13701"/>
		<updated>2011-03-08T14:53:08Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* What is the Meta Doctor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]&lt;br /&gt;
:[[Image:France.png]] [[Application:MetaDoctor-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]&lt;br /&gt;
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]&lt;br /&gt;
&lt;br /&gt;
= What is the Meta Doctor? =&lt;br /&gt;
&lt;br /&gt;
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the &amp;quot;First Use&amp;quot; application and allow the phone to run without having been activated on a cell network. It accomplishes this by reaching into Palm's distributed Doctor JAR file and making changes to it. It can prevent the first use app from running, as well as applying other tweaks to the OS.&lt;br /&gt;
&lt;br /&gt;
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''  See WiFi Profile Load note in Miscellaneous section below.&lt;br /&gt;
&lt;br /&gt;
= Step 1: Setting up Meta-Doctor=&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Windows users can use [http://www.cygwin.com/ Cygwin] to run the Meta-Doctor.&lt;br /&gt;
&lt;br /&gt;
Simply install Cygwin, and make sure you include the following additional packages:&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
# Make&lt;br /&gt;
# Patch&lt;br /&gt;
# Git&lt;br /&gt;
# Zip&lt;br /&gt;
# Unzip&lt;br /&gt;
# wget&lt;br /&gt;
&lt;br /&gt;
(use View &amp;quot;Full&amp;quot; to find these specific packages more easily)&lt;br /&gt;
&lt;br /&gt;
# Go to Start&amp;gt;Programs&amp;gt;Cygwin&amp;gt;Cygwin Bash Shell to open a terminal&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. &lt;br /&gt;
# Navigate to the meta-doctor directory that was created by the git clone command. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux == &lt;br /&gt;
&lt;br /&gt;
# Open terminal from the ( Applications &amp;gt; Accessories ) menu.&lt;br /&gt;
# If you have git installed, skip this step.  If you do not have git installed, type: &amp;lt;pre&amp;gt;sudo apt-get install git-core&amp;lt;/pre&amp;gt; and follow the directions to install git.&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you do not have patch installed, you will need to install patch.  On an Ubuntu system type: &amp;lt;pre&amp;gt;sudo apt-get install patch&amp;lt;/pre&amp;gt; &lt;br /&gt;
# If you do not have java installed, do so. To install java, choose ( Applications &amp;gt; Ubuntu Software Center ) and type '''java 6 runtime''' in search - it is easiest to search for java to find it - then follow the on screen instructions. It should be pretty simple.&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. Download the version for Ubuntu [https://cdn.downloads.palm.com/sdkdownloads/1.3.1.314/sdkBinaries/palm-novacom_1.0.46_i386.deb here] and install it. (If you choose to install the full SDK instead, and are running the 64-bit version of Ubuntu 9.x you will have difficulty installing the SDK and the instructions on the download site are wrong. Read [https://developer.palm.com/distribution/viewtopic.php?f=31&amp;amp;t=2308 this thread] and [http://forums.precentral.net/showpost.php?p=2021966&amp;amp;postcount=108 this post] for help.)&lt;br /&gt;
# Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS X 10.6 ==&lt;br /&gt;
&lt;br /&gt;
#Install MacPorts first, which will allow us to easily install the necessary packages for MetaDoctor. [http://www.macports.org/install.php]. Please note that MacPorts requires Apple's Xcode Developer Tools (version 3.2.1 or later for Snow Leopard, 3.1.4 or later for Leopard, or 2.5 for Tiger), found at the [http://connect.apple.com/ Apple Developer Connection site] or on your Mac OS X installation CDs/DVD.&lt;br /&gt;
#Install md5sum: &amp;lt;pre&amp;gt;sudo port install md5sha1sum&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install gnutar: &amp;lt;pre&amp;gt;sudo port install gnutar&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install git: &amp;lt;pre&amp;gt;sudo port install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install wget: &amp;lt;pre&amp;gt;sudo port install wget&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install patch: &amp;lt;pre&amp;gt;sudo port install gpatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
#If you do not have Java installed, do so. To install Java, click on the &amp;quot;Apple&amp;quot; icon and select &amp;quot;Software Update.&amp;quot; This will automatically update you to the latest version of Java if necessary, as Apple supplies their own version of Java. Further instructions can be found [http://support.apple.com/kb/HT1338?viewlocale=en_US here].&lt;br /&gt;
#Download and install the Palm Novacom software from http://developer.palm.com. The Mac OS X SDK is located [http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK.1.4.5.465.dmg here].&lt;br /&gt;
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above.&amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
'''Note that some people have trouble connecting to their device over USB from a virtual machine.  If you experience this problem, run the webOS Doctor from your native OS, not from the virtual machine.'''&lt;br /&gt;
&lt;br /&gt;
If you do not have a Linux system, you will need to run the meta-doctor in a virtual machine.  For windows users there are two options.  For Mac users, follow option 1.  &lt;br /&gt;
&lt;br /&gt;
===Running in VMware or VirtualBox===&lt;br /&gt;
&lt;br /&gt;
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10].  &lt;br /&gt;
# Download a virtual machine program, either vmware or virtualbox. A virtual machine is simply a program that allows you to piggyback a second operating system on top of your native OS without dual booting or actually having a Linux machine.&lt;br /&gt;
#: I ended up using VirtualBox instead, because I found the VMware to be very confusing on what to actually download.  The Virtual box website is very simple and straight forward.  Here is a link for the virtualbox download for Windows: [http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10-54097-Win.exe VirtualBox-3.0.10-54097-Win]&lt;br /&gt;
# Now install virtualbox just like you would install any other application, nothing fancy here.&lt;br /&gt;
# Start up virtualbox and follow either of these instructions to install Ubuntu&lt;br /&gt;
## http://www.helpdeskgeek.com/linux-tips/how-to-install-ubuntu-in-virtualbox/&lt;br /&gt;
## http://www.psychocats.net/ubuntu/virtualbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WUBI===&lt;br /&gt;
&lt;br /&gt;
Windows users have another option to avoid using a virtual machine.  They can use the meta doctor  without harming your current installation of windows using simple Ubuntu installer called WUBI. Also no need for moding any partitions or installing any boot loaders. It will just appear as program in your installed software list and when you do not want it anymore simply uninstall it while in windows through Control Panel. It is easy and there is no virtual machine headaches of trying to configure USB, Network and File sharing with host computer... To access it you just reboot and choose Ubuntu from dual boot screen.&lt;br /&gt;
&lt;br /&gt;
# download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10]&lt;br /&gt;
# burn that file to a cd or mount to virtual drive&lt;br /&gt;
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run)&lt;br /&gt;
# Click on '''Install Inside windows'''.&lt;br /&gt;
#: This will install Ubuntu while running Windows without the need of making a partition I would recomand making the install image the full recommended 30 gigs if you have the hard drive space and think you are interested in actually using the Ubuntu OS, otherwise the minimum recommended by Wubi should be just fine. &lt;br /&gt;
# Restart your computer and you can dual boot to Windows or Ubuntu &lt;br /&gt;
&lt;br /&gt;
The nice thing about this is that it will allow you to uninstall Ubuntu right from Windows as if it was never there and remove the dual boot, not to mention the fact you do not need to partition your drive.&lt;br /&gt;
&lt;br /&gt;
If you are still wondering what Wubi is the fallowing link should explain it to you better.&lt;br /&gt;
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' &lt;br /&gt;
this will only work with the cd image found at the Ubuntu Download link. The dvd image of 9.04/9.10 is a live cd/installer and does not have the option to install inside windows using Wubi&lt;br /&gt;
&lt;br /&gt;
= Step 2: Running the webOS Doctor=&lt;br /&gt;
&lt;br /&gt;
Note that if you are following a procedure on another wiki page which only requires the installation of the MetaDoctor and then tells you to return to that other page, then this is the place at which you should return.&lt;br /&gt;
&lt;br /&gt;
# Navigate to the meta-doctor directory in the terminal&lt;br /&gt;
# Download the latest webosdoctor file using the download paths found at [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Webos Doctor Versions] .The wr version is the French,German,Irish,Spanish and UK GSM version.  An example (i.e. will not work, you need to look for the latest URL) download command would be: &amp;lt;pre&amp;gt;cd downloads&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rename the file that you download to include the version number for future reference (examples: webosdoctorp100ewwsprint-1.3.5.1.jar, webosdoctorp100eww-wr-1.1.3.jar, or webosdoctorp100ewwbellmo-1.2.1.jar).   An example (i.e. will not work, you need to work out the filename based on the URL you used to download it) command to do that would be:&amp;lt;pre&amp;gt;mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you would like Meta-Doctor to apply patches to webOS in order to add or change functionality from the factory install, open the Makefile with your favorite text editor and uncomment (remove the leading # characters from) the options you would like to use. &lt;br /&gt;
# Type one of the following: &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixi all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-bellmo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-telcel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: depending on the carrier in question.&lt;br /&gt;
'''Note ''': use make DEVICE=palm_smartphone_type all-wr for O2 Germany, UK and Ireland / Movistar Spain / SFR France&lt;br /&gt;
&lt;br /&gt;
This should begin a process within the terminal that should take 10 minutes max.&lt;br /&gt;
&lt;br /&gt;
=== Error conditions ===&lt;br /&gt;
&lt;br /&gt;
If an error message appears with unknown in a file name, check the file rename in step 8 above.&lt;br /&gt;
&lt;br /&gt;
=== If the build fails ===&lt;br /&gt;
&lt;br /&gt;
If the make command fails, you can use &amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt; to clean up the build directory. After this you can re-run the command.&lt;br /&gt;
&lt;br /&gt;
The updated doctor version has the same name as the original, but is in a new folder: ''meta-doctor/build/pre-p100eww-sprint-1.3.5.1/webosdoctorp100ewwsprint-1.3.5.1.jar''.&lt;br /&gt;
&lt;br /&gt;
If you are running in Ubuntu or Cygwin, you can just run the new jar file now.  &lt;br /&gt;
&lt;br /&gt;
If you are running Ubuntu using VM, you will need to copy the new jar out of the VM into your live desktop to run the jar in your native OS. &lt;br /&gt;
&lt;br /&gt;
CD to the folder where your new jar file is, and type something like: &lt;br /&gt;
&lt;br /&gt;
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar&lt;br /&gt;
&lt;br /&gt;
If you were using a VM or some other virtual method, you will need to copy the jar file out to your main operating system before running it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Windows host:''&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]&lt;br /&gt;
&lt;br /&gt;
''Mac OSX host:''&lt;br /&gt;
&lt;br /&gt;
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ''NOTE: this only applies to WUBI Users''  &lt;br /&gt;
You should be able to run the JAR as if you had Linux installed natively because in a sense you do (as long as Java is installed and you run the Jar using Java) but if you rather run it in windows  &lt;br /&gt;
&lt;br /&gt;
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :&amp;lt;pre&amp;gt;cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.&lt;br /&gt;
&lt;br /&gt;
== Once the Doctor is running ==&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your Pre to your PC via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, power on the Pre&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the Pre into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
When the process finishes, the Pre will reboot and your new modified image will have been installed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
After the doctor completes, you will need to run the &amp;quot;First Run&amp;quot; application. To do this, you will need an active internet connection. Either WiFi or Cellular. If you do not have WiFi and cannot connect to the Palm Profile servers, you might have a problem with your programming. This Meta Doctor (or webOS Doctor in general) could possibly erase the modem's programming. To resolve you will need to perform the following steps:&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.&lt;br /&gt;
&lt;br /&gt;
'''Note 2:''' You should try to update your profile first. Open the phone app, open the App Menu and select ''Preferences'' then select ''Update Network Settings''. If you get an error, then procede with these instructions.&lt;br /&gt;
*'''1.''' Open the Phone App.&lt;br /&gt;
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)&lt;br /&gt;
*'''3.''' Verify your MDN and MSID are incorrect. If they are incorrect, continue. If they are correct, this is not your problem and you should not continue.&lt;br /&gt;
*'''4.''' Select ''Edit''.&lt;br /&gt;
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.&lt;br /&gt;
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).&lt;br /&gt;
*'''7.''' Select ''Save''.&lt;br /&gt;
*'''8.''' Backswipe out of the the view.&lt;br /&gt;
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.&lt;br /&gt;
&lt;br /&gt;
You should now be able to run the ''First Use'' application without any problems.&lt;br /&gt;
&lt;br /&gt;
=If the Doctor will not run=&lt;br /&gt;
Go [http://www.webos-internals.org/wiki/How_To_Recover here] if you have further problems connecting your Pre to the running Meta'ed Doctor.&lt;br /&gt;
&lt;br /&gt;
=Miscellaneous=&lt;br /&gt;
&lt;br /&gt;
==How to change a provider's DB-entry so 3G data can be used on the Pre==&lt;br /&gt;
&lt;br /&gt;
[http://forums.precentral.net/gsm-pre/211728-modifying-webos-carrier-network-settings.html#post2002079 This post] and [http://forums.precentral.net/palm-pre/209222-few-questions-about-german-palm-pre-6.html this thread] describe various ways to adjust the provider's data base in the Pre, so the 3G datacom works on non-supported networks. webOS 1.3.1 allows setting of the providers data directly from the activation screen for providers that are present in the DB. Some report that they are not able to do that and that they cannot get 3G datacom working on 1.3.1&lt;br /&gt;
&lt;br /&gt;
== Problems with Novacom ==&lt;br /&gt;
If you are Running a new Distro, like Archlinux, you could run into problem with novacom while trying to connect your pre. Running novacomd on the command line could provide further information. This may be a problem with libusb. Get a older version like described in [http://developer.palm.com/distribution/viewtopic.php?f=11&amp;amp;t=4233&amp;amp;start=0 this thread].&lt;br /&gt;
&lt;br /&gt;
== How to Install webOS 2.x on &amp;quot;unoffical&amp;quot; Devices==&lt;br /&gt;
With the release of the O2-DE webOS Doctor, efforts have been made to apply the techniques of MetaDoctor and create a custom doctor to apply 2.1.0 to devices that it was not been officially released for.  For those not faint of heart, a step-by-step can be found at the following:  [[WebOS 2 Upgrade]]&lt;br /&gt;
&lt;br /&gt;
== Cygwin Note (unconfirmed) ==&lt;br /&gt;
&lt;br /&gt;
Do not do this unless you experience the problem it is said to solve.&lt;br /&gt;
&lt;br /&gt;
I used a WinXP box with cygwin and everything worked fine, except I had to add the switch --no-same-owner in line 802 of the Makefile. That's because I'm as root in cygwin and without this switch the tar-command failed.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
   mkdir -p build/${PATIENT}/webOS&lt;br /&gt;
   ${TAR} --no-same-owner -C build/${PATIENT}/webOS \&lt;br /&gt;
      -f build/${PATIENT}/resources/webOS.tar \&lt;br /&gt;
      -x ./${CUSTIMAGEOLD}.rootfs.tar.gz ./${INSTIMAGEOLD}.uImage ./${BOOTLOADEROLD}.bin ./${CODENAMEOLD}.xml ./installer.xml&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13699</id>
		<title>Application:MetaDoctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=13699"/>
		<updated>2011-03-08T14:52:27Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* What is the Meta Doctor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]&lt;br /&gt;
:[[Image:France.png]] [[Application:MetaDoctor-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]&lt;br /&gt;
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]&lt;br /&gt;
&lt;br /&gt;
= What is the Meta Doctor? =&lt;br /&gt;
&lt;br /&gt;
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the &amp;quot;First Use&amp;quot; application and allow the phone to run without having been activated on a cell network. It accomplishes this by reaching into Palm's distributed Doctor JAR file and making changes to it. It can prevent the first use app from running, as well as applying other tweaks to the OS.&lt;br /&gt;
&lt;br /&gt;
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''  See WiFi note in Miscellaneous section below.&lt;br /&gt;
&lt;br /&gt;
= Step 1: Setting up Meta-Doctor=&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Windows users can use [http://www.cygwin.com/ Cygwin] to run the Meta-Doctor.&lt;br /&gt;
&lt;br /&gt;
Simply install Cygwin, and make sure you include the following additional packages:&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
# Make&lt;br /&gt;
# Patch&lt;br /&gt;
# Git&lt;br /&gt;
# Zip&lt;br /&gt;
# Unzip&lt;br /&gt;
# wget&lt;br /&gt;
&lt;br /&gt;
(use View &amp;quot;Full&amp;quot; to find these specific packages more easily)&lt;br /&gt;
&lt;br /&gt;
# Go to Start&amp;gt;Programs&amp;gt;Cygwin&amp;gt;Cygwin Bash Shell to open a terminal&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. &lt;br /&gt;
# Navigate to the meta-doctor directory that was created by the git clone command. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux == &lt;br /&gt;
&lt;br /&gt;
# Open terminal from the ( Applications &amp;gt; Accessories ) menu.&lt;br /&gt;
# If you have git installed, skip this step.  If you do not have git installed, type: &amp;lt;pre&amp;gt;sudo apt-get install git-core&amp;lt;/pre&amp;gt; and follow the directions to install git.&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you do not have patch installed, you will need to install patch.  On an Ubuntu system type: &amp;lt;pre&amp;gt;sudo apt-get install patch&amp;lt;/pre&amp;gt; &lt;br /&gt;
# If you do not have java installed, do so. To install java, choose ( Applications &amp;gt; Ubuntu Software Center ) and type '''java 6 runtime''' in search - it is easiest to search for java to find it - then follow the on screen instructions. It should be pretty simple.&lt;br /&gt;
# Download and install the Palm Novacom software from http://developer.palm.com. Download the version for Ubuntu [https://cdn.downloads.palm.com/sdkdownloads/1.3.1.314/sdkBinaries/palm-novacom_1.0.46_i386.deb here] and install it. (If you choose to install the full SDK instead, and are running the 64-bit version of Ubuntu 9.x you will have difficulty installing the SDK and the instructions on the download site are wrong. Read [https://developer.palm.com/distribution/viewtopic.php?f=31&amp;amp;t=2308 this thread] and [http://forums.precentral.net/showpost.php?p=2021966&amp;amp;postcount=108 this post] for help.)&lt;br /&gt;
# Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above. For example:  &amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS X 10.6 ==&lt;br /&gt;
&lt;br /&gt;
#Install MacPorts first, which will allow us to easily install the necessary packages for MetaDoctor. [http://www.macports.org/install.php]. Please note that MacPorts requires Apple's Xcode Developer Tools (version 3.2.1 or later for Snow Leopard, 3.1.4 or later for Leopard, or 2.5 for Tiger), found at the [http://connect.apple.com/ Apple Developer Connection site] or on your Mac OS X installation CDs/DVD.&lt;br /&gt;
#Install md5sum: &amp;lt;pre&amp;gt;sudo port install md5sha1sum&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install gnutar: &amp;lt;pre&amp;gt;sudo port install gnutar&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install git: &amp;lt;pre&amp;gt;sudo port install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install wget: &amp;lt;pre&amp;gt;sudo port install wget&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now type: &amp;lt;pre&amp;gt;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install patch: &amp;lt;pre&amp;gt;sudo port install gpatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
#If you do not have Java installed, do so. To install Java, click on the &amp;quot;Apple&amp;quot; icon and select &amp;quot;Software Update.&amp;quot; This will automatically update you to the latest version of Java if necessary, as Apple supplies their own version of Java. Further instructions can be found [http://support.apple.com/kb/HT1338?viewlocale=en_US here].&lt;br /&gt;
#Download and install the Palm Novacom software from http://developer.palm.com. The Mac OS X SDK is located [http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK.1.4.5.465.dmg here].&lt;br /&gt;
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 3 above.&amp;lt;pre&amp;gt;cd meta-doctor&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Ensure that there is a downloads directory.  If there is not one, create one using &amp;lt;pre&amp;gt;mkdir downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a Virtual Machine==&lt;br /&gt;
&lt;br /&gt;
'''Note that some people have trouble connecting to their device over USB from a virtual machine.  If you experience this problem, run the webOS Doctor from your native OS, not from the virtual machine.'''&lt;br /&gt;
&lt;br /&gt;
If you do not have a Linux system, you will need to run the meta-doctor in a virtual machine.  For windows users there are two options.  For Mac users, follow option 1.  &lt;br /&gt;
&lt;br /&gt;
===Running in VMware or VirtualBox===&lt;br /&gt;
&lt;br /&gt;
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10].  &lt;br /&gt;
# Download a virtual machine program, either vmware or virtualbox. A virtual machine is simply a program that allows you to piggyback a second operating system on top of your native OS without dual booting or actually having a Linux machine.&lt;br /&gt;
#: I ended up using VirtualBox instead, because I found the VMware to be very confusing on what to actually download.  The Virtual box website is very simple and straight forward.  Here is a link for the virtualbox download for Windows: [http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10-54097-Win.exe VirtualBox-3.0.10-54097-Win]&lt;br /&gt;
# Now install virtualbox just like you would install any other application, nothing fancy here.&lt;br /&gt;
# Start up virtualbox and follow either of these instructions to install Ubuntu&lt;br /&gt;
## http://www.helpdeskgeek.com/linux-tips/how-to-install-ubuntu-in-virtualbox/&lt;br /&gt;
## http://www.psychocats.net/ubuntu/virtualbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WUBI===&lt;br /&gt;
&lt;br /&gt;
Windows users have another option to avoid using a virtual machine.  They can use the meta doctor  without harming your current installation of windows using simple Ubuntu installer called WUBI. Also no need for moding any partitions or installing any boot loaders. It will just appear as program in your installed software list and when you do not want it anymore simply uninstall it while in windows through Control Panel. It is easy and there is no virtual machine headaches of trying to configure USB, Network and File sharing with host computer... To access it you just reboot and choose Ubuntu from dual boot screen.&lt;br /&gt;
&lt;br /&gt;
# download [http://www.ubuntu.com/getubuntu/download Ubuntu 9.10]&lt;br /&gt;
# burn that file to a cd or mount to virtual drive&lt;br /&gt;
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run)&lt;br /&gt;
# Click on '''Install Inside windows'''.&lt;br /&gt;
#: This will install Ubuntu while running Windows without the need of making a partition I would recomand making the install image the full recommended 30 gigs if you have the hard drive space and think you are interested in actually using the Ubuntu OS, otherwise the minimum recommended by Wubi should be just fine. &lt;br /&gt;
# Restart your computer and you can dual boot to Windows or Ubuntu &lt;br /&gt;
&lt;br /&gt;
The nice thing about this is that it will allow you to uninstall Ubuntu right from Windows as if it was never there and remove the dual boot, not to mention the fact you do not need to partition your drive.&lt;br /&gt;
&lt;br /&gt;
If you are still wondering what Wubi is the fallowing link should explain it to you better.&lt;br /&gt;
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' &lt;br /&gt;
this will only work with the cd image found at the Ubuntu Download link. The dvd image of 9.04/9.10 is a live cd/installer and does not have the option to install inside windows using Wubi&lt;br /&gt;
&lt;br /&gt;
= Step 2: Running the webOS Doctor=&lt;br /&gt;
&lt;br /&gt;
Note that if you are following a procedure on another wiki page which only requires the installation of the MetaDoctor and then tells you to return to that other page, then this is the place at which you should return.&lt;br /&gt;
&lt;br /&gt;
# Navigate to the meta-doctor directory in the terminal&lt;br /&gt;
# Download the latest webosdoctor file using the download paths found at [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Webos Doctor Versions] .The wr version is the French,German,Irish,Spanish and UK GSM version.  An example (i.e. will not work, you need to look for the latest URL) download command would be: &amp;lt;pre&amp;gt;cd downloads&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rename the file that you download to include the version number for future reference (examples: webosdoctorp100ewwsprint-1.3.5.1.jar, webosdoctorp100eww-wr-1.1.3.jar, or webosdoctorp100ewwbellmo-1.2.1.jar).   An example (i.e. will not work, you need to work out the filename based on the URL you used to download it) command to do that would be:&amp;lt;pre&amp;gt;mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
# If you would like Meta-Doctor to apply patches to webOS in order to add or change functionality from the factory install, open the Makefile with your favorite text editor and uncomment (remove the leading # characters from) the options you would like to use. &lt;br /&gt;
# Type one of the following: &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-wr&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixi all-sprint&amp;lt;/pre&amp;gt; &lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-bellmo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pre all-telcel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-verizonwireless&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=preplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;pre&amp;gt;make DEVICE=pixiplus all-att&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: depending on the carrier in question.&lt;br /&gt;
'''Note ''': use make DEVICE=palm_smartphone_type all-wr for O2 Germany, UK and Ireland / Movistar Spain / SFR France&lt;br /&gt;
&lt;br /&gt;
This should begin a process within the terminal that should take 10 minutes max.&lt;br /&gt;
&lt;br /&gt;
=== Error conditions ===&lt;br /&gt;
&lt;br /&gt;
If an error message appears with unknown in a file name, check the file rename in step 8 above.&lt;br /&gt;
&lt;br /&gt;
=== If the build fails ===&lt;br /&gt;
&lt;br /&gt;
If the make command fails, you can use &amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt; to clean up the build directory. After this you can re-run the command.&lt;br /&gt;
&lt;br /&gt;
The updated doctor version has the same name as the original, but is in a new folder: ''meta-doctor/build/pre-p100eww-sprint-1.3.5.1/webosdoctorp100ewwsprint-1.3.5.1.jar''.&lt;br /&gt;
&lt;br /&gt;
If you are running in Ubuntu or Cygwin, you can just run the new jar file now.  &lt;br /&gt;
&lt;br /&gt;
If you are running Ubuntu using VM, you will need to copy the new jar out of the VM into your live desktop to run the jar in your native OS. &lt;br /&gt;
&lt;br /&gt;
CD to the folder where your new jar file is, and type something like: &lt;br /&gt;
&lt;br /&gt;
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar&lt;br /&gt;
&lt;br /&gt;
If you were using a VM or some other virtual method, you will need to copy the jar file out to your main operating system before running it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Windows host:''&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]&lt;br /&gt;
&lt;br /&gt;
''Mac OSX host:''&lt;br /&gt;
&lt;br /&gt;
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ''NOTE: this only applies to WUBI Users''  &lt;br /&gt;
You should be able to run the JAR as if you had Linux installed natively because in a sense you do (as long as Java is installed and you run the Jar using Java) but if you rather run it in windows  &lt;br /&gt;
&lt;br /&gt;
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :&amp;lt;pre&amp;gt;cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.&lt;br /&gt;
&lt;br /&gt;
== Once the Doctor is running ==&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your Pre to your PC via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, power on the Pre&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the Pre into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
When the process finishes, the Pre will reboot and your new modified image will have been installed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
After the doctor completes, you will need to run the &amp;quot;First Run&amp;quot; application. To do this, you will need an active internet connection. Either WiFi or Cellular. If you do not have WiFi and cannot connect to the Palm Profile servers, you might have a problem with your programming. This Meta Doctor (or webOS Doctor in general) could possibly erase the modem's programming. To resolve you will need to perform the following steps:&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.&lt;br /&gt;
&lt;br /&gt;
'''Note 2:''' You should try to update your profile first. Open the phone app, open the App Menu and select ''Preferences'' then select ''Update Network Settings''. If you get an error, then procede with these instructions.&lt;br /&gt;
*'''1.''' Open the Phone App.&lt;br /&gt;
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)&lt;br /&gt;
*'''3.''' Verify your MDN and MSID are incorrect. If they are incorrect, continue. If they are correct, this is not your problem and you should not continue.&lt;br /&gt;
*'''4.''' Select ''Edit''.&lt;br /&gt;
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.&lt;br /&gt;
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).&lt;br /&gt;
*'''7.''' Select ''Save''.&lt;br /&gt;
*'''8.''' Backswipe out of the the view.&lt;br /&gt;
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.&lt;br /&gt;
&lt;br /&gt;
You should now be able to run the ''First Use'' application without any problems.&lt;br /&gt;
&lt;br /&gt;
=If the Doctor will not run=&lt;br /&gt;
Go [http://www.webos-internals.org/wiki/How_To_Recover here] if you have further problems connecting your Pre to the running Meta'ed Doctor.&lt;br /&gt;
&lt;br /&gt;
=Miscellaneous=&lt;br /&gt;
&lt;br /&gt;
==How to change a provider's DB-entry so 3G data can be used on the Pre==&lt;br /&gt;
&lt;br /&gt;
[http://forums.precentral.net/gsm-pre/211728-modifying-webos-carrier-network-settings.html#post2002079 This post] and [http://forums.precentral.net/palm-pre/209222-few-questions-about-german-palm-pre-6.html this thread] describe various ways to adjust the provider's data base in the Pre, so the 3G datacom works on non-supported networks. webOS 1.3.1 allows setting of the providers data directly from the activation screen for providers that are present in the DB. Some report that they are not able to do that and that they cannot get 3G datacom working on 1.3.1&lt;br /&gt;
&lt;br /&gt;
== Problems with Novacom ==&lt;br /&gt;
If you are Running a new Distro, like Archlinux, you could run into problem with novacom while trying to connect your pre. Running novacomd on the command line could provide further information. This may be a problem with libusb. Get a older version like described in [http://developer.palm.com/distribution/viewtopic.php?f=11&amp;amp;t=4233&amp;amp;start=0 this thread].&lt;br /&gt;
&lt;br /&gt;
== How to Install webOS 2.x on &amp;quot;unoffical&amp;quot; Devices==&lt;br /&gt;
With the release of the O2-DE webOS Doctor, efforts have been made to apply the techniques of MetaDoctor and create a custom doctor to apply 2.1.0 to devices that it was not been officially released for.  For those not faint of heart, a step-by-step can be found at the following:  [[WebOS 2 Upgrade]]&lt;br /&gt;
&lt;br /&gt;
== Cygwin Note (unconfirmed) ==&lt;br /&gt;
&lt;br /&gt;
Do not do this unless you experience the problem it is said to solve.&lt;br /&gt;
&lt;br /&gt;
I used a WinXP box with cygwin and everything worked fine, except I had to add the switch --no-same-owner in line 802 of the Makefile. That's because I'm as root in cygwin and without this switch the tar-command failed.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
   mkdir -p build/${PATIENT}/webOS&lt;br /&gt;
   ${TAR} --no-same-owner -C build/${PATIENT}/webOS \&lt;br /&gt;
      -f build/${PATIENT}/resources/webOS.tar \&lt;br /&gt;
      -x ./${CUSTIMAGEOLD}.rootfs.tar.gz ./${INSTIMAGEOLD}.uImage ./${BOOTLOADEROLD}.bin ./${CODENAMEOLD}.xml ./installer.xml&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13593</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13593"/>
		<updated>2011-03-04T22:08:43Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Step 2: Prepare your Palm Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&lt;br /&gt;
== Tutorials that have been updated to match the latest instructions ==&lt;br /&gt;
* ''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
== Tutorials that are out of date and should not be relied upon ==&lt;br /&gt;
* ''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}.&lt;br /&gt;
* ''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]. They can be imported back onto your phone by emailing the file of exported contacts to yourself, and opening that attachment on your phone.&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only Step 1: Setting up Meta-Doctor on that page.  When you get to the end of Step 1: Setting up Meta-Doctor on that page, you should come back to this page and continue the procedure on this page.&lt;br /&gt;
&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
Whilst the Palm SDK is not strictly required to complete this procedure, it is the best way to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
NOTE: The latest scripts (as of 5:00pm EST) MAY allow direct conversion of a 1.4.5 profile to 2.1.0 without deleting Palm Profile data.  Please read the information under &amp;quot;Palm Profile&amp;quot; below to understand the issues that my arise from attempting this, as well as the required solutions to resolve those issues.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
NOTE: If this is not your first time through this process, you should do a &amp;quot;git pull&amp;quot; and a &amp;quot;make clobber&amp;quot; to ensure you have the latest scripts and a pristine build folder.  From the command line (I use Cygwin), type &amp;quot;cd meta-doctor&amp;quot; without the quotes and press enter. Then type &amp;quot;git pull&amp;quot; without the quotes and press enter.  Then type &amp;quot;make clobber&amp;quot; without the quotes and press enter. Voila! You now have the latest scripts and a clean folder to build your doctor in.&lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice (note that the strings enclosed by &amp;amp;lt; and &amp;amp;gt; in the following line are placeholders for values that you must supply - you cannot type the string exactly as shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason will never be using their phone on a cellular network and wish to use the phone only on wifi, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt; --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, you should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
Specific additional information for each of the supported device and carrier combinations can be found below:&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-att-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== BellMo Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-bellmo-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre ===&lt;br /&gt;
'''Be aware that there is no publicly available solution for Sprint Navigation or Sprint PRL Update for this procedure.  If you depend on either of those things, you should not upgrade to webOS 2.1.0'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre 2 ===&lt;br /&gt;
'''Be aware that there is no publicly available solution for Sprint Navigation or Sprint PRL Update for this procedure.  If you depend on either of those things, you should not upgrade to webOS 2.1.0'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre2-2.0.1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.0.1 listed in your palm profile, and version 2.0.1 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Telcel Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-telcel-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.00 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You MAY get version 2.1.0 listed in your palm profile (using the latest scripts - do &amp;quot;git pull&amp;quot; from meta-doctor directory), and WILL get version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You MAY be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
In order to update your PRL, you will need to manually program your phone OTA by dialing *228 from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
=== WR Pre ===&lt;br /&gt;
&lt;br /&gt;
For WR devices, you should attempt to use the O2 script above first, and if you end up with a 9.9.9 version in your palm profile, then use this WR script instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-wr-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: There is no Step 5 == &lt;br /&gt;
&lt;br /&gt;
There used to be a complex set of additional steps required here.  Too many people had trouble following them, so we automated it.  You should proceed directly to Step 6.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* If your palm profile record says version 1.40.50, you will not be able to purchase apps that are marked as only compatible with webOS versions 2.x and above.  This cannot be changed for these devices at this time.  If your palm profile record says version 2.1.0, then you should be able to purchase all apps (depending upon your geographical restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Verizon and AT&amp;amp;T (and some ROW) have to report to the palm profile server that they are running webOS 1.4.5. This is done automatically, and cannot be changed for these devices at this time.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* ''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Step 1. Prerequisites&lt;br /&gt;
*Download the Verizon 2.0.1 Pre 2 Doctor ([http://palm.cdnetworks.net/rom/pre2/p201r0d02172011/ver1z0np201rod/webosdoctorp102verizonwireless.jar here])&lt;br /&gt;
*Download Jason Robitaille's IPK Packager ([http://code.google.com/p/ipk-packager/downloads/list here])&lt;br /&gt;
*Download webOS Quick Install ([http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-04-a.html here])&lt;br /&gt;
*Download temporary directory ([http://forums.precentral.net/attachments/canuck-coding/56009d1298772359-how-get-flash-legacy-devices-2-1-0-flashplugincontainer.zip here]) and unzip the FlashPluginContainer folder to your desktop&lt;br /&gt;
*Download patch to enable Flash preferences in the browser ([http://forums.precentral.net/attachments/canuck-coding/55913d1298547118-how-get-flash-legacy-devices-2-1-0-show-flash-prefs-legacy-devices.patch here])&lt;br /&gt;
&lt;br /&gt;
Step 2. Unpack&lt;br /&gt;
*Open the 2.0.1 doctor with an archive manager, like 7zip. Navigate to &amp;quot;resources/webOS.tar/./nova-cust-image-roadrunner.rootfs.tar.gz/./&amp;quot; This is where the Flash files are stored.&lt;br /&gt;
*Extract the following files from the webOS ROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3. Drag 'N' Drop&lt;br /&gt;
*Simply place the files from the ROM into the FlashPluginContainer folder in their respective locations.&lt;br /&gt;
*Pay close attention to where each file/folder is stored inside the webOS ROM.&lt;br /&gt;
&lt;br /&gt;
Step 4. Packaging&lt;br /&gt;
*Open Jason's IPK Packager and point the program to the '''files''' folder. Do NOT point to FlashPluginContainer, as the install will fail.&lt;br /&gt;
*The rest of the fields will populate on their own.&lt;br /&gt;
*Save the IPK file somewhere using &amp;quot;Create IPK Package.&amp;quot; You may want to keep it handy.&lt;br /&gt;
&lt;br /&gt;
Step 5. Wrap Up&lt;br /&gt;
*Use webOS Quick Install to install both IPK and patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support thread: http://forums.precentral.net/canuck-coding/276703-how-get-flash-legacy-devices-2-1-0-a.html&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
==== Flash Troubleshooting ====&lt;br /&gt;
After adding Flash support, you may find that visiting any page with the browser will never completely load, and then automatically refresh in a loop. Disabling and the enabling Flash content in the browser preferences will fix this issue.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work. It is not expected that this situation will change before Sprint releases another webOS phone running webOS 2.0 or above.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13581</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13581"/>
		<updated>2011-03-04T21:59:44Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Step 3: Run device-specific MetaDoctor script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&lt;br /&gt;
== Tutorials that have been updated to match the latest instructions ==&lt;br /&gt;
* ''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
== Tutorials that are out of date and should not be relied upon ==&lt;br /&gt;
* ''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}.&lt;br /&gt;
* ''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]. They can be imported back onto your phone by emailing the file of exported contacts to yourself, and opening that attachment on your phone.&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only Step 1: Setting up Meta-Doctor on that page.  When you get to the end of Step 1: Setting up Meta-Doctor on that page, you should come back to this page and continue the procedure on this page.&lt;br /&gt;
&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
Whilst the Palm SDK is not strictly required to complete this procedure, it is the best way to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
NOTE: If this is not your first time through this process, you should do a &amp;quot;git pull&amp;quot; and a &amp;quot;make clobber&amp;quot; to ensure you have the latest scripts and a pristine build folder.  From the command line (I use Cygwin), type &amp;quot;cd meta-doctor&amp;quot; without the quotes and press enter. Then type &amp;quot;git pull&amp;quot; without the quotes and press enter.  Then type &amp;quot;make clobber&amp;quot; without the quotes and press enter. Voila! You now have the latest scripts and a clean folder to build your doctor in.&lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice (note that the strings enclosed by &amp;amp;lt; and &amp;amp;gt; in the following line are placeholders for values that you must supply - you cannot type the string exactly as shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason will never be using their phone on a cellular network and wish to use the phone only on wifi, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt; --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, you should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
Specific additional information for each of the supported device and carrier combinations can be found below:&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-att-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== BellMo Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-bellmo-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre2-2.0.1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.0.1 listed in your palm profile, and version 2.0.1 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Telcel Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-telcel-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.00 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will MAY get version 2.1.0 listed in your palm profile (using the latest scripts - do &amp;quot;git pull&amp;quot; from meta-doctor directory), and WILL get version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You MAY be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== WR Pre ===&lt;br /&gt;
&lt;br /&gt;
For WR devices, you should attempt to use the O2 script above first, and if you end up with a 9.9.9 version in your palm profile, then use this WR script instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-wr-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: There is no Step 5 == &lt;br /&gt;
&lt;br /&gt;
There used to be a complex set of additional steps required here.  Too many people had trouble following them, so we automated it.  You should proceed directly to Step 6.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* If your palm profile record says version 1.40.50, you will not be able to purchase apps that are marked as only compatible with webOS versions 2.x and above.  This cannot be changed for these devices at this time.  If your palm profile record says version 2.1.0, then you should be able to purchase all apps (depending upon your geographical restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Verizon and AT&amp;amp;T (and some ROW) have to report to the palm profile server that they are running webOS 1.4.5. This is done automatically, and cannot be changed for these devices at this time.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* ''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Step 1. Prerequisites&lt;br /&gt;
*Download the Verizon 2.0.1 Pre 2 Doctor ([http://palm.cdnetworks.net/rom/pre2/p201r0d02172011/ver1z0np201rod/webosdoctorp102verizonwireless.jar here])&lt;br /&gt;
*Download Jason Robitaille's IPK Packager ([http://code.google.com/p/ipk-packager/downloads/list here])&lt;br /&gt;
*Download webOS Quick Install ([http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-04-a.html here])&lt;br /&gt;
*Download temporary directory ([http://forums.precentral.net/attachments/canuck-coding/56009d1298772359-how-get-flash-legacy-devices-2-1-0-flashplugincontainer.zip here]) and unzip the FlashPluginContainer folder to your desktop&lt;br /&gt;
*Download patch to enable Flash preferences in the browser ([http://forums.precentral.net/attachments/canuck-coding/55913d1298547118-how-get-flash-legacy-devices-2-1-0-show-flash-prefs-legacy-devices.patch here])&lt;br /&gt;
&lt;br /&gt;
Step 2. Unpack&lt;br /&gt;
*Open the 2.0.1 doctor with an archive manager, like 7zip. Navigate to &amp;quot;resources/webOS.tar/./nova-cust-image-roadrunner.rootfs.tar.gz/./&amp;quot; This is where the Flash files are stored.&lt;br /&gt;
*Extract the following files from the webOS ROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3. Drag 'N' Drop&lt;br /&gt;
*Simply place the files from the ROM into the FlashPluginContainer folder in their respective locations.&lt;br /&gt;
*Pay close attention to where each file/folder is stored inside the webOS ROM.&lt;br /&gt;
&lt;br /&gt;
Step 4. Packaging&lt;br /&gt;
*Open Jason's IPK Packager and point the program to the '''files''' folder. Do NOT point to FlashPluginContainer, as the install will fail.&lt;br /&gt;
*The rest of the fields will populate on their own.&lt;br /&gt;
*Save the IPK file somewhere using &amp;quot;Create IPK Package.&amp;quot; You may want to keep it handy.&lt;br /&gt;
&lt;br /&gt;
Step 5. Wrap Up&lt;br /&gt;
*Use webOS Quick Install to install both IPK and patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support thread: http://forums.precentral.net/canuck-coding/276703-how-get-flash-legacy-devices-2-1-0-a.html&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
==== Flash Troubleshooting ====&lt;br /&gt;
After adding Flash support, you may find that visiting any page with the browser will never completely load, and then automatically refresh in a loop. Disabling and the enabling Flash content in the browser preferences will fix this issue.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work. It is not expected that this situation will change before Sprint releases another webOS phone running webOS 2.0 or above.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13577</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13577"/>
		<updated>2011-03-04T20:45:39Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Step 3: Run device-specific MetaDoctor script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&lt;br /&gt;
== Tutorials that have been updated to match the latest instructions ==&lt;br /&gt;
* ''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
== Tutorials that are out of date and should not be relied upon ==&lt;br /&gt;
* ''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}.&lt;br /&gt;
* ''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]. They can be imported back onto your phone by emailing the file of exported contacts to yourself, and opening that attachment on your phone.&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only Step 1: Setting up Meta-Doctor on that page.  When you get to the end of Step 1: Setting up Meta-Doctor on that page, you should come back to this page and continue the procedure on this page.&lt;br /&gt;
&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
Whilst the Palm SDK is not strictly required to complete this procedure, it is the best way to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
NOTE: If this is not your first time through this process, you should do a &amp;quot;git pull&amp;quot; to ensure you have the latest scripts.  From the command line (I use Cygwin), type &amp;quot;cd meta-doctor&amp;quot; without the quotes and press enter. Then type &amp;quot;git pull&amp;quot; without the quotes and press enter.  Voila! You now have the latest scripts.&lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice (note that the strings enclosed by &amp;amp;lt; and &amp;amp;gt; in the following line are placeholders for values that you must supply - you cannot type the string exactly as shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason will never be using their phone on a cellular network and wish to use the phone only on wifi, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt; --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, you should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
Specific additional information for each of the supported device and carrier combinations can be found below:&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-att-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== BellMo Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-bellmo-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre2-2.0.1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.0.1 listed in your palm profile, and version 2.0.1 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Telcel Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-telcel-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.00 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will MAY get version 2.1.0 listed in your palm profile (using the latest scripts - do &amp;quot;git pull&amp;quot; from meta-doctor directory), and WILL get version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You MAY be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== WR Pre ===&lt;br /&gt;
&lt;br /&gt;
For WR devices, you should attempt to use the O2 script above first, and if you end up with a 9.9.9 version in your palm profile, then use this WR script instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-wr-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: There is no Step 5 == &lt;br /&gt;
&lt;br /&gt;
There used to be a complex set of additional steps required here.  Too many people had trouble following them, so we automated it.  You should proceed directly to Step 6.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* If your palm profile record says version 1.40.50, you will not be able to purchase apps that are marked as only compatible with webOS versions 2.x and above.  This cannot be changed for these devices at this time.  If your palm profile record says version 2.1.0, then you should be able to purchase all apps (depending upon your geographical restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Verizon and AT&amp;amp;T (and some ROW) have to report to the palm profile server that they are running webOS 1.4.5. This is done automatically, and cannot be changed for these devices at this time.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* ''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Step 1. Prerequisites&lt;br /&gt;
*Download the Verizon 2.0.1 Pre 2 Doctor ([http://palm.cdnetworks.net/rom/pre2/p201r0d02172011/ver1z0np201rod/webosdoctorp102verizonwireless.jar here])&lt;br /&gt;
*Download Jason Robitaille's IPK Packager ([http://code.google.com/p/ipk-packager/downloads/list here])&lt;br /&gt;
*Download webOS Quick Install ([http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-04-a.html here])&lt;br /&gt;
*Download temporary directory ([http://forums.precentral.net/attachments/canuck-coding/56009d1298772359-how-get-flash-legacy-devices-2-1-0-flashplugincontainer.zip here]) and unzip the FlashPluginContainer folder to your desktop&lt;br /&gt;
*Download patch to enable Flash preferences in the browser ([http://forums.precentral.net/attachments/canuck-coding/55913d1298547118-how-get-flash-legacy-devices-2-1-0-show-flash-prefs-legacy-devices.patch here])&lt;br /&gt;
&lt;br /&gt;
Step 2. Unpack&lt;br /&gt;
*Open the 2.0.1 doctor with an archive manager, like 7zip. Navigate to &amp;quot;resources/webOS.tar/./nova-cust-image-roadrunner.rootfs.tar.gz/./&amp;quot; This is where the Flash files are stored.&lt;br /&gt;
*Extract the following files from the webOS ROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3. Drag 'N' Drop&lt;br /&gt;
*Simply place the files from the ROM into the FlashPluginContainer folder in their respective locations.&lt;br /&gt;
*Pay close attention to where each file/folder is stored inside the webOS ROM.&lt;br /&gt;
&lt;br /&gt;
Step 4. Packaging&lt;br /&gt;
*Open Jason's IPK Packager and point the program to the '''files''' folder. Do NOT point to FlashPluginContainer, as the install will fail.&lt;br /&gt;
*The rest of the fields will populate on their own.&lt;br /&gt;
*Save the IPK file somewhere using &amp;quot;Create IPK Package.&amp;quot; You may want to keep it handy.&lt;br /&gt;
&lt;br /&gt;
Step 5. Wrap Up&lt;br /&gt;
*Use webOS Quick Install to install both IPK and patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support thread: http://forums.precentral.net/canuck-coding/276703-how-get-flash-legacy-devices-2-1-0-a.html&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
==== Flash Troubleshooting ====&lt;br /&gt;
After adding Flash support, you may find that visiting any page with the browser will never completely load, and then automatically refresh in a loop. Disabling and the enabling Flash content in the browser preferences will fix this issue.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work. It is not expected that this situation will change before Sprint releases another webOS phone running webOS 2.0 or above.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13575</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13575"/>
		<updated>2011-03-04T20:42:21Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Verizon Pre+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&lt;br /&gt;
== Tutorials that have been updated to match the latest instructions ==&lt;br /&gt;
* ''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
== Tutorials that are out of date and should not be relied upon ==&lt;br /&gt;
* ''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}.&lt;br /&gt;
* ''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]. They can be imported back onto your phone by emailing the file of exported contacts to yourself, and opening that attachment on your phone.&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only Step 1: Setting up Meta-Doctor on that page.  When you get to the end of Step 1: Setting up Meta-Doctor on that page, you should come back to this page and continue the procedure on this page.&lt;br /&gt;
&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
Whilst the Palm SDK is not strictly required to complete this procedure, it is the best way to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice (note that the strings enclosed by &amp;amp;lt; and &amp;amp;gt; in the following line are placeholders for values that you must supply - you cannot type the string exactly as shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason will never be using their phone on a cellular network and wish to use the phone only on wifi, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt; --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, you should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
Specific additional information for each of the supported device and carrier combinations can be found below:&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-att-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== BellMo Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-bellmo-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre2-2.0.1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.0.1 listed in your palm profile, and version 2.0.1 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Telcel Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-telcel-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.00 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will MAY get version 2.1.0 listed in your palm profile (using the latest scripts - do &amp;quot;git pull&amp;quot; from meta-doctor directory), and WILL get version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You MAY be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== WR Pre ===&lt;br /&gt;
&lt;br /&gt;
For WR devices, you should attempt to use the O2 script above first, and if you end up with a 9.9.9 version in your palm profile, then use this WR script instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-wr-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: There is no Step 5 == &lt;br /&gt;
&lt;br /&gt;
There used to be a complex set of additional steps required here.  Too many people had trouble following them, so we automated it.  You should proceed directly to Step 6.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* If your palm profile record says version 1.40.50, you will not be able to purchase apps that are marked as only compatible with webOS versions 2.x and above.  This cannot be changed for these devices at this time.  If your palm profile record says version 2.1.0, then you should be able to purchase all apps (depending upon your geographical restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Verizon and AT&amp;amp;T (and some ROW) have to report to the palm profile server that they are running webOS 1.4.5. This is done automatically, and cannot be changed for these devices at this time.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* ''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Step 1. Prerequisites&lt;br /&gt;
*Download the Verizon 2.0.1 Pre 2 Doctor ([http://palm.cdnetworks.net/rom/pre2/p201r0d02172011/ver1z0np201rod/webosdoctorp102verizonwireless.jar here])&lt;br /&gt;
*Download Jason Robitaille's IPK Packager ([http://code.google.com/p/ipk-packager/downloads/list here])&lt;br /&gt;
*Download webOS Quick Install ([http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-04-a.html here])&lt;br /&gt;
*Download temporary directory ([http://forums.precentral.net/attachments/canuck-coding/56009d1298772359-how-get-flash-legacy-devices-2-1-0-flashplugincontainer.zip here]) and unzip the FlashPluginContainer folder to your desktop&lt;br /&gt;
*Download patch to enable Flash preferences in the browser ([http://forums.precentral.net/attachments/canuck-coding/55913d1298547118-how-get-flash-legacy-devices-2-1-0-show-flash-prefs-legacy-devices.patch here])&lt;br /&gt;
&lt;br /&gt;
Step 2. Unpack&lt;br /&gt;
*Open the 2.0.1 doctor with an archive manager, like 7zip. Navigate to &amp;quot;resources/webOS.tar/./nova-cust-image-roadrunner.rootfs.tar.gz/./&amp;quot; This is where the Flash files are stored.&lt;br /&gt;
*Extract the following files from the webOS ROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3. Drag 'N' Drop&lt;br /&gt;
*Simply place the files from the ROM into the FlashPluginContainer folder in their respective locations.&lt;br /&gt;
*Pay close attention to where each file/folder is stored inside the webOS ROM.&lt;br /&gt;
&lt;br /&gt;
Step 4. Packaging&lt;br /&gt;
*Open Jason's IPK Packager and point the program to the '''files''' folder. Do NOT point to FlashPluginContainer, as the install will fail.&lt;br /&gt;
*The rest of the fields will populate on their own.&lt;br /&gt;
*Save the IPK file somewhere using &amp;quot;Create IPK Package.&amp;quot; You may want to keep it handy.&lt;br /&gt;
&lt;br /&gt;
Step 5. Wrap Up&lt;br /&gt;
*Use webOS Quick Install to install both IPK and patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support thread: http://forums.precentral.net/canuck-coding/276703-how-get-flash-legacy-devices-2-1-0-a.html&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
==== Flash Troubleshooting ====&lt;br /&gt;
After adding Flash support, you may find that visiting any page with the browser will never completely load, and then automatically refresh in a loop. Disabling and the enabling Flash content in the browser preferences will fix this issue.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work. It is not expected that this situation will change before Sprint releases another webOS phone running webOS 2.0 or above.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13445</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13445"/>
		<updated>2011-03-03T21:13:08Z</updated>

		<summary type="html">&lt;p&gt;Ght: /* Palm Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre/FrankenPre+&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
* O2 German Pre (or similar)&lt;br /&gt;
* O2 German Pre+ (or similar)&lt;br /&gt;
&lt;br /&gt;
The meta-o2-* scripts do not masquerade.&lt;br /&gt;
WR folks should try them first, and if they get a 9.9.9 in the palm profile, use the meta-wr-* scripts instead and masquerade.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only the first 8 steps in Step 1: Setting up Meta-Doctor on that page.  When you get to the end of step 8 - &amp;quot;Ensure that there is a downloads directory&amp;quot; on that page, you should come back to this page and continue the procedure on this page.  (if you're using a Mac, then follow the Mac instructions up to step #11, which gets you to the same point as on Linux)&lt;br /&gt;
&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
The Palm SDK is required for the correct installation of the novacom drivers for your device, and to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice.  For example, a Sprint user would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason can't activate their phones and need to skip first use and get wifi started to sign into their profiles, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&lt;br /&gt;
For example, a user with a Sprint device who was never (without creating and running a different doctor) going to connect to the Sprint cellular network would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0 --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
If your device says version 1.4.5 in the Device Info app, then you must complete this step and also step 6.  If your device says version 2.1.0 in the Device Info app, you can skip directly to step 6 (yes, you really should do step 6, don't stop here).&lt;br /&gt;
&lt;br /&gt;
Since some devices have to &amp;quot;masq&amp;quot; their OS version from the Palm Profile to gain access to the App Catalog, some meta-scripts will leave a '''palm-build-info-unmasqed''' file in the ./meta-doctor directory.  To get applications like Preware to offer you the correct selection of patches, etc. you will need to &amp;quot;unmasq&amp;quot; your phone.  &lt;br /&gt;
&lt;br /&gt;
This is done by replacing the /etc/palm-build-info file ''on your phone'' with the ./meta-doctor/palm-build-info-unmasqed file ''on your computer'', and then rebooting.&lt;br /&gt;
&lt;br /&gt;
Choose '''one''' of the following methods '''after''' you have logged in to your Palm Profile:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Via a Terminal, with Novacom ===&lt;br /&gt;
# Make sure '''novacomd''' is running on your computer&lt;br /&gt;
# Open up a terminal (Linux, OS X, Cygwin, Windows &amp;quot;CMD.exe&amp;quot;) on your host computer (not your phone) and change back to the meta-doctor directory. then type in the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Copy the File to the USB Partition ===&lt;br /&gt;
# Attach your phone to your computer and put it in &amp;quot;USB Drive&amp;quot; mode.&lt;br /&gt;
# Copy the ./meta-doctor/palm-build-info-unmasqed file over to your Phone's USB Drive.&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Use a terminal (any mentioned in the step above will work) to run '''novaterm''' and access your phone.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
/usr/sbin/rootfs_open -t&lt;br /&gt;
cp -f /media/internal/palm-build-info-unmasqed /etc/palm-build-info&lt;br /&gt;
/sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:5. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Using WebOS Quick Install ===&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Make sure you have the latest version of [http://forums.precentral.net/showthread.php?p=2850874 WebOS Quick Install].&lt;br /&gt;
# Select Tools-&amp;gt;Send File from the menu, and enter the following values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''File:''' (Select your palm-build-info-masq file)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Destination:''' /etc/palm-build-info&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Click on '''Send to Destination'''&lt;br /&gt;
:5. Reboot after that succeeds.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T (and some ROW) have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
* Note that if you ever need to log into your palm profile a subsequent time on your device (e.g. after a full erase), you will need to put back the webOS 1.4.5 palm-build-info file and reset your device before logging back into your profile.  It may be easier simply to run the procedure on this page from the top again.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* ''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support (Easy Method) ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
It sounds complex, but it much easier overall and a How-To has been detailed [http://tinyurl.com/flash-webos-2-1-0 here].&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, make sure your /etc/palm-build-info is masquerading as 1.4.5 for your carrier, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you are unable to install the Palm SDK to use the novacom program to transfer files to your device, step 5 can alternatively be performed by putting the device in USB mode, transferring file to the main folder of the USB drive, ejecting the USB drive, and then use WebOSQI 3.x's linux commandline feature to perform the alternate commands in Step 5 (not the novacom ones).&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Ght</name></author>
	</entry>
</feed>