http://wiki.webos-internals.org/api.php?action=feedcontributions&user=Ka6sox&feedformat=atomWebOS Internals - User contributions [en]2024-03-28T15:12:22ZUser contributionsMediaWiki 1.35.1http://wiki.webos-internals.org/index.php?title=WebOS_Doctor_Versions&diff=21867WebOS Doctor Versions2012-10-22T20:15:15Z<p>Ka6sox: Its a Doctor..not a ROM</p>
<hr />
<div>== How to get webOS Doctor ==<br />
<br />
You can download webOS Doctor for your specific Palm device at http://ws.palm.com/webosdoctor/serialnumberinitial.htm <br />
by using your Palm device serial number.<br />
<br />
== Serial Numbers ==<br />
<br />
Please add the first five characters of your serial number in the appropriate download link section below if it is not there already. Then put your serial number in http://palm.com/rom to get the text inside the brackets describing your device configuration.<br />
<br />
== Download links ==<br />
It seems the webOS Doctor jar files provided by Palm keep changing:<br />
<br />
'''''NOTE: Since March 18th 2010, the Palm servers are no longer hosting old WebOSDoctor versions via the links below. The current versions are still available.'''''<br />
=== Tablet ===<br />
==== Wifi Only ====<br />
* HSTNH-I29C: 5CL1XXXXXX: FB456UTXXXX (HP TouchPad 10" 64GB Wifi Only)<br />
* HSTNH-I29C: 5CL1XXXXXX: FB359UAXXXX (HP TouchPad 10" 32GB Wifi Only)<br />
* HSTNH-I29C: 5CL1XXXXXX: FB355UAXXXX (HP TouchPad 10" 16GB Wifi Only)<br />
* version 3.0.0 http://downloads.help.palm.com/webosdoctor/rom/touchpad/wd300wifi/webosdoctorp300hstnhwifi.jar<br />
* version 3.0.2 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p302r0d08012011/wifip302rod/webosdoctorp302hstnhwifi.jar<br />
* version 3.0.4 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p304rod10182011/wd304wifi/webosdoctorp304hstnhwifi.jar<br />
* version 3.0.5 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p305rod01122012/wd305wifi/webosdoctorp305hstnhwifi.jar<br />
<br />
==== AT&T 3G ====<br />
* HSTNH-I30C<br />
* version 3.0.2-66 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p302rod09232011/wd302att/webosdoctorp302hstnhatt.jar<br />
* version 3.0.2-74 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p302rod10102011/wd302att/webosdoctorp302hstnhatt.jar<br />
* version 3.0.4 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p304rod10182011/wd304att/webosdoctorp304hstnhatt.jar<br />
* version 3.0.4-78 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p304rod11152011/wd304att/webosdoctorp304hstnhatt.jar<br />
* version 3.0.5 http://downloads.help.palm.com/webosdoctor/rom/touchpad/p305rod01122012/wd305att/webosdoctorp305hstnhatt.jar<br />
<br />
=== Phone ===<br />
==== Sprint ====<br />
===== Pre =====<br />
* P100EWW: P5PE0XXXXXXX (Pre on the Sprint network)<br />
* version 1.2.1 http://downloads.help.palm.com/webosdoctor/rom/p121r0d10092009/sr1ntp121rod/webosdoctorp100ewwsprint.jar<br />
* version 1.3.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p131r0d11172009/sr1ntp131rod/webosdoctorp100ewwsprint.jar<br />
* version 1.3.5 http://downloads.help.palm.com/webosdoctor/rom/pre/p135r0d12302009/sr1ntp135rod/webosdoctorp100ewwsprint.jar<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pre/p14r0d02252010/sr1ntp140rod/webosdoctorp100ewwsprint.jar<br />
* version 1.4.1.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p1411r0d03312010/sr1ntp1411rod/webosdoctorp100ewwsprint.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pre/p145r0d08102010/spr1ntp145rod/webosdoctorp100ewwsprint.jar<br />
<br />
===== Pixi =====<br />
*P120EWW: P6P20XXXXXXX (Pixi on the Sprint network)<br />
* version 1.3.1 http://downloads.help.palm.com/webosdoctor/rom/pixi/px131r0d11172009/sr1ntp131rod/webosdoctorp200ewwsprint.jar<br />
* version 1.3.2 http://downloads.help.palm.com/webosdoctor/rom/pixi/px132r0d12032009/sr1ntp132rod/webosdoctorp200ewwsprint.jar<br />
* version 1.3.5 http://downloads.help.palm.com/webosdoctor/rom/pixi/px135r0d12302009/sr1ntp135rod/webosdoctorp200ewwsprint.jar<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pixi/px1351r0d01082010/sr1ntp1351rod/webosdoctorp120ewwsprint.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pixi/px14r0d02252010/sr1ntp140rod/webosdoctorp200ewwsprint.jar<br />
* version 1.4.1.1 http://downloads.help.palm.com/webosdoctor/rom/pixi/px1411r0d03312010/sr1ntp1411rod/webosdoctorp200ewwsprint.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixi/px145r0d08102010/spr1ntp145rod/webosdoctorp200ewwsprint.jar<br />
''(Palm changed p200eww to p120eww in version 1.3.5.1)''<br />
''(Palm changed p120eww back to p200eww in version 1.4.0)''<br />
<br />
==== Bell Mobility ====<br />
===== Pre =====<br />
* P100EWW: P5BE0XXXXXXX (Pre on the Bell network)<br />
* version 1.2.1 http://downloads.help.palm.com/webosdoctor/rom/p121r0d10092009/b11ep121rod/webosdoctorp100ewwbellmo.jar<br />
* version 1.3.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p131r0d11172009/b11ep131rod/webosdoctorp100ewwbellmo.jar<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p1351r0d01082010/b11ep1351rod/webosdoctorp100ewwbellmo.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pre/p14r0d02252010/b11ep140rod/webosdoctorp100ewwbellmo.jar<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p141r0d03312010/b11ep141rod/webosdoctorp100ewwbellmo.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pre/p145r0d07142010/b11ep145rod/webosdoctorp100ewwbellmo.jar<br />
<br />
==== O2 Germany, UK and Ireland / Movistar Spain ====<br />
===== Pre =====<br />
* P100UEU: P5FU0XXXXXXX (Pre on the Movistar network)<br />
* P100UEU: P5HUGXXXXXXX (Pre on the o2 network)<br />
* version 1.1.3 http://downloads.help.palm.com/webosdoctor/rom/p113r0d10122009/wr640xdfgy12z/webosdoctorp100eww-wr.jar<br />
* version 1.3.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p131r0d11172009/wrep131rod/webosdoctorp100ueu-wr.jar<br />
* version 1.3.5.2 http://downloads.help.palm.com/webosdoctor/rom/pre/p1352r0d01182010/wrep1352rod/webosdoctorp100ueu-wr.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pre/p14r0d02252010/wrep140rod/webosdoctorp100ueu-wr.jar<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p141r0d03312010/eudep141rod/webosdoctorp100ueu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pre/p145r0d06302010/eudep145rod/webosdoctorp100ueu-wr.jar<br />
<br />
===== Pre Plus =====<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/preplus/p141r0d04272010/wrep141rod/webosdoctorp101ueu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/preplus/p145r0d06302010/eudep145rod/webosdoctorp101ueu-wr.jar<br />
* version 2.1.0 (DE) http://downloads.help.palm.com/webosdoctor/rom/preplus/p210r0d02212011/eudep210rod/webosdoctorp101ueude-wr.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/preplus/p210r0d03142011/eudep210rod/webosdoctorp101ueu-wr.jar<br />
<br />
===== Pixi Plus =====<br />
* P121UEU: P8GUGXXXXXXX (Pixi Plus)<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px141r0d04282010/wrep141rod/webosdoctorp121ewweu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px145r0d06302010/wrep145rod/webosdoctorp121ewweu-wr.jar<br />
<br />
===== Veer =====<br />
* P160UEU: W3UE1XXXXXXX (Veer)<br />
* version 2.1.1 http://downloads.help.palm.com/webosdoctor/rom/veer/p211r0d06292011/wrp211rod/webosdoctorp160unawr.jar<br />
<br />
==== Vodafone Europe ====<br />
===== Pixi Plus =====<br />
* P121UEU: P8GUGXXXXXXX (Pixi Plus)<br />
* version 1.4.1.2 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px1412r0d04282010/wrep1412rod/webosdoctorp121ewweu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px145r0d06302010/wrep145rod/webosdoctorp121ewweu-wr.jar<br />
<br />
===== Pre Plus =====<br />
* P101UEU: P7NUGXXXXXXX (Pre Plus on the Vodafone network)<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/preplus/p145r0d06302010/eudep145rod/webosdoctorp101ueu-wr.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/preplus/p210r0d02212011/eudep210rod/webosdoctorp101ueude-wr.jar<br />
<br />
==== SFR France ====<br />
===== Pre Plus =====<br />
* P101UEU: P7JUAXXXXXXX (Pre Plus on the SFR network)<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/preplus/p141r0d04272010/wrep141rod/webosdoctorp101ueu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/preplus/p145r0d06302010/eudep145rod/webosdoctorp101ueu-wr.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/preplus/p210r0d03142011/eudep210rod/webosdoctorp101ueu-wr.jar<br />
<br />
===== Pixi Plus =====<br />
* version 1.4.1 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px141r0d04272010/wrep141rod/webosdoctorp121ueu-wr.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px145r0d06302010/wrep145rod/webosdoctorp121ewweu-wr.jar<br />
<br />
===== Pre 2 =====<br />
* version 2.0.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p20r0d11012010/wrep20rod/webosdoctorp103ueu-wr.jar<br />
* version 2.0.1 http://downloads.help.palm.com/webosdoctor/rom/pre2/p201r0d11242010/wrep201rod/webosdoctorp102ueuna-wr.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p210sfr03082011/wrep210rod/webosdoctorp103ueuna-wr.jar<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/pre2/p224rod12052011/wrep224rod/webosdoctorp224pre2wr.jar<br />
<br />
==== Telcel GSM, Mexico ====<br />
===== Pre =====<br />
* P100UNA: P5XU0XXXXXXX (Pre on the Telcel network)<br />
* version 1.2.5 http://downloads.help.palm.com/webosdoctor/rom/pre/p125r0d11252009/tce11p125rod/webosdoctorp100ewwtelcel.jar<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p1351r0d01082010/tce11p1351rod/webosdoctorp100ewwtelcel.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pre/p14r0d02252010/tce11p140rod/webosdoctorp100ewwtelcel.jar (P100UNA/ROW)<br />
<br />
==== Verizon Wireless ====<br />
===== Pre Plus =====<br />
* P101EWW: P7VE0XXXXXXX (Pre Plus on the Verizon network)<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pre/p1351r0d01082010/ver1z0np1351rod/webosdoctorp101ewwverizonwireless.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pre/p14r0d02252010/ver1z0np140rod/webosdoctorp101ewwverizonwireless.jar<br />
* version 1.4.1.1 http://downloads.help.palm.com/webosdoctor/rom/preplus/p1411r0d04282010/ver1z0np1411rod/webosdoctorp101ewwverizonwireless.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/preplus/p145r0d09132010/ver1z0np145rod/webosdoctorp101ewwverizonwireless.jar<br />
* version 1.4.5.1 http://downloads.help.palm.com/webosdoctor/rom/preplus/p1451r0d05182011/ver1z0np1451rod/webosdoctorp101ewwverizonwireless.jar<br />
<br />
===== Pixi Plus =====<br />
* P121EWW: P8V20XXXXXXX (Pixi Plus on the Verizon network)<br />
* version 1.3.5.1 http://downloads.help.palm.com/webosdoctor/rom/pixi/px1351r0d01082010/ver1z0np1351rod/webosdoctorp121ewwverizonwireless.jar<br />
* version 1.4.0 http://downloads.help.palm.com/webosdoctor/rom/pixi/px14r0d02252010/ver1z0np140rod/webosdoctorp121ewwverizonwireless.jar<br />
* version 1.4.1.1 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px1411r0d04282010/ver1z0np1411rod/webosdoctorp121ewwverizonwireless.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px145r0d08302010/ver1z0np145rod/webosdoctorp121ewwverizonwireless.jar<br />
* version 1.4.5.1 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px1451r0d05182011/ver1z0np1451rod/webosdoctorp121ewwverizonwireless.jar<br />
<br />
===== Pre 2 =====<br />
* P102EWW: PGVE0XXXXXXX (Pre 2 on the Verizon network)<br />
* version 2.0.1 http://downloads.help.palm.com/webosdoctor/rom/pre2/p201r0d02172011/ver1z0np201rod/webosdoctorp102verizonwireless.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p210r0d08162011/ver1z0np210rod/webosdoctorp102verizonwireless.jar<br />
<br />
===== Pre 3 =====<br />
* HSTNH-F30CV: MDVPWXXXXXXX (Pre 3 on the verizon network)<br />
* version 2.2.3 http://downloads.help.palm.com/webosdoctor/rom/manta/p223r0d09292011/wdmantaverizon/webosdoctorp223mantaverizon.jar<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/manta/p224r0d12192011/wdmantaverizon/webosdoctorp224mantaverizon.jar<br />
<br />
==== AT&T ====<br />
===== Pre Plus =====<br />
* P101UNA : P7CG0XXXXXXX (Pre Plus on the AT&T network)<br />
* version 1.4.2 http://downloads.help.palm.com/webosdoctor/rom/preplus/p142r0d05162010/attp142rod/webosdoctorp101ewwatt.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/preplus/p145r0d09132010/attp145rod/webosdoctorp101ewwatt.jar<br />
<br />
===== Pixi Plus =====<br />
* P121UNA: P8WU0XXXXXXX (Pixi Plus on the AT&T network)<br />
* version 1.4.3 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px143r0d06062010/attp143rod/webosdoctorp121ewwatt.jar<br />
* version 1.4.5 http://downloads.help.palm.com/webosdoctor/rom/pixiplus/px145r0d10112010/attp145rod/webosdoctorp121ewwatt.jar<br />
<br />
===== Veer =====<br />
* P160UNA: W1BD6XXXXXXX (Veer on the AT&T network)<br />
* version 2.1.2 http://downloads.help.palm.com/webosdoctor/rom/veer/p212r0d05132011/attp212rod/webosdoctorp160unaatt.jar<br />
<br />
===== Pre 3 =====<br />
* HSTNH-F30CN: W3BD1XXXXXXX<br />
* version 2.2.3 http://downloads.help.palm.com/webosdoctor/rom/manta/p223r0d09272011/wdmantaatt/webosdoctorp223mantaatt.jar<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/manta/p224r0d12192011/wdmantaatt/webosdoctorp224mantaatt.jar<br />
<br />
==== Rogers ====<br />
===== Pre 2 =====<br />
* version 2.0.1 http://downloads.help.palm.com/webosdoctor/rom/pre2/p201r0d11242010/wrep201rod/webosdoctorp102ueuna-wr.jar<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p210r0d03082011/wrep210rod/webosdoctorp104ueu-wr.jar (P102UEU/P102UNA,ROW)<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/pre2/p224rod12052011/wrep224rod/webosdoctorp224pre2wr.jar (P102UEU/P102UNA,ROW)<br />
<br />
==== Unlocked ====<br />
===== Pre 2 =====<br />
* P102UEU: PG4U0XXXXXXX (Pre 2 on the Unlocked - Europe network)<br />
* P102UNA: PG9U0XXXXXXX (Pre 2 on the Unlocked - North America network)<br />
* version 2.0.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p20r0d11012010/wrep20rod/webosdoctorp103ueu-wr.jar (P102UEU only)<br />
* version 2.0.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p20r0d11182010/wrep20rod/webosdoctorp103ueu-wr.jar (P102UEU & P102UNA)<br />
* version 2.0.1 http://downloads.help.palm.com/webosdoctor/rom/pre2/p201r0d11242010/wrep201rod/webosdoctorp102ueuna-wr.jar (P102UEU & P102UNA)<br />
* version 2.1.0 http://downloads.help.palm.com/webosdoctor/rom/pre2/p210sfr03082011/wrep210rod/webosdoctorp103ueuna-wr.jar (P102UEU/P102UNA,ROW)<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/pre2/p224rod12052011/wrep224rod/webosdoctorp224pre2wr.jar (P102UEU/P102UNA,ROW)<br />
''(Palm changed p103ueu to p102ueuna in 2.0.1)''<br />
''(Palm changed p102ueuna to p103ueuna in 2.1.0)''<br />
''(Palm changed p103ueuna to p224pre2 in 2.2.4)''<br />
<br />
===== Pre 3 =====<br />
* HSTNH-F30CE: W3RE1XXXXXXX (Pre 3 Unlocked - Europe network - ROW)<br />
* version 2.2.0 http://downloads.help.palm.com/webosdoctor/rom/manta/p220r0d08222011/wdmantarow/webosdoctorp220mantawr.jar<br />
* version 2.2.4 http://downloads.help.palm.com/webosdoctor/rom/manta/p224r0d12192011/wdmantawr/webosdoctorp224mantawr.jar<br />
<br />
== License ==<br />
<br />
Note that the webOS Doctor package comes with the following license:<br />
<br />
RESTRICTIONS: The Software is licensed for use only with the single Palm device you originally purchased, and you may not distribute or make the Software available over a network or for use with multiple devices. The Software and supporting documentation may be copied only as necessary for backup or archive purposes in support of your use of the Software.<br />
<br />
So we can't host different versions of it anywhere - the best we can do is record the md5sums of the versions we know about so that individuals can match this to the files they have for use with their Palm device.<br />
<br />
== MD5 sums ==<br />
<br />
Here is a list of all the versions that we know about (with md5sums for each, and the build date and build number from /etc/palm-build-info):<br />
<br />
Date # MD5SUM Filename<br />
20090522 118 4b3e396f8b1f1c5d3388e3c298af0484 webosdoctorp100ewwsprint-1.0.2.jar<br />
20090616 124 0c8027b5a707eb0d02b1997d48021bd5 webosdoctorp100ewwsprint-1.0.3.jar<br />
20090623 129 32852c4b57d938e85f0fc819e57eacb7 webosdoctorp100ewwsprint-1.0.4.jar<br />
20090717 143 fc602490fdd7b3be8c5f727349c6195f webosdoctorp100ewwsprint-1.1.0.jar<br />
20090717 83 ffd1bc50066d8f54d134b7aac194e3ec webosdoctorp100ewwbellmo-1.1.0.jar<br />
20090913 111 c8f80b3cdbb9b96fd73bbb6062950a83 webosdoctorp100ewwbellmo-1.2.0.jar<br />
20090913 171 93c3f106b7a7e5ef572465dcb4488e1c webosdoctorp100ewwsprint-1.2.0.jar<br />
20090924 100 bc29e1144823afc05a50dcdc2c84475d webosdoctorp100eww-wr-1.1.3.jar<br />
20090929 112 52f4a4cd9b182004a7060cfaa5be2c6f webosdoctorp100ewwbellmo-1.2.1.jar<br />
20090929 172 e7600251e12e5b96f3143138ba61b9eb webosdoctorp100ewwsprint-1.2.1.jar<br />
20091008 7 477f6c3d2ff1673aa9a9d1670aa5e88f webosdoctorp100ewwtelcel-1.2.5.jar<br />
20091015 98 1957476e6d9d221413285c6d5ab697d6 webosdoctorp200ewwsprint-1.2.9.1.jar<br />
20091101 112 063c2f66682dd246fa3bf518adae0f53 webosdoctorp200ewwsprint-1.3.1.jar<br />
20091101 122 9bb8e7547996b5b62ce8742198a9d8bb webosdoctorp100ueu-wr-1.3.1.jar<br />
20091101 122 b93f2f6af2c8eefc89f6ccc03b72eeb6 webosdoctorp100eww-wr-1.3.1.jar<br />
20091101 131 c4202a32ca49a1c843f30b77515cac46 webosdoctorp100ewwbellmo-1.3.1.jar<br />
20091101 194 8261682a25ac21bb2f3107ec5c50dc84 webosdoctorp100ewwsprint-1.3.1.jar<br />
20091113 119 eb33e68b07ccad81847d96f546303880 webosdoctorp200ewwsprint-1.3.2.jar<br />
20091125 140 e9a00b0a24a08f4cca4683bc5ec62227 webosdoctorp100ewwbellmo-1.3.5.jar<br />
20091130 134 4af3d5c4a6d0461b95e75b3fadf93435 webosdoctorp100ueu-wr-1.3.5.jar<br />
20091212 147 00b2575415c5645e9840cce4b8d075e6 webosdoctorp200ewwsprint-1.3.5.jar<br />
20091212 219 4daef882c96461dc1c60cc907c4dfbf0 webosdoctorp100ewwsprint-1.3.5.jar<br />
20100103 148 b78ad564fd8dcdfd469ca43285a5cd90 webosdoctorp120ewwsprint-1.3.5.1.jar<br />
20100103 154 ff9784382ef53e491cb4d81015a34135 webosdoctorp100ewwbellmo-1.3.5.1.jar<br />
20100103 220 14e3c4168030498b42370115b33ee278 webosdoctorp100ewwsprint-1.3.5.1.jar<br />
20100103 27 173dea06595c3c2080b0a8522a160d1c webosdoctorp100ewwtelcel-1.3.5.1.jar<br />
20100103 98 257ee7c9751a0ff909d3f81792a9b874 webosdoctorp101ewwverizonwireless-1.3.5.1.jar<br />
20100106 148 a3c7ae6d93409dea9f0461636f5c79c0 webosdoctorp100ueu-wr-1.3.5.2.jar<br />
20100108 140 89cc6fbaff0d0ce4a05ed5bae53793f8 webosdoctorp121ewwverizonwireless-1.3.5.1.jar<br />
20100214 179 0593f3b94ec4050febacea14c8af7b10 webosdoctorp100ueu-wr-1.4.0.jar<br />
20100214 187 646dd275690fcd7b3819ddddc488c2de webosdoctorp100ewwbellmo-1.4.0.jar<br />
20100214 195 46025f5f59c98721dee4ef4214e5f90b webosdoctorp200ewwsprint-1.4.0.jar<br />
20100214 254 7aee384f4fdcc6189a027617efaac983 webosdoctorp100ewwsprint-1.4.0.jar<br />
20100214 52 e9a1d644a447d460e340725869f3ad46 webosdoctorp100ewwtelcel-1.4.0.jar<br />
20100220 136 4bb776010b0b88da25630887d72faa18 webosdoctorp101ewwverizonwireless-1.4.0.jar<br />
20100220 169 f7f3296db9ef0682d98f92354f696ba2 webosdoctorp121ewwverizonwireless-1.4.0.jar<br />
20100313 198 7f7d258ba662dcd3085d76cb67dee906 webosdoctorp101ueu-wr-1.4.1.jar <br />
20100317 208 edf4fa9cbac537f4b734339820b85030 webosdoctorp100ewwbellmo-1.4.1.jar<br />
20100318 121 f9b8aaa955255e9645f833b57010b60a webosdoctorp101ewwatt-1.4.2.jar<br />
20100319 190 bd9d4aca9f1b9657956e29a09648e4b0 webosdoctorp121ueu-wr-1.4.1.jar<br />
20100324 202 63ea69769b8b066f7525cba3d3c2d1bc webosdoctorp100ueu-wr-1.4.1.jar<br />
20100324 278 5f736a8baf27a3ea4d525c30f871f2d2 webosdoctorp100ewwsprint-1.4.1.1.jar<br />
20100325 225 a6779bbdbb34a52cde1104a29dab64ca webosdoctorp200ewwsprint-1.4.1.1.jar<br />
20100401 158 edb45ceebb21de02aecf4ae457e785de webosdoctorp101ewwverizonwireless-1.4.1.1.jar<br />
20100401 199 48912881581fb240e2a27e688b80ac79 webosdoctorp121ewwverizonwireless-1.4.1.1.jar<br />
20100419 222 eba97405cc882687567aa0988a206fb4 webosdoctorp121ewwatt-1.4.3.jar<br />
20100614 299 a55a377dd38fd7a8e94ba9514e1d9e18 webosdoctorp100ewwsprint-1.4.5.jar<br />
20100614 222 ca6a2e3a976b593859b11dee9941a80e webosdoctorp100ueu-wr-1.4.5.jar<br />
20100614 222 dddc78516c6770b475d08bdcf20f22d0 webosdoctorp101ueu-wr-1.4.5.jar<br />
20100614 231 1b0c63976ef3bc783770e35cfad55e5f webosdoctorp121ewweu-wr-1.4.5.jar<br />
20100614 232 e11d44f00d7d9b44e7dcddb3f5b45bee webosdoctorp100ewwbellmo-1.4.5.jar<br />
20100614 171 2e1cbe14267c61941d62d2d7fd82a544 webosdoctorp101ewwverizonwireless-1.4.5.jar<br />
20100615 226 7d25cd1a8dbda76d297a9d4998d8e32a webosdoctorp121ewwverizonwireless-1.4.5.jar<br />
20100722 142 6c0c12ae2585e8f8e1adf3965603ba78 webosdoctorp101ewwatt-1.4.5.jar<br />
20100818 233 957acf91ecc1d126c7062477bd10093c webosdoctorp121ewwatt-1.4.5.jar<br />
20101009 70 5152f9f3f9fd24f5491ac809d1138735 webosdoctorp103ueu-wr-2.0.0.jar (P102UEU)<br />
20101009 70 1aa510de51394e490428cc053d3cdfd0 webosdoctorp103ueu-wr-2.0.0.jar (P102UNA)<br />
20101117 79 e9f7c688266718a319b9fdfd6ef6c599 webosdoctorp102ueuna-wr-2.0.1.jar (P102UEU & P102UNA)<br />
20101222 100 643824a4c103e266fd8e2760b098815c webosdoctorp102verizonwireless-2.0.1.jar (P102EWW)<br />
20110201 284 ed2c394171d19a4af9d9d42c670e9791 webosdoctorp101ueude-wr-2.1.0.jar (P101UEU & P101UNA)<br />
20110202 100 1b9d7d63e0f765647705bac6a867da02 webosdoctorp104ueu-wr-2.1.0.jar (P102UEU & P102UNA)<br />
20110219 4111 fb6ae25e15c809836bbe73931839ccf0 webosdoctorp160una-wr-2.1.1.jar<br />
20110225 108 477f12cc73f5d8a3a00761dcb3751e6b webosdoctorp103ueuna-wr-2.1.0.jar (P102UEU & P102UNA)<br />
20110302 285 03566ac546d72c59d1cdc1af5a4da920 webosdoctorp101ueu-wr-2.1.0.jar (P101UEU & P101UNA)<br />
20110318 231 fdc62b2d6e717dc90b208d52fd6336c0 webosdoctorp101ewwverizonwireless-1.4.5.1.jar<br />
20110415 2296 bb2743f0a30abdb62c03b071d149c5a6 webosdoctorp160unaatt-2.1.2.jar<br />
20110421 276 0cd21b1f65b021787c8c83d7529adfaa webosdoctorp121ewwverizonwireless-1.4.5.1.jar<br />
20110504 124 b586ef0cd8a5b41aa926c4f6f96e1874 webosdoctorp102verizonwireless-2.1.0.jar (P102EWW)<br />
20110609 41 e3931dbc9109a87928fe4e559cdae29f webosdoctorp300hstnhwifi-3.0.0.jar<br />
20110729 68 669db17352726708486491c532a06d9d webosdoctorp302hstnhwifi-3.0.2.jar<br />
20110801 66 2f6bffcd29672cb0930418a722ed9da2 webosdoctorp302hstnhatt-3.0.2.jar (-66)<br />
20110808 3171 319ce80db93a2fc845a004d60fc3735b webosdoctorp220manta-wr-2.2.0.jar<br />
20110909 2207 6453be81a391b78c56c24a77a9853226 webosdoctorp223mantaatt-2.2.3.jar<br />
20110929 1218 b202608666e804f2b4785eb114fd72a3 webosdoctorp223mantaverizon-2.2.3.jar<br />
20111010 74 2e7fbf0bad8b89fbe88e0805c626df02 webosdoctorp302hstnhatt-3.0.2.jar (-74)<br />
20111012 77 c580ad7960fc6ff4fe9559d5ef98c04c webosdoctorp304hstnhwifi-3.0.4.jar<br />
20111012 77 e91bc84ad1ffc7c7681e3ffde467d467 webosdoctorp304hstnhatt-3.0.4.jar<br />
20111129 160 ea0cb312cb92c1e4d7f1d70820923538 webosdoctorp224pre2-wr-2.2.4.jar<br />
20111129 2211 4670a65b6d35e6a4bb73905db79044a3 webosdoctorp224mantaatt-2.2.4.jar<br />
20111129 3175 c4aa5b8bb00cec6079416591f7a8e38c webosdoctorp224manta-wr-2.2.4.jar<br />
20111129 1222 04648bca9d241bc0889ceaf5c8ddf790 webosdoctorp224mantaverizon-2.2.4.jar<br />
20111211 86 ddc055f64b17cc2ed938441558d8a2e7 webosdoctorp305hstnhatt-3.0.5.jar<br />
20111211 86 953a902b1fa931e640a0f29adc2d5477 webosdoctorp305hstnhwifi-3.0.5.jar<br />
<br />
== Notes ==<br />
<br />
1.0.3 is the last version to contain PmModemFactory<br />
<br />
Using a 2.0 doctor will wipe your usb partition, unless you already have 2.0 on your device. For example, 1.4.5 > 2.0.1 will wipe usb, but 2.0.0 > 2.0.1 will not.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=File:LunaCE-A.png&diff=21855File:LunaCE-A.png2012-09-15T01:35:38Z<p>Ka6sox: new LunaCE Coloured Icon</p>
<hr />
<div>new LunaCE Coloured Icon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21821Packaging Standards2012-08-07T03:03:26Z<p>Ka6sox: /* Version 2.5 */</p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
==Version 2.5==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| Location || Download URL for the package, if it is not in the same URL path as the Packages file<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| '''Type''' || '''Application, Patch, Service, Plugin, Linux Application, OS Application, OS Deamon etc. ...'''<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| MinWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| MaxWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| DeviceCompatibility || JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices<br />
|-<br />
| Countries || JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries<br />
|-<br />
| Languages || JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21819Packaging Standards2012-08-07T02:26:30Z<p>Ka6sox: /* Version 2.5 */</p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
==Version 2.5==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| Location || Download URL for the package, if it is not in the same URL path as the Packages file<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| '''Type''' || '''Application, Patch, Service, Plugin, Linux Application, OS Application, OS Library etc. ...'''<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| MinWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| MaxWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| DeviceCompatibility || JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices<br />
|-<br />
| Countries || JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries<br />
|-<br />
| Languages || JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21817Packaging Standards2012-08-07T02:26:10Z<p>Ka6sox: /* Version 2.5 */</p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
==Version 2.5==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| Location || Download URL for the package, if it is not in the same URL path as the Packages file<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| '''Type''' || '''Application, Patch, Service, Plugin, Linux Application, OS Application, OS Library etc. ...'''<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| MinWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| MaxWebOSVersion || Version number (e.g. "1.4.5")<br />
|-<br />
| DeviceCompatibility || JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices<br />
|-<br />
| Countries || JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries<br />
|-<br />
| Languages || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21815Packaging Standards2012-08-07T02:23:35Z<p>Ka6sox: </p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
==Version 2.5==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21813Packaging Standards2012-08-07T02:21:13Z<p>Ka6sox: Reverted edits by Ka6sox (talk) to last revision by RodWhitby</p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
==Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Packaging_Standards&diff=21811Packaging Standards2012-08-07T02:20:45Z<p>Ka6sox: /* Version 2.4 */</p>
<hr />
<div>{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}<br />
<br />
'''Please note, ipkg/libipkg has an internal, hard coded buffer of 8k to handle parsing the feed elements for each package. This means that description fields need to get reduced in length to prevent segfaults.'''<br />
<br />
Note that a package record in a Packages file starts with the "Package:" field, and ends with an empty line.<br />
<br />
<br />
<br />
''NOTE1: New fields are in bold red''<br />
<br />
''NOTE2: Modified fields are in bold black''<br />
<br />
<br />
<br />
====Version 2.5==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, OS Application, OS Library, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-Version 2.4==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| '''Location''' || '''Download URL for the package, if it is not in the same URL path as the Packages file'''<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Changelog || A brief description of the changes made to since the last release.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| '''MinWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''MaxWebOSVersion''' || '''Version number (e.g. "1.4.5")'''<br />
|-<br />
| '''DeviceCompatibility''' || '''JSON array of compatible webOS devices (ex. ["Pre","Pixi","Pre2","Veer","TouchPad"]) no value = all devices'''<br />
|-<br />
| '''Countries''' || '''JSON array of countries for which this app catalog app was released (ex. ["US","DE"]) no value = all countries'''<br />
|-<br />
| '''Languages''' || '''JSON array of languages for which this app catalog app was released (ex. ["en_US","en_AU","de_DE"]) no value = language unspecified'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.3==<br />
<br />
<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6 or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). Maximum size is 4096 characters.<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| Price || Price in dollars and cents (e.g. "1.99")<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostUpdateFlags || RestartLuna, RestartJava, RestartDevice<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, RestartDevice<br />
|}<br />
|-<br />
|}<br />
<br />
<br />
==Version 2.2==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (html is allowed). '''Maximum size is 4096 characters.'''<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| '''Price''' || '''Price in dollars and cents (e.g. "1.99")'''<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|-<br />
| '''PostUpdateFlags''' || '''RestartLuna, RestartJava, RestartDevice'''<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava, '''RestartDevice'''<br />
|}<br />
|-<br />
|}<br />
<br />
==Version 2.1==<br />
{|class="wikitable" height:200px" border="1"<br />
! width="140" | Name<br />
! width="350" | Definition<br />
|-<br />
| Package || Package name in reverse-dns style<br />
|-<br />
| Size || Package size (in KB)<br />
|-<br />
| Status || Installed/Not-installed (and other stuff we don't use)<br />
|-<br />
| Architecture || all, armv7, armv6, or i686<br />
|-<br />
| Section || The category when there is no source data<br />
|-<br />
| Filename || Actual name of .ipk file<br />
|-<br />
| Depends || Actual package names of dependencies (comma-space separated, ignore contents of () at the end)<br />
|-<br />
| Maintainer || Group or individual responsible for maintenance<br />
|-<br />
| Version || In N:N(.N)*(-N)? format (see ipkg source for the different version parts)<br />
|-<br />
| Description || Title of the package<br />
|-<br />
| MD5Sum || MD5 checksum of package to verify downloaded file<br />
|-<br />
| Installed-Time || Timestamp of installation<br />
|-<br />
| Installed-Size || Size of installed package<br />
|-<br />
| Source || *See lower table*<br />
|}<br />
<br />
<br />
<br />
{| class="wikitable" border="1"<br />
| valign="top" | Source<br />
{| class="wikitable" width="200"; border="1"<br />
| Title || Actual title of application<br />
|-<br />
| Source || Where to obtain source code<br />
|-<br />
| LastUpdated || Timestamp of last update<br />
|-<br />
| Feed || Package source feed<br />
|-<br />
| Type || Application, Patch, Service, Plugin, Linux Application, etc. ...<br />
|-<br />
| Category || Package category<br />
|-<br />
| Homepage || URL to package homepage<br />
|-<br />
| Icon || URL to icon image (assumed to be 64x64)<br />
|-<br />
| FullDescription || Actual description of package (includes html?)<br />
|-<br />
| Screenshots || Array of URLs<br />
|-<br />
| License || Package license conditions<br />
|-<br />
| PostInstallFlags || RestartLuna, RestartJava<br />
|-<br />
| PostRemoveFlags || RestartLuna, RestartJava<br />
|}<br />
|-<br />
|}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=WebOS_Internals:Featured_Project/webOS_2.0_patch_test_and_fix&diff=21783WebOS Internals:Featured Project/webOS 2.0 patch test and fix2012-05-29T22:33:46Z<p>Ka6sox: </p>
<hr />
<div>With the webOS 2.0 SDK available to all developers who ask to be in the preview program, it's time for the community to begin the process of porting the patches from webOS 1.x to 2.0. <br />
<br />
This project will provide oversight and monitoring of that process. <br />
<br />
Patches should fall into four primary groups:<br />
<br />
* Patches which are deprecated under 2.0, and have been subsumed by native code. <br />
* Patches which simply work in 2.0 <br />
* Patches which should be combined into single "choose some options" patches. (for example, battery status indicator patches which have options about how the status display should look instead of ten different patches each for a single option about appearance. <br />
* Entirely new patches to provide functionality which was not available in 1.0. <br />
<br />
To participate in this, see the "webOS 2.0 patch status" page.</div>Ka6soxhttp://wiki.webos-internals.org/Main Page2012-05-29T17:19:09Z<p>Ka6sox: Changed protection level for "Main Page" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<hr />
<div>__notoc__<br />
<!--<br />
Welcome is in the Template<br />
Disclaimer is in the Template<br />
--><br />
{{page-main<br />
|cell-1-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|webOS 2 Upgrade|48|webOS 2 Upgrade}}<br />
|title=[[webOS 2 Upgrade|webOS 2 Upgrade]]<br />
|description=How to upgrade your Pre or Pre+ to webOS 2.1.0.<br />
}}<br />
|cell-2-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|Sprint Pre Plus|48|Sprint Pre Plus}}<br />
|title=[[Sprint Pre Plus|Sprint Pre Plus]]<br />
|description=How to create a Sprint Pre Plus.<br />
}}<br />
|cell-3-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|Sprint Pre 2|48|Sprint Pre 2}}<br />
|title=[[Sprint Pre 2|Sprint Pre 2]]<br />
|description=How to create a Sprint Pre 2.<br />
}}<br />
|cell-1-1=<br />
{{nav-block<br />
|imageName={{#icon:Favorites.png|Getting Started|48|Portal:Where to Get Started}}<br />
|title=[[Portal:Where to Get Started|Getting Started]]<br />
|description=Various paths to start enhancing and understanding your Pre.<br />
}}<br />
|cell-2-1=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Pre.png|Linux Applications|48|Portal:Linux_Applications}}<br />
|title=[[Portal:Linux_Applications|Linux Apps & Tutorials]]<br />
|description=The entire catalog of Optware packages is available on the Pre.<br />
}}<br />
|cell-3-1=<br />
{{nav-block<br />
|imageName={{#icon:Preferences-plugin-script.png|Development Tools|48|Source Patches}}<br />
|title=[[Portal:Patches to webOS|Source Patches]]<br />
|description=Get patches for Mojo apps to add functionality and expose hidden features.<br />
}}<br />
|cell-1-2=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Pre_and_Screwdriver.png|Development Tools|48|Portal:Accessing Linux}}<br />
|title=[[Portal:Accessing Linux|Accessing Linux]]<br />
|description=Get information on Accessing Linux.<br />
}}<br />
|cell-2-2=<br />
{{nav-block<br />
|imageName={{#icon:WebOS.png|Webos Applications|48|Portal:webOS_Applications}}<br />
|title=[[Portal:webOS_Applications|webOS Apps & Tutorials]]<br />
|description=Check out the homebrew apps made by our users and affiliates.<br />
}}<br />
|cell-3-2=<br />
{{nav-block<br />
|imageName={{#icon:Icon-hardware.png|Hardware Information|48|Portal:Hardware}}<br />
|title=[[Portal:Hardware|Hardware Information]]<br />
|description=Interested in the inner workings of the device. Check it out.<br />
}}<br />
|cell-1-3=<br />
{{nav-block<br />
|imageName={{#icon:Applications-development.png|Development Tools|48|Portal:Tools}}<br />
|title=[[Portal:Tools|Development Tools]]<br />
|description=Get information on toolchains, cross-compiling, kernels and more.<br />
}}<br />
|cell-2-3=<br />
{{nav-block<br />
|imageName={{#icon:Icon-document.png|Development Tools|48|Portal:SDK}}<br />
|title=[[Portal:SDK|SDK Documentation]]<br />
|description=Need help with something? Looking for a tutorial? Find it here.<br />
}}<br />
|cell-3-3=<br />
{{nav-block<br />
|imageName={{#icon:Scientux.png|Research|48|Portal:Research}}<br />
|title=[[Portal:Research|Research & Reference]]<br />
|description=Bleeding edge research of the device, with reference links.<br />
}}<br />
|cell-1-4=<br />
{{nav-block<br />
|imageName={{#icon:Help-browser.png|Development Tools|48|How To Recover}}<br />
|title=[[How To Recover|Recovery]]<br />
|description=Borked your Pre? Find out how to restore the factory image.<br />
}}<br />
|cell-2-4=<br />
{{nav-block<br />
|imageName={{#icon:Icon-email.png|Twitter RSS Feed|48}}<br />
|title=[http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=webosinternals Subscribe to Twitter RSS Feed]<br />
|description=Twitter, where webOS-Internals dispatches announcements on important topics.<br />
}}<br />
|cell-3-4=<br />
{{nav-block<br />
|imageName={{#icon:System-help.png|Development Tools|48|Help:Contents}}<br />
|title=[[Help:Contents|Wiki Help]]<br />
|description=Want to help out with the wiki, but don't know where to start.<br />
}}<br />
|coderepositories=<br />
{{nav-block<br />
|imageName={{#icon:Kompare-icon.png|Development Tools|48|Code Repositories}}<br />
|title=[[Code Repositories]]<br />
|description=<br />
* [http://git.webos-internals.org/ http://git.webos-internals.org/]<br />
* [http://gitorious.org/webos-internals http://gitorious.org/webos-internals]<br />
}}<br />
|resources=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Docs.png|Development Tools|48|Resources}}<br />
|title=[[Resources]]<br />
|description=Want to find a community to join or help beyond what the wiki offers, find links here.<br />
}}<br />
|irc=<br />
{{nav-block<br />
|imageName={{#icon:WebOS.png|Development Tools|48|Portal:Community}}<br />
|title=[[Portal:Community|IRC]]<br />
|description=<br />
Join us in [http://webchat.freenode.net/?channels=webos-internals #webos-internals]<br />
<br />
The same rules apply as those on the wiki for discussion.<br />
}}<br />
|leftnav=<br />
[[About|Overview]]&nbsp;'''·''' [[Tutorial|Editing]]&nbsp;'''·''' [[Help:Questions|Questions]]&nbsp;'''·''' [[Admin_Changes|Changes that Require an Admin]]&nbsp;'''·''' [[Help:Style Guide|Style Guide]]&nbsp;'''·''' [[Help:Contents|Help]]<br />
<br />
|rightnav=<br />
[[Help:Where Things Go|Where Things Go]] (The intended structure of this wiki)<br />
<br />
}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=WebOS_Internals_PDK&diff=21217WebOS Internals PDK2012-01-03T23:35:26Z<p>Ka6sox: </p>
<hr />
<div>[[Category: SDL]]<br />
Palm's binary sdk the "Plugin Developer Kit" became available to all developers in March 2010.<br />
<br />
When the widk was developed, the Palm PDK didn't exist, and until Dec 2010, it was not possible to run the PDK in Linux. If you would like to run the official Palm PDK, see [[PDK on Linux]] for directions.<br />
<br />
In addition to the PDK, webOS Internals has released a full "WIDK" (webOS Internals Development Kit) for you using Scratchbox2. <br />
<br />
Less than 10% of developers in the webOS developer community use Linux variants. Among those 10% there are dozens of different linux distributions that people use. Palm, therefore has chosen to support only Mac and Windows platforms for their PDK. Palm recommends that Linux based developers use the webOS-internals WIDK instead. <br />
<br />
We ''strongly'' urge the open-source homebrew community to standardize on this WIDK. It uses the same underlying technologies, and is entirely open. <br />
<br />
Scratchbox 2 is a cross-compilation engine, it can be used to create a highly flexible SDK.<br />
<br />
As installed below, the install process uses a script which extracts the required Palm provided files from a copy of webOS doctor, and downloads from other sources, and builds a complete compilation environment automatically which can compile SDL and openGLES apps for webOS. <br />
<br />
SB2 ''itself'' is totally distribution neutral but the webOS cross-compile environment is designed and tested on Ubuntu Server 11.04 32 bit. See [[WebOS_Internals_PDK_on_Mandriva]] if you want to run it on Mandriva. If you want to run the WIDK on other distributions and are willing to support that yourself and not ask webOS Internals any questions about it then please enjoy and if you succeed come back here and make a new article on how you did it. Otherwise, use the recommended OS.<br />
<br />
The webOS Internals team ''strongly suggest'' apt-get install into the Ubuntu environment only for this purpose. The same installation of Sun Virtualbox which hosts the Palm SDK emulator can host an Ubuntu 11.04 server with very little effort on any operating system. <br />
<br />
Developers wanting to work in a Gentoo environment 'without' SB2 can consider using the [http://www.webos-internals.org/wiki/Gentoo_NDK PuffTheMagic NDK].<br />
<br />
== Installing Ubuntu ==<br />
<br />
You can download VirtualBox here : https://www.virtualbox.org/wiki/Downloads <BR><br />
You can download ISO files to burn Ubuntu CD or DVD here : http://www.ubuntu.com/download/ubuntu/download <BR><br />
but if you want to spend a litle time for installing Ubuntu in VirtualBox, then use Ubunbu image available here : http://virtualboxes.org/images/ubuntu/ <BR><br />
After installing your ubuntu image, don't forget to use bridge network configuration in Virtualbox. <br />
Then in the Ubuntu console, type : <br />
sudo apt-get install telnet ssh virtualbox-ose<br />
sudo apt-get update<br />
sudo apt-get upgrade<br />
In the Ubuntu desktop menu, go in System -> Preferences -> Keyboard -> Layouts tab to change the keyboard type.<br />
Then next reboot your ubuntu.<br />
<br />
==SB2 Homepage==<br />
[http://www.freedesktop.org/wiki/Software/sbox2 http://www.freedesktop.org/wiki/Software/sbox2]pdk<br />
<br />
==License==<br />
Scratchbox 2 is distributed under LGPL version 2.1, portions are under GPL version 2. Some minor stuff is under MIT style license.<br />
<br />
== Installation on Ubuntu for webOS PDK cross compiling ==<br />
<br />
If setting up in a Virtual Box instance, it is recommended that you first complete the openSSH config as described in the VirtualBox tips for Windows users to the right. This is helpful even with a Linux host, as SSH into the PDK Virtual Machine will allow copy and paste of the commands listed below and reduce errors.<br />
<br />
<br />
<div style="float:right; clear:right; width:30%">{{Ubuntu_VM_notes_for_Windows_users}}</div><br />
===Toolchain===<br />
<br />
===Prerequisites===<br />
Your Ubuntu installation will need the following installed. If you do not have them, run the command after the package name. You can test if they are found by just typing the command name. If it says command not found, you need to install it.<br />
<br />
{| border="1"<br />
|+ <br />
|'''git''' || sudo apt-get install git-core<br />
|-<br />
|'''gcc''' || sudo apt-get install build-essential<br />
|-<br />
|'''curl''' || sudo apt-get install curl<br />
|-<br />
|'''unzip'''|| sudo apt-get install unzip<br />
|-<br />
|'''7zip *'''|| sudo apt-get install p7zip-full<br />
|-<br />
|'''autoconf'''|| sudo apt-get install autoconf<br />
|-<br />
|'''subversion'''|| sudo apt-get install subversion<br />
|-<br />
|'''libtool'''|| sudo apt-get install libtool<br />
|-<br />
|'''wget'''|| sudo apt-get install wget<br />
|-<br />
|'''pkg-config'''|| sudo apt-get install pkg-config<br />
|-<br />
|'''gettext'''|| sudo apt-get install gettext<br />
|-<br />
|'''fakeroot'''|| sudo apt-get install fakeroot<br />
|-<br />
|'''javac *'''|| sudo apt-get install sun-java6-jdk (if this command line does not work, then do : sudo add-apt-repository ppa:ferramroberto/java; sudo apt-get update; sudo apt-get install sun-java6-jdk )<br />
|-<br />
|'''ant'''|| sudo apt-get install ant<br />
|-<br />
|'''cmake'''|| sudo apt-get install cmake<br />
|-<br />
|'''xsltproc'''|| sudo apt-get install xsltproc<br />
|-<br />
|'''intltool'''|| sudo apt-get install intltool<br />
|-<br />
|'''mkimage'''|| sudo apt-get install uboot-mkimage<br />
|-<br />
|'''lsdiff'''|| sudo apt-get install patchutils<br />
|-<br />
|'''flex'''|| sudo apt-get install flex<br />
|-<br />
|'''bison'''|| sudo apt-get install bison<br />
|-<br />
|'''libssl-dev'''|| sudo apt-get install libssl-dev<br />
|-<br />
|'''zlib1g-dev'''|| sudo apt-get install zlib1g-dev<br />
|-<br />
|'''libbz2-dev'''|| sudo apt-get install libbz2-dev<br />
|-<br />
|'''xar *'''|| sudo apt-get install xar<br />
|-<br />
|'''help2man'''|| sudo apt-get install help2man<br />
|-<br />
|'''texinfo'''|| sudo apt-get install texinfo<br />
|-<br />
|'''automake 1.10'''|| sudo apt-get install automake1.10<br />
|-<br />
|'''autopoint'''|| sudo apt-get install autopoint<br />
|-<br />
|'''xutils-dev'''|| sudo apt-get install xutils-dev<br />
|}<br />
<br />
* 7-Zip version 4.59 or greater is needed<br />
* it has been reported that sun-java6-jdk isn't necessary<br />
* On Ubuntu 11.04 xar might not install using <code>sudo apt-get install xar</code> See Note 2 Below<br />
<br />
If you're uncertain at all, and you're using Ubuntu 11.04, just cut and paste the following. If they are already installed, they'll be skipped. xar is not included in the code below.<br />
<br />
sudo apt-get install git-core build-essential curl unzip p7zip-full autoconf subversion libtool wget pkg-config gettext fakeroot ant xsltproc intltool uboot-mkimage patchutils flex bison libssl-dev zlib1g-dev libbz2-dev help2man texinfo automake1.10 autopoint xutils-dev cmake<br />
<br />
'''Note:''' If you are a beginner with Ubuntu Linux Distribution, you should update all the packages on your system to avoid problems when you will compile.<br />
<br />
'''Note 2:''' If <code>xar</code> cannot be installed with <code>sudo apt-get install xar</code>, then you have to download two <code>.deb</code>-files manually and install them (in the order they are listed):<br />
* If you're using Ubuntu 11.04:<br />
# [http://packages.ubuntu.com/hardy/libxar1 libxar1]<br />
# [http://packages.ubuntu.com/hardy/xar xar]<br />
* If you're using Debian 6.0.2 (Squeeze):<br />
# [http://packages.debian.org/lenny/libxar1 libxar1]<br />
# [http://packages.debian.org/lenny/xar xar]<br />
<br />
If you have not xar packages in your repo, then find the files in the previous links and next install manually xar files :<br />
sudo dpkg -i libxar1_1.5.1-1_i386.deb xar_1.5.1-1_i386.deb<br />
<br />
After that execute the above command again.<br />
<br />
Use these 2 command line :<BR><br />
Update repositories :<br />
sudo aptitude update (if it doesn't work use : sudo apt-get update )<br />
And next, update the packages :<br />
sudo aptitude safe-upgrade (if it doesn't work use : sudo apt-get upgrade )<br />
<br />
If you're on a 64-bit system, you will also need to install the ia32-libs package.<br />
<br />
'''Note:''' The ''make toolchain'' command and later steps will download approximately a half-gig of tools and sources from various locations. Do not start this if you do not have time for a large download. Additionally, if you already have downloaded a copy of the correct version of the WebOS doctor, you can reduce the download time by copying the doctor file into cross-compile/doctors/ with the correct name. This will cause the appropriate command to skip that download. Note that codesourcery rate limts downloads and at a minimum this process will take 10 to 15 minutes irrespective of your connection speed. <br />
<br />
====Start setup====<br />
Create a preware folder, copy the cross-compile tools into it (if you have not installed git, apt-get install git-core), and use a make script to begin the set up of the compilation toolchain. <br />
<br />
sudo mkdir -p /srv/preware<br />
cd /srv/preware<br />
sudo chmod 777 .<br />
git clone git://git.webos-internals.org/preware/cross-compile.git<br />
cd cross-compile<br />
make toolchain<br />
<br />
If errors occur, browse the [http://git.webos-internals.org/preware/cross-compile/ repository online] and checkout earlier commits until you get something that gets through "make toolchain" and the later "make stage" commands like so:<br />
<br />
git checkout <commit-ish><br />
<br />
====Verify sh shell====<br />
On Ubuntu /bin/sh is a symbolic link to dash. This will cause errors with the make stage command below, as some of the scripts assume bash. Run the following command to see what shell sh is linked to.<br />
<br />
ls -l /bin/sh<br />
<br />
If the result is a link to dash:<br />
<br />
lrwxrwxrwx 1 root root 4 2010-07-06 23:55 /bin/sh -> dash<br />
<br />
You will want to correct it with the following:<br />
<br />
sudo dpkg-reconfigure dash<br />
<br />
You will be asked if you want to "Install dash as /bin/sh?". Select "<No>" and bash will be used. Rerun the command to verify:<br />
<br />
ls -l /bin/sh<br />
<br />
You should now see:<br />
<br />
lrwxrwxrwx 1 root root 4 2010-07-09 21:12 /bin/sh -> bash<br />
<br />
====Setup Scratchbox====<br />
Now, use apt-get to setup scratchbox...<br />
<br />
sudo apt-get install scratchbox2 qemu-kvm-extras (in Debian install qemu-user and qemu-system instead of qemu-kvm-extras)<br />
<br />
...and set it up for compiling for webOS. <br />
<br />
cd /srv/preware/cross-compile/toolchain/arm-2007q3/arm-none-linux-gnueabi/libc<br />
PATH=/srv/preware/cross-compile/toolchain/arm-2007q3/bin:${PATH} sb2-init -c /usr/bin/qemu-arm armv7 arm-none-linux-gnueabi-gcc<br />
PATH=/srv/preware/cross-compile/toolchain/arm-2007q3/bin:${PATH} sb2-init -c /usr/bin/qemu-arm armv6 arm-none-linux-gnueabi-gcc<br />
cd /srv/preware/cross-compile<br />
<br />
On some distributions such as recent Debian and Ubuntu, you'll have compiler problems with these values - use sb2-qemu-arm instead of qemu-arm in the sb2-init command lines above.<br />
<br />
Then:<br />
<br />
make setup<br />
<br />
Once this setup is complete, compiling sdl apps for webOS is very simple. Note that the set up for i686 is not yet determined.<br />
<br />
==Verified installed clean list==<br />
<br />
If you have successfully built the WIDK from scratch, with NO problems, feel free to add your information to this list. This will help us assess what distributions and versions it is fully compatible with.<br />
<br />
{| border="1" class="wikitable"<br />
|-<br />
|'''IRC name'''<br />
|'''Linux Distribution'''<br />
|'''Version'''<br />
|'''Date'''<br />
|'''Comments'''<br />
|-<br />
|Scoutcamper<br />
|Ubuntu<br />
|9.04,9.10,10.04,10.10<br />
|10-18-10<br />
|Works Great!<br />
|-<br />
|elpollodiablo1<br />
|Ubuntu<br />
|11.04<br />
|7-13-11<br />
|Works With updated Wiki Info<br />
|-<br />
|nebula<br />
|Ubuntu<br />
|11.04<br />
|9-7-11<br />
|It works!<br />
|-<br />
|yannick56<br />
|Ubuntu<br />
|11.04<br />
|12-31-11<br />
|Works With updated Wiki Info<br />
|}<br />
<br />
==Errors during make stage ==<br />
<br />
===automake1.10===<br />
<br />
If you see the error below, you need the latest automake (1.10)<br />
<br />
/usr/share/automake-1.9/am/depend2.am: am__fastdepOBJC does not appear in AM_CONDITIONAL<br />
configure.in:88: installing `./config.guess'<br />
configure.in:88: installing `./config.sub'<br />
Makefile.am: installing `./INSTALL'<br />
autoreconf2.50: automake failed with exit status: 1<br />
<br />
Install automake1.10 and it should work (according to [http://old.nabble.com/AC_PROG_OBJC-and-automake-1.9-td22434760.html this page])<br />
<br />
====Fix mmap errors====<br />
The following commands appear redundant. They are not. The install this fixes your mmap config to fix an mmap: permission denied error, but we don't need the package itself. (Do each command separately with cut and paste).<br />
<br />
sudo apt-get install qemu-arm-static<br />
sudo apt-get remove qemu-arm-static<br />
<br />
It appears that this package has been renamed qemu-kvm-extras-static in Ubuntu 11.04.<br />
<br />
: <span style="font-size:150%">OR</span> As a workaround, if this package is not available, <br />
::: the following commands can be executed in a root shell (sudo -s) to fix the mmap configuration to enable qemu-arm to work.<br />
<br />
echo "vm.mmap_min_addr = 4096" > /etc/sysctl.d/mmap_min_addr.conf<br />
/etc/init.d/procps restart<br />
<br />
(note that the value should not be "0". 4096 is chosen to avoid null pointer attacks.)<br />
<br />
<br />
===Libtool===<br />
<br />
make[5]: Entering directory `/srv/preware/cross-compile/packages/common/libdotconf/build/armv6/src'<br />
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -O2 -MT libdotconf_la-dotconf.lo -MD -MP -MF .deps/libdotconf_la-dotconf.Tpo -c -o libdotconf_la-dotconf.lo `test -f 'dotconf.c' || echo './'`dotconf.c<br />
libtool: Version mismatch error. This is libtool 2.2.6b, but the<br />
libtool: definition of this LT_INIT comes from libtool 2.2.6.<br />
libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6b<br />
libtool: and run autoconf again.<br />
make[5]: *** [libdotconf_la-dotconf.lo] Error 63<br />
make[5]: Leaving directory `/srv/preware/cross-compile/packages/common/libdotconf/build/armv6/src'<br />
make[4]: *** [install-recursive] Error 1<br />
make[4]: Leaving directory `/srv/preware/cross-compile/packages/common/libdotconf/build/armv6'<br />
make[3]: *** [build/armv6.built] Error 2<br />
make[3]: Leaving directory `/srv/preware/cross-compile/packages/common/libdotconf'<br />
make[2]: *** [build_common/libdotconf] Error 2<br />
make[2]: Leaving directory `/srv/preware/cross-compile'<br />
make[1]: *** [staging-armv6] Error 2<br />
make[1]: Leaving directory `/srv/preware/cross-compile'<br />
make: *** [stage] Error 2<br />
<br />
Confirmed by 3 people. Fix this by either (your choice)<br />
*upgrading to Ubuntu 10.04 or newer (the WIDK now relies on a slightly newer version of libtool that's not in 9.10 or earlier)<br />
*updating libtool to 2.2.6b-2 (backported to 9.10, see available downloads on http://linuxappfinder.com/package/libtool#ubuntu_karmicpartner)<br />
<br />
<br />
If you're getting an error where sb2-init gives you the following output:<br />
<br />
checking for gcc... gcc<br />
checking for C compiler default output file name... a.out<br />
checking whether the C compiler works... configure: error: cannot run C compiled programs.<br />
If you meant to cross compile, use `--host'.<br />
See `config.log' for more details.<br />
<br />
<br />
Running /usr/bin/sb2-build-libtool failed<br />
You can run this manually later, otherwise your<br />
sb2 environment is correctly setup and ready to use<br />
<br />
You need to upgrade qemu. Alternatively, if your sb2-init output fails with a different output, like this:<br />
<br />
checking for gcc... gcc<br />
checking for C compiler default output file name... a.out<br />
checking whether the C compiler works... configure: error: cannot run C compiled programs.<br />
If you meant to cross compile, use `--host'.<br />
See `config.log' for more details.<br />
<br />
<br />
sb2-init completed successfully, have fun!<br />
<br />
Then you need to upgrade scratchbox, too (install 2.0 instead of 1.99).<br />
<br />
=== ecore ===<br />
*TRUE and FALSE are not defined:<br />
Manually add the definition:<br />
<br />
#ifndef TRUE<br />
# define TRUE 1<br />
#endif<br />
<br />
#ifndef FALSE<br />
# define FALSE 0<br />
#endif<br />
<br />
*<code>$po_makefile_in</code> could not be found:<br />
**Open the file <code>/srv/preware/cross-compile/packages/dev-e/ecore/build/src/configure.ac</code> and search for the line with: <code>$po_makefile_in</code> (in my case line 1437) and replace it with <code>po/Makefile.in</code><br />
<br />
=== /bin/sh errors ===<br />
If you are getting a "bad fd number" or other /bin/sh error, make sure your /bin/sh points to bash, not another shell (such as dash.)<br />
<br />
Go back through the Verify sh shell section above to correct.<br />
<br />
=== further download errors ===<br />
<br />
rwhitby's suggestion:<br />
<br />
If you don't need that package which is failing for you, just move it to the nonworking directory and try again.<br />
<br />
14 July 2011=Using Rod's approach: So far I had to move fuse, unionfs-fuse, dev-gl, voip and x (pango and pixman failed). Using Ubuntu 11.04.<br />
<br />
=== X--tag=CC: command not found ===<br />
<br />
While running '''make stage''' on Ubuntu 10.10, I got the following error during compilation of sdl-gfx:<br />
<br />
/bin/sh ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"SDL_gfx\" -DVERSION=\"2.0.20\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DX_DISPLAY_MISSING=1 -DBUILD_DLL -I. -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -MT SDL_gfxPrimitives.lo -MD -MP -MF .deps/SDL_gfxPrimitives.Tpo -c -o SDL_gfxPrimitives.lo SDL_gfxPrimitives.c<br />
./libtool: line 847: X--tag=CC: command not found<br />
./libtool: line 880: libtool: ignoring unknown tag : command not found<br />
./libtool: line 847: X--mode=compile: command not found<br />
./libtool: line 1014: *** Warning: inferring the mode of operation is deprecated.: command not found<br />
./libtool: line 1015: *** Future versions of Libtool will require --mode=MODE be specified.: command not found<br />
./libtool: line 1158: Xgcc: command not found<br />
./libtool: line 1158: X-DPACKAGE_NAME="": command not found<br />
./libtool: line 1158: X-DPACKAGE_TARNAME="": command not found<br />
<br />
In order to fix this problem, I had to run this command to set <code>$echo</code> (which gets used in line 847 of the libtool script):<br />
<br />
export echo=echo<br />
<br />
and re-run <code>make stage</code> in the same shell session.<br />
<br />
=== missing macro AM_PATH_SDL in making libsdl-gfx ===<br />
In Ubuntu Server 11.04 amd64 I had to install the package libsdl1.2-dev to get past this. I also needed the X--tag=CC fix above.<br />
Also for Ubuntu 11.04 i386 install the package libsdl1.2-dev.<br />
<br />
=== virtualbox-ose missing ===<br />
<br />
I have the following error with Ubuntu 11.04 :<br />
...<br />
Extracting nova-cust-image-sdk1457.vmdk<br />
Everything is Ok<br />
Size: 397672448<br />
Compressed: 164460248<br />
VBoxManage clonehd rootfs/i686/extract/nova-cust-image-sdk1457.vmdk rootfs/i686/extract/nova-cust-image-sdk1457.raw --format RAW<br />
make: VBoxManage: Command not found<br />
make: *** [rootfs/i686/.unpacked] Error 127<br />
<br />
and I fix it by installing virtualbox-ose pakage as this :<br />
sudo apt-get install virtualbox-ose<br />
<br />
==Sample build of [[Application:Doom]]==<br />
<br />
Now, go to [[Building DOOM with scratchbox2]] and follow the simple directions.<br />
<br />
==In Process Enhancements==<br />
[[Extracting the PDK on Linux]]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=File:TP_Serial.png&diff=21099File:TP Serial.png2011-12-29T08:10:36Z<p>Ka6sox: </p>
<hr />
<div></div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=File:Pre3_Daugher_Board2.jpg&diff=19733File:Pre3 Daugher Board2.jpg2011-10-30T22:03:22Z<p>Ka6sox: </p>
<hr />
<div></div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=File:Pre3_Daughter_Board.jpg&diff=19731File:Pre3 Daughter Board.jpg2011-10-30T12:30:56Z<p>Ka6sox: Under the covers of Pre3 Daughter Card</p>
<hr />
<div>Under the covers of Pre3 Daughter Card</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=File:TP_USB_Board.jpg&diff=19527File:TP USB Board.jpg2011-10-15T21:56:44Z<p>Ka6sox: </p>
<hr />
<div></div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=UbuntuChroot&diff=19381UbuntuChroot2011-10-06T02:53:28Z<p>Ka6sox: </p>
<hr />
<div>You need a large-enough ext3fs partition created with Meta-Doctor mounted at /media/ext3fs (instructions for how to create a partition are available below). Note that the latest optware bootstrap package will also use this if it exists. '''If you have not already done so you should setup the ext3fs partition to mount at bootup.''' (Failure to do so will cause you to run out of disk space) Instructions can be found on the [[Application:MetaDoctor#How_to_get_the_optional_ext3fs_partition_mounted_at_device_boot|Meta Doctor]] page.<br />
<br />
Please support the project with a [[WebOS_Internals:Site_support|Donation]], and install the Preware Homebrew Documentation app from the official app catalog to learn how to install Preware on your device.<br />
<br />
<br />
== Instructions ==<br />
<br />
<br />
===Intro: What you need to know===<br />
UbuntuChroot is the raw Ubuntu terminal without the familiar GNOME graphical interface that all have come to think of Ubuntu. With this installed, you will be able to install ubuntu programs and launch them with in the terminal card. However, you can install a GUI windows manager such as LXDE which will let you use it as you would a normal computer. <br />
To do this, the basic rundown will be making a new WebOS Doctor that has a separete partition of memory for Ubuntu to run with in. Then we will install it on your TouchPad and mount that partition so it will be able to be used after a reboot of the device. Lastly, we will install Xecutah, XServer, and UbuntuChroot from Preware and boot up Ubuntu on your TouchPad.<br />
Both credit and Props go to WebOS Internals for making this possible and putting in all the hard work they have to make it as easy as it is.<br />
<br />
* '''Warnings: WebOS Internals takes no responsibility over what may happen to your device. If you follow these instructions it 'should' work perfectly. If you do end up messing something up you 'should' be able to just doctor the device using the stock WebOS Doctor from HP.'''<br />
**'''You my want to backup app data and the like using Save/Restore in Preware as you will lose all your data buy installing a WebOS Doctor. Please do so!'''<br />
**'''You must remove Optware before beginning this process. Failure to do so will most likely cause you issues!'''<br />
<br />
===Step 1: Creating a WebOS Doctor===<br />
* We will be using the Meta Doctor to create a special WebOS Doctor that will create a 2GB (or more if you wish to do so) partition in /media/ext3fs/ were Ubuntu will be.<br />
* Use the WebOS Internals Guide to installing and running the Meta Doctor (the link below)<br />
**[[Application:MetaDoctor#Step_1:_Setting_up_Meta-Doctor Step 1: |Application:MetaDoctor - Setting up Meta-Doctor Step 1:]]<br />
* Make sure you uncomment the correct setting in the Makefile to actually create the ext3fs partition. Which will be a little ways down in the file were it says "# EXT3FS_PARTITION_SIZE = 2GB". Delete that # before it to make it readable to the program and if you desire to you may change the 2GB to the size you wish to have for Ubuntu. '''BUT BE AWARE THAT THIS TAKES AWAY THE MEMORY FROM THE USB PARTITION AND ADDS IT TO UBUNTU.''' Now save the file still with no file extension. <br />
*If you are using a Wifi Only TouchPad you will be using the last one which has touchpad for device and WiFi all for the carrier.<br />
* Once the Meta Doctor is done, run the WebOS Doctor it created under the 'builds' folder. And setup your device.<br />
<br />
===Alternative Step 1: Re-partitioning by hand===<br />
If you do not want to run the doctor, but do want to do the right thing and give your Ubuntu a partition of its own, here's, roughly, how: [note: [[User:Habbie|Habbie]] 08:10, 17 September 2011 (UTC) writing this from memory. somebody should try it and update the details.]:<br />
[[User:Midnite|Midnite]] 26 September 2011 confirmed, below works correctly.<br />
<br />
# connect with novaterm (not via quicklaunch as you can't see dialogs)<br />
First determine how much actual space is being used by /media/internal (not whats allocated to it)<br />
#<code> df -h | grep internal</code><br />
Remember this as you will need to keep that in mind when you resize<br />
Disconnect cryptofs:<br />
# <code>pkill -SIGUSR1 cryptofs</code><br />
Unmount /media/internal: <br />
# <code>umount /media/internal</code><br />
verify you have a clean filesystem *before* you resize it:<br />
# <code>/usr/sbin/fsck.vfat /dev/mapper/store-media</code><br />
Then verify how much space /media/internal is using<br />
#<code> lvscan | grep media<br />
For a 16GB TP you should only reduce the size by 4GB and for a 32GB TP you can safely reduce by 8GB<br />
So this means if the size is 23GB on a 32GB TP your final space that you would resize to is ie: 23GB-8GB=15GB<br />
# <code>resizefat /dev/mapper/store-media {size you determined it to be}G</code> - I picked 4G to leave about 9G for my Ubuntu. Decide for yourself. This operation will delete your data if you make it too small.<br />
# <code>lvresize -L 4G /dev/mapper/store-media</code><br />
# now, remount /media/internal and /media/cryptofs. I decided to just reboot but you could do the remount/reboot later. rwhitby advises <code>pkill -SIGUSR2 cryptofs</code> here.<br />
# <code> lvcreate -l 100%FREE -n ext3fs store </code><br />
# <code>mkfs.ext3 /dev/mapper/store-ext3fs</code><br />
# <code>mount -o remount,rw /</code><br />
# <code>echo "/dev/mapper/store-ext3fs /media/ext3fs auto noatime 0 0" >> /etc/fstab</code><br />
# check to make sure nothing already exists under mount point: <code>ls -l /media/ext3fs</code><br />
## If above shows files/dirs under /media/ext3fs, you will need to copy it and then move it back after mounting:<br />
## <code>cd /media/ext3fs; tar -cf /tmp/ext3fs-files.tar .</code><br />
## and then <code>rm -rf /media/ext3fs</code><br />
# <code>mkdir /media/ext3fs</code><br />
# <code>mount -o remount,ro /</code><br />
# <code>mount -a</code> or <code>reboot</code><br />
# If files existed under /media/ext3fs before mounting, recreate them with:<br />
## <code>cd /media/ext3fs ; tar xvf /tmp/ext3fs-files.tar ; rm /tmp/ext3fs-files.tar</code><br />
<br />
Skip the next step (Step 2: Mounting the ext3fs partition) - we have already done this above in step 10.<br />
<br />
===Step 2: Mounting the ext3fs partition===<br />
*Follow the intructions of the Chrooting wiki page.<br />
**[[Application:MetaDoctor#How_to_get_the_optional_ext3fs_partition_mounted_at_device_boot |Application:MetaDoctor - How to get the optional ext3fs partition mounted at device boot]]<br />
<br />
===Step 3: Installing UbuntuChroot, Xecutah, and XServer===<br />
* Open up Preware and tap List Of Everything.<br />
* Search for and install the following: UbuntuChroot, Xecutah, and XServer<br />
* Now opened Xecutah and tap XServer and a new card will come up.<br />
* Go back to Xecutah and tap UbuntuChroot. Then swipe back to the new card that came up.<br />
* Now you should have the Ubuntu terminal. Done. It should have a few 'mount' commands and then the @Touchpad:<br />
<br />
===Step 4: What's Next?===<br />
* Now to have some fun after all that work you put in!<br />
* Take a look at the auto configuration script that will install and setup most of the what is in the next bullet for you in just a few steps.<br />
**[http://forums.precentral.net/webos-development/295909-easy-autoconfiguration-ubuntu.html Easy Autoconfiguration for Ubuntu]<br />
* Type the below and it will update the program lists.<br />
<pre>apt-get update</pre><br />
* Now type the following in the box to install what ever you wish! <br />
<pre>/***type the below for LibreOffice<br />
apt-get install LibreOffice<br />
<br />
/***type the below for the Chromium Browser<br />
apt-get install chromium-browser<br />
<br />
/***type the below for GIMP<br />
apt-get install gimp<br />
<br />
/***type the below for Eclipse<br />
apt-get install eclipse<br />
<br />
/***type the below for LXDE<br />
apt-get install lxde</pre><br />
<br />
== How to remove the ext3fs partition ==<br />
<br />
*[[Application:MetaDoctor#How_to_remove_the_ext3fs_partition |Application:MetaDoctor - How to remove the ext3fs partition ]]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Debian&diff=19353Debian2011-10-03T08:59:17Z<p>Ka6sox: Redirected page to Building a Debian chroot image</p>
<hr />
<div>#REDIRECT [[Building_a_Debian_chroot_image]]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=XApps_Development&diff=19243XApps Development2011-09-28T22:15:09Z<p>Ka6sox: </p>
<hr />
<div>Application Framework repo: git.webos-internals.org:x11/xapps.git<br />
<br />
App names take the following form:<br />
<br />
XApps-{X Application name}-{Chroot Distro Name}-{Distribution Revision Name} (capitalizing where appropriate)<br />
<br />
ie: Xapps-XChat-Ubuntu-Natty<br />
<br />
build directory names use same but no caps:<br />
<br />
ie: xapps-xchat-ubuntu-natty<br />
<br />
for inclusion into the webos-internals catalog as an XApp the appid should take the form:<br />
<br />
org.webosinternals.xapp-{x11 appname}-{distro name}-{distro release} <br />
<br />
that conforms to the distro name and release it is intended for.<br />
<br />
Usage:<br />
<br />
git checkout git.webos-internals.org:x11/xapps.git<br />
<br />
git checkout git.webos-internals.org:preware/build.git<br />
<br />
copy Makefile to build/nonworking/.<br />
cp ~/xapps/Makefile ~/build/nonworking/appname/Makefile<br />
<br />
Modify Makefile with correct info and: <br />
make package<br />
<br />
install xecutah on target device.<br />
<br />
modify /media/cryptofs/usr/palm/applications/org.webosinternals.xecuatah/app/assistants/main-assistant.js to include your appid in the whitelist<br />
<br />
install your app on the device and test.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=XApps_Development&diff=19235XApps Development2011-09-28T19:32:50Z<p>Ka6sox: </p>
<hr />
<div>Application Framework repo: git.webos-internals.org:x11/xapps.git<br />
<br />
App names take the following form:<br />
<br />
XApps-{X Application name}-{Chroot Distro Name}-{Distribution Revision Name} (capitalizing where appropriate)<br />
<br />
ie: Xapps-XChat-Ubuntu-Natty<br />
<br />
build directory names use same but no caps:<br />
<br />
ie: xapps-xchat-ubuntu-natty<br />
<br />
for inclusion into the webos-internals catalog as an XApp the appid should take the form:<br />
<br />
org.webosinternals.xapp-{x11 appname}-{distro name}-{distro release} <br />
<br />
that conforms to the distro name and release it is intended for.<br />
<br />
Usage:<br />
<br />
git checkout git.webos-internals.org:x11/xapps.git<br />
<br />
git checkout git.webos-internals.org:preware/build.git<br />
<br />
copy Makefile to build/nonworking/.<br />
cp ~/xapps/Makefile ~/build/nonworking/appname/Makefile<br />
<br />
Modify Makefile with correct info and <br />
make package.<br />
<br />
install xecutah on target device.<br />
<br />
modify /media/cryptofs/usr/palm/applications/org.webosinternals.xecuatah/app/assistants/main-assistant.js to include your appid in the whitelist<br />
<br />
install your app on the device and test.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=XApps_Development&diff=19233XApps Development2011-09-28T19:24:16Z<p>Ka6sox: Created page with "Application Framework repo: git.webos-internals.org:x11/xapps.git APP names take the following form XApps-{X Application name}-{Chroot Distro Name}-{Distribution Revision Name}..."</p>
<hr />
<div>Application Framework repo: git.webos-internals.org:x11/xapps.git<br />
<br />
APP names take the following form<br />
<br />
XApps-{X Application name}-{Chroot Distro Name}-{Distribution Revision Name} (capitalizing where appropriate)<br />
<br />
Xapps-XChat-Ubuntu-Natty<br />
<br />
build directory names use same but no caps:<br />
<br />
xapps-xchat-ubuntu-natty<br />
<br />
Usage:<br />
<br />
git checkout git.webos-internals.org:x11/xapps.git<br />
<br />
git checkout git.webos-internals.org:preware/build.git<br />
<br />
copy Makefile to build/nonworking/.<br />
cp ~/xapps/Makefile ~/build/nonworking/appname/Makefile<br />
<br />
Modify Makefile with correct info and <br />
make package.<br />
<br />
install xecutah on target device.<br />
<br />
modify /media/cryptofs/usr/palm/applications/org.webosinternals.xecuatah/app/assistants/main-assistant.js to include your appid in the whitelist<br />
<br />
install your app on the device and test.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Portal:Research&diff=19231Portal:Research2011-09-28T19:09:36Z<p>Ka6sox: </p>
<hr />
<div>__notoc__<br />
{{portal-header|<br />
The Research Portal is for bleeding edge things being done with the device. <br />
<br />
Title all pages: '''Research [description]''' or '''Reference [description]'''<br />
}}<br />
{{portal-two-columns<br />
|column1=<br />
===Research:===<br />
<br />
* [[Android under webOS on Touchpad]]<br />
* [[Applications Bundled on the Pre]]<br />
* [[Application_Framework|Application Framework]]<br />
* [[Application Signing|Application Signing]]<br />
* [[Blocking Updates]]<br />
* [[New Bluetooth|BlueZ (Replacing Palm Bluetooth)]]<br />
* [[Bluetooth Network Connection]]<br />
* [[Boot_Chain|Boot Chain]]<br />
* [[Bootie]]<br />
* [[Carrier Configuration]]<br />
* [[ClassicFilesystem]]<br />
* [[Decrypt SSL (trusted man-in-the-middle technique)|Decrypt SSL (trusted man-in-the-middle technique)]]<br />
* [[Easter Eggs|Easter Eggs]]<br />
* [[FirstUse Application Functionality]]<br />
* [[Fonts available on board the Pre]]<br />
* [[Gstreamer]]<br />
* [[Hidd]]<br />
* [[Intercept_SSL_Traffic]]<br />
* [[Introspecting_Dbus|Introspecting Dbus]]<br />
* [[Key Codes|Key Codes]] <br />
* [[Media API|Media API]]<br />
* [[Mounting Files and Devices as USB Mass Storage]]<br />
* [[Network Management|Network Management]]<br />
* [[Advanced Wifi|Advanced Wireless LAN]]<br />
* [[OmaDm|OmaDm research]]<br />
* [[OpenGL|OpenGL research]]<br />
* [[OpenGL_Triangle_of_Doom|OpenGL coding and demo Triangle of Doom]]<br />
* [[Pre Specific Hash Codes|Pre Specific Hash Codes]]<br />
* [[Research_Pre_Keyboard | Pre keyboard scancodes and keycodes]]<br />
* [[Palm_Profile_Interactions]]<br />
* [[Proximity Sensor]] <br />
* [[Pictures from Self-Test|Pictures from Self-Test]] <br />
* [[PmIpcDispatch|PmIpcDispatch to talk to palm IPC servers]]<br />
* [[Restore Debug Log|Restore Debug Log]] <br />
* [[Reverse_Engineering_WebOS_Doctor|Reverse Engineering WebOS Doctor]]<br />
* [[Rooted Pre Issues|Rooted Pre Issues]] <br />
* [[Research_Securing_Pre|Securing your Pre]]<br />
* [[Running Processes|Running Processes]] <br />
* [[Symlink Applications|Symlink Applications]] <br />
* [[System Sounds|System Sounds]] <br />
* [[TestApps|TestApps]] <br />
* [[Facebook timezone issue|The annoying Facebook timezone issue]]<br />
* [[Update Service Trace|Update Service Trace]] <br />
* [[USB Host Mode|USB Host Mode]]<br />
* [[Tidbits|Tidbits]] <br />
* [[VideoRecording]]<br />
* [[WebOS Exploration - Various Information|WebOS Exploration - Various Information]] <br />
* [[Research_Pre_GSM_Modem | Pre GSM modem device informations]]<br />
* [[Research_Pre_GSM_Modem_Protocol | Pre GSM modem protocol informations]]<br />
* [[Research_Pre_Audio | Audio routing and setup on the Pre]]<br />
* [[Research_mpt | MSM modem passthru mode ]]<br />
* [[Research_Pre_Boot_Process | Boot process]]<br />
* [[LibSDL Research| SDL LibSDL research which lead to Quake and Doom running]]<br />
* [[LibPDL Research| PDL LibPDL research ties into palm's device hooks]]<br />
* [[Unofficial networks compatiblity list]]<br />
* [[Research_kernel_Tuning | Research [kernel tuning]]]<br />
* [[Touchscreen]]<br />
* [[Java Support in webOS]]<br />
* [[Chrooting | Methods of chrooting in webOS]]<br />
* [[Touchpad Bluetooth Keyboard]]<br />
* [[VPN Plugins]]<br />
* [[XApps Development | XApps development model]]<br />
<br />
|column2=<br />
===Reference===<br />
* [[Packaging Standards|Packaging Standards]]<br />
* [[webkit_transform|Webkit Transform]]- a powerful set of commands for manipulating elements.<br />
* [http://www.mobileforensicsworld.org/2010/presentations/MFW10_JHU_PalmPrePhoneForensics.pdf webOS Forensics Using the Palm Pre Plus] : a lot of useful informations on webOS.<br />
<br />
}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Portal:Research&diff=19229Portal:Research2011-09-28T19:08:55Z<p>Ka6sox: </p>
<hr />
<div>__notoc__<br />
{{portal-header|<br />
The Research Portal is for bleeding edge things being done with the device. <br />
<br />
Title all pages: '''Research [description]''' or '''Reference [description]'''<br />
}}<br />
{{portal-two-columns<br />
|column1=<br />
===Research:===<br />
<br />
* [[Android under webOS on Touchpad]]<br />
* [[Applications Bundled on the Pre]]<br />
* [[Application_Framework|Application Framework]]<br />
* [[Application Signing|Application Signing]]<br />
* [[Blocking Updates]]<br />
* [[New Bluetooth|BlueZ (Replacing Palm Bluetooth)]]<br />
* [[Bluetooth Network Connection]]<br />
* [[Boot_Chain|Boot Chain]]<br />
* [[Bootie]]<br />
* [[Carrier Configuration]]<br />
* [[ClassicFilesystem]]<br />
* [[Decrypt SSL (trusted man-in-the-middle technique)|Decrypt SSL (trusted man-in-the-middle technique)]]<br />
* [[Easter Eggs|Easter Eggs]]<br />
* [[FirstUse Application Functionality]]<br />
* [[Fonts available on board the Pre]]<br />
* [[Gstreamer]]<br />
* [[Hidd]]<br />
* [[Intercept_SSL_Traffic]]<br />
* [[Introspecting_Dbus|Introspecting Dbus]]<br />
* [[Key Codes|Key Codes]] <br />
* [[Media API|Media API]]<br />
* [[Mounting Files and Devices as USB Mass Storage]]<br />
* [[Network Management|Network Management]]<br />
* [[Advanced Wifi|Advanced Wireless LAN]]<br />
* [[OmaDm|OmaDm research]]<br />
* [[OpenGL|OpenGL research]]<br />
* [[OpenGL_Triangle_of_Doom|OpenGL coding and demo Triangle of Doom]]<br />
* [[Pre Specific Hash Codes|Pre Specific Hash Codes]]<br />
* [[Research_Pre_Keyboard | Pre keyboard scancodes and keycodes]]<br />
* [[Palm_Profile_Interactions]]<br />
* [[Proximity Sensor]] <br />
* [[Pictures from Self-Test|Pictures from Self-Test]] <br />
* [[PmIpcDispatch|PmIpcDispatch to talk to palm IPC servers]]<br />
* [[Restore Debug Log|Restore Debug Log]] <br />
* [[Reverse_Engineering_WebOS_Doctor|Reverse Engineering WebOS Doctor]]<br />
* [[Rooted Pre Issues|Rooted Pre Issues]] <br />
* [[Research_Securing_Pre|Securing your Pre]]<br />
* [[Running Processes|Running Processes]] <br />
* [[Symlink Applications|Symlink Applications]] <br />
* [[System Sounds|System Sounds]] <br />
* [[TestApps|TestApps]] <br />
* [[Facebook timezone issue|The annoying Facebook timezone issue]]<br />
* [[Update Service Trace|Update Service Trace]] <br />
* [[USB Host Mode|USB Host Mode]]<br />
* [[Tidbits|Tidbits]] <br />
* [[VideoRecording]]<br />
* [[WebOS Exploration - Various Information|WebOS Exploration - Various Information]] <br />
* [[Research_Pre_GSM_Modem | Pre GSM modem device informations]]<br />
* [[Research_Pre_GSM_Modem_Protocol | Pre GSM modem protocol informations]]<br />
* [[Research_Pre_Audio | Audio routing and setup on the Pre]]<br />
* [[Research_mpt | MSM modem passthru mode ]]<br />
* [[Research_Pre_Boot_Process | Boot process]]<br />
* [[LibSDL Research| SDL LibSDL research which lead to Quake and Doom running]]<br />
* [[LibPDL Research| PDL LibPDL research ties into palm's device hooks]]<br />
* [[Unofficial networks compatiblity list]]<br />
* [[Research_kernel_Tuning | Research [kernel tuning]]]<br />
* [[Touchscreen]]<br />
* [[Java Support in webOS]]<br />
* [[Chrooting | Methods of chrooting in webOS]]<br />
* [[Touchpad Bluetooth Keyboard]]<br />
* [[VPN Plugins]]<br />
* [[XApps | XApps development model]]<br />
<br />
|column2=<br />
===Reference===<br />
* [[Packaging Standards|Packaging Standards]]<br />
* [[webkit_transform|Webkit Transform]]- a powerful set of commands for manipulating elements.<br />
* [http://www.mobileforensicsworld.org/2010/presentations/MFW10_JHU_PalmPrePhoneForensics.pdf webOS Forensics Using the Palm Pre Plus] : a lot of useful informations on webOS.<br />
<br />
}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Application:Xapps&diff=19135Application:Xapps2011-09-25T22:48:14Z<p>Ka6sox: </p>
<hr />
<div>XApps is a group of applications that are designed to use an installed chroot with X-11 applications. Each Application runs in its *own* card and is controlled by the Luna Windowmanager.<br />
<br />
The applications are chosen to be known to work well with webOS devices.<br />
<br />
Xecutah is used to start the applications.<br />
<br />
See [[Application:Xecutah]] for the dependancy apps<br />
<br />
<br />
<br />
== Known working apps Potential for being XApps ==<br />
rdesktop: http://dl.dropbox.com/u/9259463/xserver_2011-25-09_161951.png<br />
<br />
transmission: http://dl.dropbox.com/u/9259463/xserver_2011-25-09_160320.png<br />
<br />
XChat: http://dl.dropbox.com/u/9259463/xserver_2011-25-09_163905.png</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Application:Xapps&diff=18199Application:Xapps2011-09-03T03:10:43Z<p>Ka6sox: </p>
<hr />
<div>Xapps is a group of applications that are designed to use an installed chroot with X-11 applications. Each Application runs in its *own* card and is controlled by the Luna Windowmanager.<br />
<br />
The applications are chosen to be known to work well with webOS devices.<br />
<br />
Executah is used to start the applications.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=WhoIsWho&diff=17935WhoIsWho2011-08-26T23:23:23Z<p>Ka6sox: </p>
<hr />
<div>This page lists all the WebOS Internals developers, and the projects and activities for which each is responsible. Names are listed in chronological order of officially joining the WebOS Internals team.<br />
<br />
{{AboutMe|alias=rwhitby|realname=Rod Whitby|twitter=@webosinternals|responsibility=Founder and Project Lead for WebOS Internals and Preware |aboutme=Homebrew Ecosystem Architect. Lead developer for Save/Restore. Co-Lead developer for Preware, Govnah and UberKernel. Co-developer for a number of other packages. Oh, and a family and full-time day job too.}}<br />
<br />
{{AboutMe|alias=ka6sox|realname=Tom King|responsibility=Chief Server Infrastructure Architect and Sys-Admin Team Lead(aka BSAFH), Facilitator |aboutme=FT:High Power RF, VHDL/Verilog Design, Play Time: Dabble with Kernel development.}}<br />
<br />
{{AboutMe|alias=rboatright|realname=Rick Boatright|responsibility=Chief Evangelist|aboutme=}}<br />
<br />
{{AboutMe|alias=destinal|realname=Eric Duprey|responsibility=That would be telling|aboutme=Hacker, security geek, one of the original devs behind the WebOS Internals "Terminal" application}}<br />
<br />
{{AboutMe|alias=PuffTheMagic|realname=Ryan Hope|responsibility=Play devil's advocate|aboutme=Research assistant / cognitive science grad student by day; webos developer by night }}<br />
<br />
{{AboutMe|alias=egaudet|realname=Eric Gaudet|responsibility=AUPT architect and randomness|aboutme=Busy debugging}}<br />
<br />
{{AboutMe|alias=oil|realname=Brandon VanBelle|twitter=@DontBlameOil|responsibility=Minister of Awesomeness|aboutme=It's not my fault!}}<br />
<br />
{{AboutMe|alias=dtzWill|realname=Will Dietz|responsibility=Various WebOS Internals games, X11, WIDK management|aboutme=CS grad student who spends entirely too much time on WebOS }}<br />
<br />
{{AboutMe|alias=zsoc|realname=|responsibility=Multimedia subsystem architect|aboutme=}}<br />
<br />
{{AboutMe|alias=uNiXpSyChO|realname=Marco Benton|responsibility=BOFH and Kernel hacker|aboutme=[[Full-time]]; SysAdmin, SAN Admin, Network Admin. [[Part-time]]; System integration and network design consulting. [[Free-time]]; programming - since that's what i used to do full-time 20 years ago. }}<br />
<br />
{{AboutMe|alias=sbromwich|realname=Steve Bromwich|responsibility=Kernel developer|aboutme=Dilettante kernel programmer concentrating mostly on extending battery life.}}<br />
<br />
{{AboutMe|alias=codecrumb|realname=|responsibility=The Warthog (kernel & patches)|aboutme=}}<br />
<br />
{{AboutMe|alias=cryptk|realname=Chris Jowett|twitter=@cryptkcoding|responsibility=Server administration and management|aboutme=I work as a full time linux systems administratior as my day job and lend that knowledge to keep the WebOS Internals servers running as well as they possibly can.}}<br />
<br />
{{AboutMe|alias=sconix|realname=Janne Julkunen|responsibility=Creating advanced patches and developing Mode Switcher|aboutme=Involved with Linux way too much :)}}<br />
<br />
{{AboutMe|alias=oakridge outdoors|realname=Dustin|twitter=@oakridgoutdoors||responsibility=Wiki Editor|aboutme=Father, Husband, Sys Admin and Avid Hunting/Outdoors/webOS Enthusiast}}<br />
<br />
{{AboutMe|alias=bpadalino|realname=Brian Padalino|responsibility=The other set of eyes.|aboutme=First one to get a root shell on the Pre in the IRC channel.}}<br />
<br />
{{AboutMe|alias=nebula|realname=John Tomawski|responsibility=Moral support and general hacking.|aboutme=Network Engineer by day, drummer by night. I put a Nintendo emulator and VNC on the Pre when it came out. Basic coding, nothing crazy. }}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Alt_optmedia&diff=17373Alt optmedia2011-07-19T00:37:08Z<p>Ka6sox: /* This will crash your system and force you to have to re-doctor your device = */</p>
<hr />
<div>=Alternative opt media method to store Optware packages=<br />
== <span style="color:red">This will crash your device and force you to have to re-doctor your device</span> ==<br />
This page describes an alternate way of using /opt to store packages. <br />
<br />
'''WARNING! This mode is much more advanced and could possibly cause you a restore in the future if you don't do it properly. You have been warned!'''<br />
<br />
This method requires you to shrink your /media/internal LV so that you can create a new LV in the newly created space. This deals with issues (such as mine) with loop0 and possible loop0 problems when you try and use the phone as a USB device. If for some reason Palm decides to modify the existing LVM structure (which they have explicitly confirmed with us that they want to have that capability for devices in the field), this method causes a problem and your palm would have to be "reimaged" with the webDoctor. You have been warned. Proceed at your own risk.<br />
<br />
== Summary:==<br />
What we will do:<br />
* resize existing /media/internal LV<br />
* create optmedia LV<br />
* put fs on optmedia LV<br />
* mount optmedia LV<br />
* copy existing data from /media/internal LV to /optmedia LV<br />
* umount /media/internal<br />
* recreate fs on /media/internal LV (causing you to lose all your data - which is why we copy it before hand)<br />
* mount /media/internal <br />
* copy data from optmedia LV to /media/internal<br />
* ensure it works<br />
<br />
== Procedure==<br />
<br />
This document will replace step 2 of the [[Setting_up_optware_feed]] how-to. Everything before and after is the same.<br />
<br />
1. The first thing we want to do is resize the existing /media/internal LV<br />
<pre><nowiki><br />
lvresize -L -1G /dev/mapper/store-media # It will ask you to confirm - say y.<br />
</nowiki></pre><br />
2. Now we will create the new optmedia LV<br />
<pre><nowiki><br />
lvcreate -l 100%FREE -n optmedia store # Should tell you it was created<br />
</nowiki></pre><br />
3. Now we will place a file system on optmedia<br />
<pre><nowiki> <br />
mke2fs -t ext3 -q /dev/store/optmedia # You should'nt get any feedback here from the Pre<br />
</nowiki></pre><br />
4. mount the new LV<br />
<pre><nowiki><br />
mount /dev/mapper/store-optmedia /opt<br />
</nowiki></pre><br />
5. Copy existing data over from /media/internal to /opt<br />
<pre><nowiki><br />
cp -a /media/internal/. /opt<br />
</nowiki></pre><br />
6. umount /media/internal<br />
<pre><nowiki><br />
umount /media/internal<br />
</nowiki></pre><br />
7. Recreate the fs on /media/internal<br />
<pre><nowiki><br />
mkdosfs -F 32 /dev/mapper/store-media # Disregard any errors.<br />
</nowiki></pre><br />
8. mount the /media/internal<br />
<pre><nowiki><br />
mount /dev/mapper/store-media<br />
</nowiki></pre><br />
9. Copy data from /opt to /media/internal<br />
<pre><nowiki><br />
cp -a /opt/. /media/internal<br />
</nowiki></pre><br />
10. Ensure it works:<br />
* Open the Photos app and see if pictures are displayed. if so, everything went according to plan.<br />
11. Continue with [[Setting_up_optware_feed | the Optware installation]].<br />
<br />
The reason we recreated the /media/internal fs was because if we didn't, it could come back to haunt us later. Without recreating it, df would show the original size and the partition would think it had more space to work with than it actually did.<br />
<br />
<br />
* Credits:<br />
Provided by: tictac @ #webos-internals <br />
- Halcyonandoff2 also has done this, but in a slightly different way.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Alt_optmedia&diff=17371Alt optmedia2011-07-19T00:36:34Z<p>Ka6sox: </p>
<hr />
<div>=Alternative opt media method to store Optware packages=<br />
== <span style="color:red">This will crash your system and force you to have to re-doctor your device</span> ===<br />
This page describes an alternate way of using /opt to store packages. <br />
<br />
'''WARNING! This mode is much more advanced and could possibly cause you a restore in the future if you don't do it properly. You have been warned!'''<br />
<br />
This method requires you to shrink your /media/internal LV so that you can create a new LV in the newly created space. This deals with issues (such as mine) with loop0 and possible loop0 problems when you try and use the phone as a USB device. If for some reason Palm decides to modify the existing LVM structure (which they have explicitly confirmed with us that they want to have that capability for devices in the field), this method causes a problem and your palm would have to be "reimaged" with the webDoctor. You have been warned. Proceed at your own risk.<br />
<br />
== Summary:==<br />
What we will do:<br />
* resize existing /media/internal LV<br />
* create optmedia LV<br />
* put fs on optmedia LV<br />
* mount optmedia LV<br />
* copy existing data from /media/internal LV to /optmedia LV<br />
* umount /media/internal<br />
* recreate fs on /media/internal LV (causing you to lose all your data - which is why we copy it before hand)<br />
* mount /media/internal <br />
* copy data from optmedia LV to /media/internal<br />
* ensure it works<br />
<br />
== Procedure==<br />
<br />
This document will replace step 2 of the [[Setting_up_optware_feed]] how-to. Everything before and after is the same.<br />
<br />
1. The first thing we want to do is resize the existing /media/internal LV<br />
<pre><nowiki><br />
lvresize -L -1G /dev/mapper/store-media # It will ask you to confirm - say y.<br />
</nowiki></pre><br />
2. Now we will create the new optmedia LV<br />
<pre><nowiki><br />
lvcreate -l 100%FREE -n optmedia store # Should tell you it was created<br />
</nowiki></pre><br />
3. Now we will place a file system on optmedia<br />
<pre><nowiki> <br />
mke2fs -t ext3 -q /dev/store/optmedia # You should'nt get any feedback here from the Pre<br />
</nowiki></pre><br />
4. mount the new LV<br />
<pre><nowiki><br />
mount /dev/mapper/store-optmedia /opt<br />
</nowiki></pre><br />
5. Copy existing data over from /media/internal to /opt<br />
<pre><nowiki><br />
cp -a /media/internal/. /opt<br />
</nowiki></pre><br />
6. umount /media/internal<br />
<pre><nowiki><br />
umount /media/internal<br />
</nowiki></pre><br />
7. Recreate the fs on /media/internal<br />
<pre><nowiki><br />
mkdosfs -F 32 /dev/mapper/store-media # Disregard any errors.<br />
</nowiki></pre><br />
8. mount the /media/internal<br />
<pre><nowiki><br />
mount /dev/mapper/store-media<br />
</nowiki></pre><br />
9. Copy data from /opt to /media/internal<br />
<pre><nowiki><br />
cp -a /opt/. /media/internal<br />
</nowiki></pre><br />
10. Ensure it works:<br />
* Open the Photos app and see if pictures are displayed. if so, everything went according to plan.<br />
11. Continue with [[Setting_up_optware_feed | the Optware installation]].<br />
<br />
The reason we recreated the /media/internal fs was because if we didn't, it could come back to haunt us later. Without recreating it, df would show the original size and the partition would think it had more space to work with than it actually did.<br />
<br />
<br />
* Credits:<br />
Provided by: tictac @ #webos-internals <br />
- Halcyonandoff2 also has done this, but in a slightly different way.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Alt_optmedia&diff=17369Alt optmedia2011-07-19T00:33:48Z<p>Ka6sox: </p>
<hr />
<div>=Alternative opt media method to store Optware packages=<br />
== This will crash your system and force you to have to re-doctor your device ===<br />
This page describes an alternate way of using /opt to store packages. <br />
<br />
'''WARNING! This mode is much more advanced and could possibly cause you a restore in the future if you don't do it properly. You have been warned!'''<br />
<br />
This method requires you to shrink your /media/internal LV so that you can create a new LV in the newly created space. This deals with issues (such as mine) with loop0 and possible loop0 problems when you try and use the phone as a USB device. If for some reason Palm decides to modify the existing LVM structure (which they have explicitly confirmed with us that they want to have that capability for devices in the field), this method causes a problem and your palm would have to be "reimaged" with the webDoctor. You have been warned. Proceed at your own risk.<br />
<br />
== Summary:==<br />
What we will do:<br />
* resize existing /media/internal LV<br />
* create optmedia LV<br />
* put fs on optmedia LV<br />
* mount optmedia LV<br />
* copy existing data from /media/internal LV to /optmedia LV<br />
* umount /media/internal<br />
* recreate fs on /media/internal LV (causing you to lose all your data - which is why we copy it before hand)<br />
* mount /media/internal <br />
* copy data from optmedia LV to /media/internal<br />
* ensure it works<br />
<br />
== Procedure==<br />
<br />
This document will replace step 2 of the [[Setting_up_optware_feed]] how-to. Everything before and after is the same.<br />
<br />
1. The first thing we want to do is resize the existing /media/internal LV<br />
<pre><nowiki><br />
lvresize -L -1G /dev/mapper/store-media # It will ask you to confirm - say y.<br />
</nowiki></pre><br />
2. Now we will create the new optmedia LV<br />
<pre><nowiki><br />
lvcreate -l 100%FREE -n optmedia store # Should tell you it was created<br />
</nowiki></pre><br />
3. Now we will place a file system on optmedia<br />
<pre><nowiki> <br />
mke2fs -t ext3 -q /dev/store/optmedia # You should'nt get any feedback here from the Pre<br />
</nowiki></pre><br />
4. mount the new LV<br />
<pre><nowiki><br />
mount /dev/mapper/store-optmedia /opt<br />
</nowiki></pre><br />
5. Copy existing data over from /media/internal to /opt<br />
<pre><nowiki><br />
cp -a /media/internal/. /opt<br />
</nowiki></pre><br />
6. umount /media/internal<br />
<pre><nowiki><br />
umount /media/internal<br />
</nowiki></pre><br />
7. Recreate the fs on /media/internal<br />
<pre><nowiki><br />
mkdosfs -F 32 /dev/mapper/store-media # Disregard any errors.<br />
</nowiki></pre><br />
8. mount the /media/internal<br />
<pre><nowiki><br />
mount /dev/mapper/store-media<br />
</nowiki></pre><br />
9. Copy data from /opt to /media/internal<br />
<pre><nowiki><br />
cp -a /opt/. /media/internal<br />
</nowiki></pre><br />
10. Ensure it works:<br />
* Open the Photos app and see if pictures are displayed. if so, everything went according to plan.<br />
11. Continue with [[Setting_up_optware_feed | the Optware installation]].<br />
<br />
The reason we recreated the /media/internal fs was because if we didn't, it could come back to haunt us later. Without recreating it, df would show the original size and the partition would think it had more space to work with than it actually did.<br />
<br />
<br />
* Credits:<br />
Provided by: tictac @ #webos-internals <br />
- Halcyonandoff2 also has done this, but in a slightly different way.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&diff=17137Application:MetaDoctor2011-07-07T07:56:49Z<p>Ka6sox: added back target for build</p>
<hr />
<div>[[Category:Application]]<br />
This page is currently available in four languages:<br />
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]<br />
:[[Image:France.png]] [[Application:MetaDoctor-FR]]<br />
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]<br />
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]<br />
<br />
= What is the Meta Doctor? =<br />
<br />
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the "First Use" 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.<br />
<br />
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''<br />
<br />
= Step 1: Setting up Meta-Doctor=<br />
<br />
== Windows ==<br />
<br />
'''NOTE THAT USING CYGWIN ON WINDOWS IS NO LONGER SUPPORTED AND WILL MAKE YOUR PHONE FAIL TO BOOT'''<br />
<br />
Windows users 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.<br />
<br />
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 11.04], look for the Ubuntu Desktop Edition, '''not the Windows Installer'''<br />
# Burn that file to a cd or mount to virtual drive<br />
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run) - '''Don't boot your machine with the CD (called as using the LiveCD, as this option won't give you enough space for the MetaDoctor process to complete.'''<br />
# Click on '''Install Inside windows'''.<br />
#: 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. <br />
# Restart your computer and you can dual boot to Windows or Ubuntu <br />
<br />
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.<br />
<br />
If you are still wondering what Wubi is the fallowing link should explain it to you better.<br />
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]<br />
<br />
Once you have installed WUBI, you should follow the instructions in the Linux section below.<br />
<br />
== Linux == <br />
<br />
# Open terminal from the ( Applications > Accessories ) menu.<br />
# Update your package lists and install git and Java runtime (the Canonical Partner Repository is needed to install the Sun Java JRE because it was moved out of the Multiverse in Ubuntu 10.04). Type: <pre>sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"</pre><pre>sudo apt-get update</pre><pre>sudo apt-get install git</pre><pre>sudo apt-get install sun-java6-jre</pre> (To accept the Java License Page, press tab until 'OK' is highlighted, then press enter) If the java install fails, look for support on the Java website [http://www.java.com/en/download/linux_manual.jsp here]. If you receive an error about git, repeat the command using git-core instead.<br />
# Download and install the Palm Novacom software: [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_i386.deb 32-bit] or [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_amd64.deb 64-bit]. If you have trouble installing, you can find more information [https://developer.palm.com/content/resources/develop/sdk_pdk_download.html#c28522 here].<br />
# Download the meta-doctor scripts using git. Type: <pre>git clone git://git.webos-internals.org/tools/meta-doctor.git</pre><br />
# Navigate to the meta-doctor directory. <pre>cd meta-doctor</pre><br />
# Create a downloads directory. Type: <pre>mkdir downloads</pre><br />
<br />
== Mac OS X 10.6 ==<br />
<br />
#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.<br />
#Install md5sum: <pre>sudo port install md5sha1sum</pre><br />
#Install gnutar: <pre>sudo port install gnutar</pre><br />
#Install git: <pre>sudo port install git-core</pre><br />
#Install wget: <pre>sudo port install wget</pre><br />
# Now type: <pre>git clone git://git.webos-internals.org/tools/meta-doctor.git</pre><br />
#Install patch: <pre>sudo port install gpatch</pre><br />
#If you do not have Java installed, do so. To install Java, click on the "Apple" icon and select "Software Update." 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].<br />
#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].<br />
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 6 above.<pre>cd meta-doctor</pre><br />
#Ensure that there is a downloads directory. If there is not one, create one using <pre>mkdir downloads</pre><br />
<br />
= Step 2: Running the webOS Doctor=<br />
<br />
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.<br />
<br />
'''If you intend to enable WIFI Profiles, you must copy a file off of the phone before doctoring. See the section below on enabling wifi profiles.'''<br />
<br />
# Navigate to the meta-doctor directory in the terminal<br />
# 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: <pre>cd downloads</pre><pre>wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar</pre><br />
# 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:<pre>mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar</pre><br />
# 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. <br />
# Before doing the next step, make sure you change back into the meta-doctor directory first. All the following commands must be run from the meta-doctor directory.<br />
# Type one of the following: <br />
#: <pre>make DEVICE=pre CARRIER=wr all</pre><br />
#: <pre>make DEVICE=preplus CARRIER=wr all</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=wr all</pre><br />
#: <pre>make DEVICE=pre CARRIER=sprint all</pre> <br />
#: <pre>make DEVICE=pixi CARRIER=sprint all</pre> <br />
#: <pre>make DEVICE=pre CARRIER=bellmo all</pre><br />
#: <pre>make DEVICE=pre CARRIER=telcel all</pre><br />
#: <pre>make DEVICE=preplus CARRIER=verizonwireless all</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=verizonwireless all</pre><br />
#: <pre>make DEVICE=preplus CARRIER=att all</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=att all</pre><br />
#: <pre>make DEVICE=touchpad CARRIER=wifi all</pre><br />
#: depending on the carrier in question.<br />
'''Note ''': use make DEVICE=palm_smartphone_type CARRIER=wr all for O2 Germany, UK and Ireland / Movistar Spain / SFR France<br />
<br />
This should begin a process within the terminal that should take 10 minutes max.<br />
<br />
=== Error conditions ===<br />
<br />
If an error message appears with unknown in a file name, check the file rename in step 8 above.<br />
<br />
=== If the build fails ===<br />
<br />
If the make command fails, you can use <pre>make clobber</pre> to clean up the build directory. After this you can re-run the command.<br />
<br />
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''.<br />
<br />
If you are running in Ubuntu or Cygwin, you can just run the new jar file now. <br />
<br />
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. <br />
<br />
CD to the folder where your new jar file is, and type something like: <br />
<br />
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar<br />
<br />
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. <br />
<br />
<br />
''Windows host:''<br />
<br />
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]<br />
<br />
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]<br />
<br />
''Mac OSX host:''<br />
<br />
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]<br />
<br />
<br />
: ''NOTE: this only applies to WUBI Users'' <br />
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 <br />
<br />
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :<pre>cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar</pre><br />
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.<br />
<br />
== Once the Doctor is running ==<br />
<br />
# Select your language<br />
# Accept the license agreement<br />
# Connect your Pre to your PC via USB and select "Next" when it becomes available<br />
<br />
After completion the device will reboot and present you with the activation set-up.<br />
<br />
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:<br />
<br />
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)<br />
# Hold down the Up button on the volume rocker<br />
# While holding the Up button, power on the Pre<br />
# "Next" should now be enabled - proceed with the recovery<br />
{{tux|Tux_with_Pre.png|float:right;}}<br />
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.<br />
<br />
When the process finishes, the Pre will reboot and your new modified image will have been installed.<br />
<br />
----<br />
<br />
After the doctor completes, you will need to run the "First Run" 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:<br />
<br />
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.<br />
<br />
'''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.<br />
*'''1.''' Open the Phone App.<br />
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)<br />
*'''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.<br />
*'''4.''' Select ''Edit''.<br />
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.<br />
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).<br />
*'''7.''' Select ''Save''.<br />
*'''8.''' Backswipe out of the the view.<br />
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.<br />
<br />
You should now be able to run the ''First Use'' application without any problems.<br />
<br />
=If the Doctor will not run=<br />
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.<br />
<br />
=Miscellaneous=<br />
Clarification for Linux beginners on where to place the prefsDB.sl file, per instructions in the makefile.<br />
Steps:<br />
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).<br />
2. Navigate to the meta-doctor directory and create the config directory: mkdir -p config<br />
3. Rename your prefsDB.sl file to com.palm.wifi.prefsDB.sl<br />
4. Put com.palm.wifi.prefsDB.sl in the config directory.<br />
5. Continue following instructions in the makefile.<br />
<br />
==How to enable WIFI profiles==<br />
To enable wifi profiles it is necessary to copy your wifi profile file off of your phone and place this in a directory, as well as enable the wifi profile option in the makefile. <br />
<br />
# Move to the meta-doctor directory (cd meta-doctor)<br />
# Create a "config" folder in the meta-doctor directory (mkdir config)<br />
# Copy the prefsDB.sl file off of your phone from the var/preferences/com.palm.wifi/ and into the "config" directory that you just created.<br />
# Rename this file "com.palm.wifi.prefsDB.sl" without the quotes<br />
# Open the makefile (which is in the meta-doctor directory) and remove the "#" from the line "# INSTALL_WIFI_PROFILES = 1". Save the makefile.<br />
# Build the custom doctor by running the script, or otherwise building it.<br />
<br />
<br />
On launch of the new doctor your wifi profile should automatically connect, but '''only if''' you had previously connected to the WIFI network you are trying to use.<br />
<br />
See these links for more information: [http://forums.precentral.net/webos-internals/276460-how-install-webos-2-1-0-pre-pre-using-meta-doctor-27.html#post2882495 Post 1], [http://discussion.treocentral.com/webos-internals/276460-how-install-webos-2-1-0-pre-pre-using-meta-doctor-43.html#post2884415 Post 2].<br />
<br />
==How to change a provider's DB-entry so 3G data can be used on the Pre==<br />
<br />
[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<br />
<br />
== Problems with Novacom ==<br />
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&t=4233&start=0 this thread].<br />
<br />
== How to Install webOS 2.x on "unoffical" Devices==<br />
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]]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&diff=17135Application:MetaDoctor2011-07-07T07:44:05Z<p>Ka6sox: changed to reflect new CARRIER= vs all-</p>
<hr />
<div>[[Category:Application]]<br />
This page is currently available in four languages:<br />
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:MetaDoctor]]<br />
:[[Image:France.png]] [[Application:MetaDoctor-FR]]<br />
:[[Image:Germany.png]] [[Application:MetaDoctor-DE]]<br />
:[[Image:Mexico.png]] [[Image:Spain.png]] [[Application:MetaDoctor-ES]]<br />
<br />
= What is the Meta Doctor? =<br />
<br />
The Webos Internals Meta Doctor is a Makefile which can modify a copy of the Palm webOS Doctor to bypass the "First Use" 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.<br />
<br />
'''Documentation for the features that the MetaDoctor offers is at the top of the Makefile (you find out where that is later).'''<br />
<br />
= Step 1: Setting up Meta-Doctor=<br />
<br />
== Windows ==<br />
<br />
'''NOTE THAT USING CYGWIN ON WINDOWS IS NO LONGER SUPPORTED AND WILL MAKE YOUR PHONE FAIL TO BOOT'''<br />
<br />
Windows users 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.<br />
<br />
# Download [http://www.ubuntu.com/getubuntu/download Ubuntu 11.04], look for the Ubuntu Desktop Edition, '''not the Windows Installer'''<br />
# Burn that file to a cd or mount to virtual drive<br />
# Run cd in windows (the wubi.exe file inside the disk, it also comes up in auto run) - '''Don't boot your machine with the CD (called as using the LiveCD, as this option won't give you enough space for the MetaDoctor process to complete.'''<br />
# Click on '''Install Inside windows'''.<br />
#: 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. <br />
# Restart your computer and you can dual boot to Windows or Ubuntu <br />
<br />
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.<br />
<br />
If you are still wondering what Wubi is the fallowing link should explain it to you better.<br />
[https://wiki.ubuntu.com/WubiGuide Wubi Guide]<br />
<br />
Once you have installed WUBI, you should follow the instructions in the Linux section below.<br />
<br />
== Linux == <br />
<br />
# Open terminal from the ( Applications > Accessories ) menu.<br />
# Update your package lists and install git and Java runtime (the Canonical Partner Repository is needed to install the Sun Java JRE because it was moved out of the Multiverse in Ubuntu 10.04). Type: <pre>sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"</pre><pre>sudo apt-get update</pre><pre>sudo apt-get install git</pre><pre>sudo apt-get install sun-java6-jre</pre> (To accept the Java License Page, press tab until 'OK' is highlighted, then press enter) If the java install fails, look for support on the Java website [http://www.java.com/en/download/linux_manual.jsp here]. If you receive an error about git, repeat the command using git-core instead.<br />
# Download and install the Palm Novacom software: [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_i386.deb 32-bit] or [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_amd64.deb 64-bit]. If you have trouble installing, you can find more information [https://developer.palm.com/content/resources/develop/sdk_pdk_download.html#c28522 here].<br />
# Download the meta-doctor scripts using git. Type: <pre>git clone git://git.webos-internals.org/tools/meta-doctor.git</pre><br />
# Navigate to the meta-doctor directory. <pre>cd meta-doctor</pre><br />
# Create a downloads directory. Type: <pre>mkdir downloads</pre><br />
<br />
== Mac OS X 10.6 ==<br />
<br />
#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.<br />
#Install md5sum: <pre>sudo port install md5sha1sum</pre><br />
#Install gnutar: <pre>sudo port install gnutar</pre><br />
#Install git: <pre>sudo port install git-core</pre><br />
#Install wget: <pre>sudo port install wget</pre><br />
# Now type: <pre>git clone git://git.webos-internals.org/tools/meta-doctor.git</pre><br />
#Install patch: <pre>sudo port install gpatch</pre><br />
#If you do not have Java installed, do so. To install Java, click on the "Apple" icon and select "Software Update." 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].<br />
#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].<br />
#Open a terminal and navigate to the meta-doctor directory where the meta-doctor was copied to in step 6 above.<pre>cd meta-doctor</pre><br />
#Ensure that there is a downloads directory. If there is not one, create one using <pre>mkdir downloads</pre><br />
<br />
= Step 2: Running the webOS Doctor=<br />
<br />
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.<br />
<br />
'''If you intend to enable WIFI Profiles, you must copy a file off of the phone before doctoring. See the section below on enabling wifi profiles.'''<br />
<br />
# Navigate to the meta-doctor directory in the terminal<br />
# 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: <pre>cd downloads</pre><pre>wget http://palm.cdnetworks.net/rom/pre/p1351r0d01082010/sr1ntp1351rod/webosdoctorp100ewwsprint.jar</pre><br />
# 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:<pre>mv webosdoctorp100ewwbellmo.jar webosdoctorp100ewwbellmo-1.3.5.1.jar</pre><br />
# 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. <br />
# Before doing the next step, make sure you change back into the meta-doctor directory first. All the following commands must be run from the meta-doctor directory.<br />
# Type one of the following: <br />
#: <pre>make DEVICE=pre CARRIER=wr</pre><br />
#: <pre>make DEVICE=preplus CARRIER=wr</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=wr</pre><br />
#: <pre>make DEVICE=pre CARRIER=sprint</pre> <br />
#: <pre>make DEVICE=pixi CARRIER=sprint</pre> <br />
#: <pre>make DEVICE=pre CARRIER=bellmo</pre><br />
#: <pre>make DEVICE=pre CARRIER=telcel</pre><br />
#: <pre>make DEVICE=preplus CARRIER=verizonwireless</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=verizonwireless</pre><br />
#: <pre>make DEVICE=preplus CARRIER=att</pre><br />
#: <pre>make DEVICE=pixiplus CARRIER=att</pre><br />
#: <pre>make DEVICE=touchpad CARRIER=wifi</pre><br />
#: depending on the carrier in question.<br />
'''Note ''': use make DEVICE=palm_smartphone_type CARRIER=wr for O2 Germany, UK and Ireland / Movistar Spain / SFR France<br />
<br />
This should begin a process within the terminal that should take 10 minutes max.<br />
<br />
=== Error conditions ===<br />
<br />
If an error message appears with unknown in a file name, check the file rename in step 8 above.<br />
<br />
=== If the build fails ===<br />
<br />
If the make command fails, you can use <pre>make clobber</pre> to clean up the build directory. After this you can re-run the command.<br />
<br />
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''.<br />
<br />
If you are running in Ubuntu or Cygwin, you can just run the new jar file now. <br />
<br />
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. <br />
<br />
CD to the folder where your new jar file is, and type something like: <br />
<br />
java -jar webosdoctorp100ewwsprint-1.3.5.1.jar<br />
<br />
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. <br />
<br />
<br />
''Windows host:''<br />
<br />
[http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ VirtualBox folder Sharing]<br />
<br />
[http://www.howtogeek.com/howto/ubuntu/how-to-share-folders-with-your-ubuntu-virtual-machine-guest/ VMWare folder Sharing]<br />
<br />
''Mac OSX host:''<br />
<br />
[http://davidherron.com/blog/topics/628-virtualbox-running-ubuntu-accessing-host-file-system-mac-os-x VirtualBox folder Sharing]<br />
<br />
<br />
: ''NOTE: this only applies to WUBI Users'' <br />
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 <br />
<br />
Using terminal the following command in a Wubi installation of Ubuntu will copy the JAR file to the host Windows OS :<pre>cp /meta-doctor/build/pre-p100eww-sprint-1.2.1/webosdoctorp100ewwsprint-1.2.1.jar /host/webosdoctorp100ewwsprint-1.2.1.jar</pre><br />
This will place the Jar either in your Windows C:\ drive or whatever drive you installed Wubi to.<br />
<br />
== Once the Doctor is running ==<br />
<br />
# Select your language<br />
# Accept the license agreement<br />
# Connect your Pre to your PC via USB and select "Next" when it becomes available<br />
<br />
After completion the device will reboot and present you with the activation set-up.<br />
<br />
If your PC does not recognize your Pre and you cannot go past step 3 above, try the following steps:<br />
<br />
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)<br />
# Hold down the Up button on the volume rocker<br />
# While holding the Up button, power on the Pre<br />
# "Next" should now be enabled - proceed with the recovery<br />
{{tux|Tux_with_Pre.png|float:right;}}<br />
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.<br />
<br />
When the process finishes, the Pre will reboot and your new modified image will have been installed.<br />
<br />
----<br />
<br />
After the doctor completes, you will need to run the "First Run" 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:<br />
<br />
'''Note:''' This has only been confirmed to resolve Sprint CDMA issues, YMMV.<br />
<br />
'''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.<br />
*'''1.''' Open the Phone App.<br />
*'''2.''' Enter ''##MSL#'' (MSL= 6 digit lock code. Get this from Sprint.)<br />
*'''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.<br />
*'''4.''' Select ''Edit''.<br />
*'''5.''' Select the first box (MDN) and enter your 10-digit cellular number.<br />
*'''6.''' Select the second box (MSID) and enter your 10-digit MSID (Get this from Sprint).<br />
*'''7.''' Select ''Save''.<br />
*'''8.''' Backswipe out of the the view.<br />
*'''9.''' You should now be able to open complete '''Note 2''' above without any errors.<br />
<br />
You should now be able to run the ''First Use'' application without any problems.<br />
<br />
=If the Doctor will not run=<br />
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.<br />
<br />
=Miscellaneous=<br />
Clarification for Linux beginners on where to place the prefsDB.sl file, per instructions in the makefile.<br />
Steps:<br />
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).<br />
2. Navigate to the meta-doctor directory and create the config directory: mkdir -p config<br />
3. Rename your prefsDB.sl file to com.palm.wifi.prefsDB.sl<br />
4. Put com.palm.wifi.prefsDB.sl in the config directory.<br />
5. Continue following instructions in the makefile.<br />
<br />
==How to enable WIFI profiles==<br />
To enable wifi profiles it is necessary to copy your wifi profile file off of your phone and place this in a directory, as well as enable the wifi profile option in the makefile. <br />
<br />
# Move to the meta-doctor directory (cd meta-doctor)<br />
# Create a "config" folder in the meta-doctor directory (mkdir config)<br />
# Copy the prefsDB.sl file off of your phone from the var/preferences/com.palm.wifi/ and into the "config" directory that you just created.<br />
# Rename this file "com.palm.wifi.prefsDB.sl" without the quotes<br />
# Open the makefile (which is in the meta-doctor directory) and remove the "#" from the line "# INSTALL_WIFI_PROFILES = 1". Save the makefile.<br />
# Build the custom doctor by running the script, or otherwise building it.<br />
<br />
<br />
On launch of the new doctor your wifi profile should automatically connect, but '''only if''' you had previously connected to the WIFI network you are trying to use.<br />
<br />
See these links for more information: [http://forums.precentral.net/webos-internals/276460-how-install-webos-2-1-0-pre-pre-using-meta-doctor-27.html#post2882495 Post 1], [http://discussion.treocentral.com/webos-internals/276460-how-install-webos-2-1-0-pre-pre-using-meta-doctor-43.html#post2884415 Post 2].<br />
<br />
==How to change a provider's DB-entry so 3G data can be used on the Pre==<br />
<br />
[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<br />
<br />
== Problems with Novacom ==<br />
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&t=4233&start=0 this thread].<br />
<br />
== How to Install webOS 2.x on "unoffical" Devices==<br />
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]]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=WhoIsWho&diff=17051WhoIsWho2011-07-01T10:19:05Z<p>Ka6sox: </p>
<hr />
<div>This page lists all the WebOS Internals developers, and the projects and activities for which each is responsible. Names are listed in chronological order of officially joining the WebOS Internals team.<br />
<br />
{{AboutMe|alias=rwhitby|realname=Rod Whitby|twitter=@webosinternals|responsibility=Founder and Project Lead for WebOS Internals and Preware |aboutme=Homebrew Ecosystem Architect. Lead developer for Save/Restore. Co-Lead developer for Preware, Govnah and UberKernel. Co-developer for a number of other packages. Oh, and a family and full-time day job too.}}<br />
<br />
{{AboutMe|alias=ka6sox|realname=Tom King|responsibility=Chief Server Infrastructure Architect and Sys-Admin Team Lead(aka BOFH), Facilitator |aboutme=FT:High Power RF, VHDL/Verilog Design, Play Time: Dabble with Kernel development.}}<br />
<br />
{{AboutMe|alias=rboatright|realname=Rick Boatright|responsibility=Chief Evangelist|aboutme=}}<br />
<br />
{{AboutMe|alias=destinal|realname=Eric Duprey|responsibility=That would be telling|aboutme=Hacker, security geek, one of the original devs behind the WebOS Internals "Terminal" application}}<br />
<br />
{{AboutMe|alias=PuffTheMagic|realname=Ryan Hope|responsibility=Play devil's advocate|aboutme=Research assistant / cognitive science grad student by day; webos developer by night }}<br />
<br />
{{AboutMe|alias=egaudet|realname=Eric Gaudet|responsibility=AUPT architect and randomness|aboutme=Busy debugging}}<br />
<br />
{{AboutMe|alias=oil|realname=Brandon VanBelle|twitter=@DontBlameOil|responsibility=Minister of Awesomeness|aboutme=It's not my fault!}}<br />
<br />
{{AboutMe|alias=dtzWill|realname=Will Dietz|responsibility=Various WebOS Internals games, X11, WIDK management|aboutme=CS grad student who spends entirely too much time on WebOS }}<br />
<br />
{{AboutMe|alias=zsoc|realname=|responsibility=Multimedia subsystem architect|aboutme=}}<br />
<br />
{{AboutMe|alias=uNiXpSyChO|realname=Marco Benton|responsibility=BOFH and Kernel hacker|aboutme=[[Full-time]]; SysAdmin, SAN Admin, Network Admin. [[Part-time]]; System integration and network design consulting. [[Free-time]]; programming - since that's what i used to do full-time 20 years ago. }}<br />
<br />
{{AboutMe|alias=sbromwich|realname=Steve Bromwich|responsibility=Kernel developer|aboutme=Dilettante kernel programmer concentrating mostly on extending battery life.}}<br />
<br />
{{AboutMe|alias=jhojho|realname=|responsibility=Warthog kernel developer. Various patches.|aboutme=}}<br />
<br />
{{AboutMe|alias=cryptk|realname=Chris Jowett|twitter=@cryptkcoding|responsibility=Server administration and management|aboutme=I work as a full time linux systems administratior as my day job and lend that knowledge to keep the WebOS Internals servers running as well as they possibly can.}}<br />
<br />
{{AboutMe|alias=sconix|realname=Janne Julkunen|responsibility=Creating advanced patches and developing Mode Switcher|aboutme=Involved with Linux way too much :)}}<br />
<br />
{{AboutMe|alias=oakridge outdoors|realname=Dustin|responsibility=Wiki Editor|aboutme=Father, Husband, Sys Admin and Avid Hunting/Outdoors/webOS Enthusiast}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=WhoIsWho&diff=17049WhoIsWho2011-07-01T10:00:52Z<p>Ka6sox: </p>
<hr />
<div>This page lists all the WebOS Internals developers, and the projects and activities for which each is responsible. Names are listed in chronological order of officially joining the WebOS Internals team.<br />
<br />
{{AboutMe|alias=rwhitby|realname=Rod Whitby|twitter=@webosinternals|responsibility=Founder and Project Lead for WebOS Internals and Preware |aboutme=Homebrew Ecosystem Architect. Lead developer for Save/Restore. Co-Lead developer for Preware, Govnah and UberKernel. Co-developer for a number of other packages. Oh, and a family and full-time day job too.}}<br />
<br />
{{AboutMe|alias=ka6sox|realname=Tom King|responsibility=Chief Server Infrastructure Architect and Sys-Admin Team Lead(aka BOFH, Facilitator |aboutme=FT:High Power RF, VHDL/Verilog Design, Play Time: Dabble with Kernel development.}}<br />
<br />
{{AboutMe|alias=rboatright|realname=Rick Boatright|responsibility=Chief Evangelist|aboutme=}}<br />
<br />
{{AboutMe|alias=destinal|realname=Eric Duprey|responsibility=That would be telling|aboutme=Hacker, security geek, one of the original devs behind the WebOS Internals "Terminal" application}}<br />
<br />
{{AboutMe|alias=PuffTheMagic|realname=Ryan Hope|responsibility=Play devil's advocate|aboutme=Research assistant / cognitive science grad student by day; webos developer by night }}<br />
<br />
{{AboutMe|alias=egaudet|realname=Eric Gaudet|responsibility=AUPT architect and randomness|aboutme=Busy debugging}}<br />
<br />
{{AboutMe|alias=oil|realname=Brandon VanBelle|twitter=@DontBlameOil|responsibility=Minister of Awesomeness|aboutme=It's not my fault!}}<br />
<br />
{{AboutMe|alias=dtzWill|realname=Will Dietz|responsibility=Various WebOS Internals games, X11, WIDK management|aboutme=CS grad student who spends entirely too much time on WebOS }}<br />
<br />
{{AboutMe|alias=zsoc|realname=|responsibility=Multimedia subsystem architect|aboutme=}}<br />
<br />
{{AboutMe|alias=uNiXpSyChO|realname=Marco Benton|responsibility=BOFH and Kernel hacker|aboutme=[[Full-time]]; SysAdmin, SAN Admin, Network Admin. [[Part-time]]; System integration and network design consulting. [[Free-time]]; programming - since that's what i used to do full-time 20 years ago. }}<br />
<br />
{{AboutMe|alias=sbromwich|realname=Steve Bromwich|responsibility=Kernel developer|aboutme=Dilettante kernel programmer concentrating mostly on extending battery life.}}<br />
<br />
{{AboutMe|alias=jhojho|realname=|responsibility=Warthog kernel developer. Various patches.|aboutme=}}<br />
<br />
{{AboutMe|alias=cryptk|realname=Chris Jowett|twitter=@cryptkcoding|responsibility=Server administration and management|aboutme=I work as a full time linux systems administratior as my day job and lend that knowledge to keep the WebOS Internals servers running as well as they possibly can.}}<br />
<br />
{{AboutMe|alias=sconix|realname=Janne Julkunen|responsibility=Creating advanced patches and developing Mode Switcher|aboutme=Involved with Linux way too much :)}}<br />
<br />
{{AboutMe|alias=oakridge outdoors|realname=Dustin|responsibility=Wiki Editor|aboutme=Father, Husband, Sys Admin and Avid Hunting/Outdoors/webOS Enthusiast}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16869Running Processes2011-06-07T06:51:49Z<p>Ka6sox: </p>
<hr />
<div>more bozos and still more bozos, bozos galore, bozos on the left, bozos on the right, super bozos...all the time<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16867Running Processes2011-06-07T06:49:35Z<p>Ka6sox: </p>
<hr />
<div>more bozos and still more bozos, bozos galore, bozos on the left, bozos on the right<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16865Running Processes2011-06-07T06:47:56Z<p>Ka6sox: </p>
<hr />
<div>more bozos and still more bozos, bozos galore<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16863Running Processes2011-06-07T06:45:43Z<p>Ka6sox: </p>
<hr />
<div>more bozos and still more bozos<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16861Running Processes2011-06-07T06:43:31Z<p>Ka6sox: </p>
<hr />
<div>more bozos<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16859Running Processes2011-06-07T06:40:54Z<p>Ka6sox: </p>
<hr />
<div>As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Running_Processes&diff=16857Running Processes2011-06-07T06:39:09Z<p>Ka6sox: </p>
<hr />
<div>[[http://bozo.org bozo's abound!]]<br />
<br />
As of June 9, 2009, running firmware version [webOS 1.0.2]:<br />
<br />
After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...<br />
<br />
== System Information:==<br />
<br />
First some operating system info with the following<br />
<br />
<pre><nowiki><br />
root@castle:/# uname -a<br />
Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown<br />
</nowiki></pre><br />
<br />
Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.<br />
<br />
To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:<br />
<br />
<pre><nowiki><br />
ps -auxw<br />
</nowiki></pre><br />
<br />
== Linux Specific Processes:==<br />
<br />
<pre><nowiki><br />
root 1 0 0 15:12 ? 00:00:00 /sbin/upstart<br />
root 2 0 0 15:12 ? 00:00:00 [kthreadd]<br />
root 3 2 0 15:12 ? 00:00:00 [ksoftirqd/0]<br />
root 4 2 0 15:12 ? 00:00:00 [watchdog/0]<br />
root 5 2 0 15:12 ? 00:00:04 [events/0]<br />
root 6 2 0 15:12 ? 00:00:00 [khelper]<br />
root 98 2 0 15:12 ? 00:00:00 [kblockd/0]<br />
root 101 2 0 15:12 ? 00:00:00 [cqueue/0]<br />
root 115 2 0 15:12 ? 00:00:01 [twl4030-irq]<br />
root 124 2 0 15:12 ? 00:00:10 [omap2_mcspi]<br />
root 132 2 0 15:12 ? 00:00:00 [ksuspend_usbd]<br />
root 137 2 0 15:12 ? 00:00:00 [khubd]<br />
root 142 2 0 15:12 ? 00:00:02 [kmmcd]<br />
root 171 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 172 2 0 15:12 ? 00:00:00 [pdflush]<br />
root 173 2 0 15:12 ? 00:00:00 [kswapd0]<br />
root 174 2 0 15:12 ? 00:00:00 [aio/0]<br />
root 175 2 0 15:12 ? 00:00:00 [cifsoplockd]<br />
root 176 2 0 15:12 ? 00:00:00 [cifsdnotifyd]<br />
root 297 2 0 15:12 ? 00:00:00 [modem_act]<br />
root 298 2 0 15:12 ? 00:00:00 [modem_rmw]<br />
root 334 2 0 15:12 ? 00:00:00 [cdc-acm]<br />
root 335 2 0 15:12 ? 00:00:00 [gadget_event]<br />
root 346 2 0 15:12 ? 00:00:04 [tp_wq]<br />
root 352 2 0 15:12 ? 00:00:06 [temt6200_light]<br />
root 364 2 0 15:12 ? 00:00:00 [w1_control]<br />
root 367 2 0 15:12 ? 00:00:00 [w1_bus_master1]<br />
root 369 2 0 15:12 ? 00:00:00 [ksnapd]<br />
root 370 2 0 15:12 ? 00:00:00 [kondemand/0]<br />
root 401 2 0 15:12 ? 00:00:00 [rpciod/0]<br />
root 409 2 0 15:12 ? 00:00:04 [mmcqd]<br />
root 415 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 457 2 0 15:12 ? 00:00:00 [kjournald]<br />
root 490 1 0 15:13 ? 00:00:01 udevd --daemon<br />
root 818 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 819 2 0 15:13 ? 00:00:00 [kjournald]<br />
root 922 1 0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m<br />
root 926 2 0 15:13 ? 00:00:00 [usb_charger]<br />
root 927 2 0 15:13 ? 00:00:00 [file-storage-ga]<br />
root 1014 1 0 15:13 ttyS2 00:00:00 /sbin/getty -L ttyS2 115200 vt100<br />
root 1037 1 0 15:13 ? 00:00:00 /usr/bin/rdxd -v<br />
root 1039 1 0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog<br />
root 1042 1 0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d<br />
root 1044 1 0 15:13 ? 00:00:01 /usr/bin/uploadd -v<br />
root 1072 1 0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1<br />
root 1139 1 0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs<br />
root 1142 1 0 15:13 ? 00:00:00 /usr/bin/fileindexer<br />
root 1146 1 0 15:13 ? 00:00:18 /usr/sbin/powerd<br />
pulse 1150 1 0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog<br />
root 1153 1 0 15:13 ? 00:00:00 /usr/sbin/memchute<br />
root 1170 1 0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf<br />
root 1176 1 0 15:13 ? 00:00:04 /usr/bin/pubsubservice<br />
root 1181 1 0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma<br />
root 1507 1 0 15:14 ttyACM0 00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480<br />
root 1550 1 0 15:14 ? 00:00:00 /usr/bin/locationadapter<br />
root 1591 1 0 15:15 ? 00:00:00 /usr/bin/contextupload<br />
root 2409 1 0 15:38 ? 00:00:00 telnetd<br />
root 4667 1 0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle<br />
root 5001 2 0 17:52 ? 00:00:00 [wlan_main_servi]<br />
root 5018 1 0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0<br />
root 5022 1 0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le<br />
root 5085 2409 0 17:54 pts/1 00:00:00 -sh<br />
</nowiki></pre><br />
<br />
== webOS Specific Processes==<br />
<br />
* /usr/bin/PmNetConfigManager<br />
* /usr/bin/SprintDaemon<br />
* /usr/bin/luna-prefs-service<br />
* /sbin/novacomd<br />
* /usr/bin/PmSystemTimeout<br />
* /usr/bin/PDFService<br />
* /usr/bin/OfficeService<br />
* /usr/bin/BrowserServer<br />
* BluetoothMonitor<br />
* /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/<br />
* /usr/bin/LunaSysService<br />
* /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1<br />
* /usr/bin/PmWanDaemon<br />
* /usr/bin/PmConnectionManager<br />
* /usr/bin/PmWiFiService<br />
* /usr/bin/LunaSysMgr<br />
* /usr/bin/PmBtEngine<br />
* /usr/bin/UpdateDaemon</div>Ka6soxhttp://wiki.webos-internals.org/Main Page2011-05-21T00:43:17Z<p>Ka6sox: Protected "Main Page": because we don't want just anyone editing this page.... ([edit=sysop] (indefinite) [move=sysop] (indefinite)) [cascading]</p>
<hr />
<div>__notoc__<br />
<!--<br />
Welcome is in the Template<br />
Disclaimer is in the Template<br />
--><br />
{{page-main<br />
|cell-1-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|webOS 2 Upgrade|48|webOS 2 Upgrade}}<br />
|title=[[webOS 2 Upgrade|webOS 2 Upgrade]]<br />
|description=How to upgrade your Pre or Pre+ to webOS 2.1.0.<br />
}}<br />
|cell-2-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|Sprint Pre Plus|48|Sprint Pre Plus}}<br />
|title=[[Sprint Pre Plus|Sprint Pre Plus]]<br />
|description=How to create a Sprint Pre Plus.<br />
}}<br />
|cell-3-0=<br />
{{nav-block<br />
|imageName={{#icon:Icon_WebOSInternals_WebOSInternals.png|Sprint Pre 2|48|Sprint Pre 2}}<br />
|title=[[Sprint Pre 2|Sprint Pre 2]]<br />
|description=How to create a Sprint Pre 2.<br />
}}<br />
|cell-1-1=<br />
{{nav-block<br />
|imageName={{#icon:Favorites.png|Getting Started|48|Portal:Where to Get Started}}<br />
|title=[[Portal:Where to Get Started|Getting Started]]<br />
|description=Various paths to start enhancing and understanding your Pre.<br />
}}<br />
|cell-2-1=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Pre.png|Linux Applications|48|Portal:Linux_Applications}}<br />
|title=[[Portal:Linux_Applications|Linux Apps & Tutorials]]<br />
|description=The entire catalog of Optware packages is available on the Pre.<br />
}}<br />
|cell-3-1=<br />
{{nav-block<br />
|imageName={{#icon:Preferences-plugin-script.png|Development Tools|48|Source Patches}}<br />
|title=[[Portal:Patches to webOS|Source Patches]]<br />
|description=Get patches for Mojo apps to add functionality and expose hidden features.<br />
}}<br />
|cell-1-2=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Pre_and_Screwdriver.png|Development Tools|48|Portal:Accessing Linux}}<br />
|title=[[Portal:Accessing Linux|Accessing Linux]]<br />
|description=Get information on Accessing Linux.<br />
}}<br />
|cell-2-2=<br />
{{nav-block<br />
|imageName={{#icon:WebOS.png|Webos Applications|48|Portal:webOS_Applications}}<br />
|title=[[Portal:webOS_Applications|webOS Apps & Tutorials]]<br />
|description=Check out the homebrew apps made by our users and affiliates.<br />
}}<br />
|cell-3-2=<br />
{{nav-block<br />
|imageName={{#icon:Icon-hardware.png|Hardware Information|48|Portal:Hardware}}<br />
|title=[[Portal:Hardware|Hardware Information]]<br />
|description=Interested in the inner workings of the device. Check it out.<br />
}}<br />
|cell-1-3=<br />
{{nav-block<br />
|imageName={{#icon:Applications-development.png|Development Tools|48|Portal:Tools}}<br />
|title=[[Portal:Tools|Development Tools]]<br />
|description=Get information on toolchains, cross-compiling, kernels and more.<br />
}}<br />
|cell-2-3=<br />
{{nav-block<br />
|imageName={{#icon:Icon-document.png|Development Tools|48|Portal:SDK}}<br />
|title=[[Portal:SDK|SDK Documentation]]<br />
|description=Need help with something? Looking for a tutorial? Find it here.<br />
}}<br />
|cell-3-3=<br />
{{nav-block<br />
|imageName={{#icon:Scientux.png|Research|48|Portal:Research}}<br />
|title=[[Portal:Research|Research & Reference]]<br />
|description=Bleeding edge research of the device, with reference links.<br />
}}<br />
|cell-1-4=<br />
{{nav-block<br />
|imageName={{#icon:Help-browser.png|Development Tools|48|How To Recover}}<br />
|title=[[How To Recover|Recovery]]<br />
|description=Borked your Pre? Find out how to restore the factory image.<br />
}}<br />
|cell-2-4=<br />
{{nav-block<br />
|imageName={{#icon:Icon-email.png|Email Accouncements|48}}<br />
|title=[http://groups.google.com/group/webos-internals-announce Subscribe to Announcements]<br />
|description=Google groups, where webOS-Internals dispatches announcements on important topics.<br />
}}<br />
|cell-3-4=<br />
{{nav-block<br />
|imageName={{#icon:System-help.png|Development Tools|48|Help:Contents}}<br />
|title=[[Help:Contents|Wiki Help]]<br />
|description=Want to help out with the wiki, but don't know where to start.<br />
}}<br />
|coderepositories=<br />
{{nav-block<br />
|imageName={{#icon:Kompare-icon.png|Development Tools|48|Code Repositories}}<br />
|title=[[Code Repositories]]<br />
|description=<br />
* [http://git.webos-internals.org/ http://git.webos-internals.org/]<br />
* [http://gitorious.org/webos-internals http://gitorious.org/webos-internals]<br />
}}<br />
|resources=<br />
{{nav-block<br />
|imageName={{#icon:Tux_with_Docs.png|Development Tools|48|Resources}}<br />
|title=[[Resources]]<br />
|description=Want to find a community to join or help beyond what the wiki offers, find links here.<br />
}}<br />
|irc=<br />
{{nav-block<br />
|imageName={{#icon:WebOS.png|Development Tools|48|Portal:Community}}<br />
|title=[[Portal:Community|IRC]]<br />
|description=<br />
Join us in [http://webchat.freenode.net/?channels=webos-internals #webos-internals]<br />
<br />
The same rules apply as those on the wiki for discussion.<br />
}}<br />
|leftnav=<br />
[[About|Overview]]&nbsp;'''·''' [[Tutorial|Editing]]&nbsp;'''·''' [[Help:Questions|Questions]]&nbsp;'''·''' [[Admin_Changes|Changes that Require an Admin]]&nbsp;'''·''' [[Help:Style Guide|Style Guide]]&nbsp;'''·''' [[Help:Contents|Help]]<br />
<br />
|rightnav=<br />
[[Help:Where Things Go|Where Things Go]] (The intended structure of this wiki)<br />
<br />
}}</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Application:Novatool&diff=14639Application:Novatool2011-03-27T02:17:36Z<p>Ka6sox: Storage :D</p>
<hr />
<div>{{application<br />
|name=Novatool<br />
|type=Windows/MacOSX/Linux<br />
|version=Version: 1.0<br />
|tag=Utility<br />
|screenshot=Novatool-linux.png<br />
|description=Novatool USB based utility for working on your developer mode enabled WebOS device. In addition to being the official WebOS Internals Preware installer, Novatool allows you to do such things as get files from your device with out switching to USB mass storage mode, run shell commands (Linux and Bootie), and much more.}}<br />
<br />
== Support Development ==<br />
<br />
[[image:Btn_donateCC_LG.gif|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LKW7NP4AL7G6L]]<br />
<br />
== Downloads ==<br />
<br />
=== 0.99.1 ===<br />
<br />
[http://ompldr.org/vN3pkdg Windows XP/Vista]<br />
<br />
[http://ompldr.org/vN3pkeA Mac OSX 10.6]<br />
<br />
[http://ompldr.org/vN3pkeQ Ubuntu/Debian]<br />
<br />
== Bug Reports & Feature Request == <br />
<br />
Please use the [http://redmine.webos-internals.org/projects/novatool issue tracker] to submit bug reports and feature requests.</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12261Nook2010-12-04T00:14:54Z<p>Ka6sox: </p>
<hr />
<div>nookie goes here<br />
<br />
[http://images.barnesandnoble.com/PResources/download/Nook/source-code/nookcolor-source-code.zip source code release]<br />
<br />
[http://webos.pastebin.com/kim4TzZq dmesg] [http://webos.pastebin.com/CpDSeimf TIWLAN] [http://webos.pastebin.com/zADRAGx9 omapdss debug]<br />
<br />
[http://www.cypress.com/?rID=44238 Cypress TTSP touchscreen] and [http://www.mediafire.com/?s2q8t5pc8quu3fl kernel driver] and [http://www.kerneltrap.org/mailarchive/linux-kernel/2010/11/9/4642971 yet another reference]<br />
<br />
[http://focus.ti.com/docs/prod/folders/print/tps65921.html TPS65921 PMIC] <br />
<br />
[http://content.techrepublic.com.com/2346-13625_11-487294-1.html Teardown]<br />
<br />
info on [http://article.gmane.org/gmane.comp.handhelds.meego.kernel/478/| meego ] kernel that might be helpful:<br />
<br />
[http://www.kionix.com/App-Notes/AN023%20Getting%20Started%20with%20the%20KXTF9.pdf accelerometer application notes] and [http://www.cdiweb.com/datasheets/invensense/System%20Programming%20Guide%20V1_0.pdf related system programming guide] (<br />
<br />
[http://webos.pastebin.com/96fhftBp /sys/devices/platform]<br />
<br />
MAX8903 based LiOn charger [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/6019 description] and [http://datasheets.maxim-ic.com/en/ds/MAX8903A-MAX8903D.pdf datasheet]<br />
<br />
WiFi/Bluetooth/FM - TI WiLink 6.0 WL1273<br />
[http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?contentId=29993&navigationId=12762&templateId=6123 datasheet]<br />
<br />
[http://www.maxim-ic.com/datasheet/index.mvp/id/6546 MAX17042 fuel gauge]<br />
<br />
pokey9000 kernel is 2.6.32-omap1 ( git archive --format=tar --prefix=linux-2.6.32-omap1/ v2.6.32-omap1 | gzip > ../linux-2.6.32-omap1.tar.gz )<br />
stock kernel is v2.6.29-omap1<br />
<br />
The audio CODEC is a TI [http://focus.ti.com/docs/prod/folders/print/tlv320dac3100.html TLV320DAC3100] which has a built in PWM headphone amp, headphone detection, and a mic amp and ADC for a microphone. Unfortunately the headphone jack appears to be a 3-pole TRS style, so there's no mic or control input.<br />
<br />
Pokey9000 found a kernel patch for an OMAP3630 Zoom3 devkit, which has a 512MB MCM DDR SDRAM, referencing a part number Hynix H8MBX00U0MER-0EM, giving timings and register values for this part. Looking at the Zoom3 512MB variant memory init code in x-loader shows that there are 2 chip selects of 256MB each. So this is an MCM (stacked chips), 2x256MB each die mDDR.<br />
<math>Insert formula here</math><br />
<br />
[http://www.gadgetsdna.com/busybox-installation-steps-on-jailbroken-android-device/683/ Install Busybox on Android]</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12175Nook2010-12-01T05:25:54Z<p>Ka6sox: </p>
<hr />
<div>nookie goes here<br />
<br />
<br />
info on [http://article.gmane.org/gmane.comp.handhelds.meego.kernel/478/| meego ] kernel that might be helpful:</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12174Nook2010-12-01T05:22:30Z<p>Ka6sox: </p>
<hr />
<div>nookie goes here<br />
<br />
<br />
info on [[http://article.gmane.org/gmane.comp.handhelds.meego.kernel/478/| meego ]] kernel that might be helpful:</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12173Nook2010-12-01T05:22:01Z<p>Ka6sox: </p>
<hr />
<div>nookie goes here<br />
<br />
<br />
info on [[http://article.gmane.org/gmane.comp.handhelds.meego.kernel/478/|meego]] kernel that might be helpful:</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12172Nook2010-12-01T05:21:13Z<p>Ka6sox: </p>
<hr />
<div>nookie goes here<br />
<br />
<br />
info on [[meego|http://article.gmane.org/gmane.comp.handhelds.meego.kernel/478/]] kernel that might be helpful:</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Nook&diff=12171Nook2010-12-01T05:14:30Z<p>Ka6sox: Created page with 'nookie goes here'</p>
<hr />
<div>nookie goes here</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Temperature_Sensor&diff=12165Temperature Sensor2010-11-27T02:45:20Z<p>Ka6sox: /* Headline text */</p>
<hr />
<div><br />
== Headline text ==<br />
<br />
<br />
Address Offset 0x0000 0028<br />
<br />
Physical Address 0x4800 2A84 Instance<br />
<br />
CONTROL_BGAPTS_WKUP[2] :<br />
<br />
Used for ON/OFF control of BGAPTS module RW 0 <br />
0 : BGAP is ON <br />
1 : BGAP is OFF</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Temperature_Sensor&diff=12164Temperature Sensor2010-11-27T02:44:25Z<p>Ka6sox: Created page with ' == Headline text == Address Offset 0x0000 0028 Physical Address 0x4800 2A84 Instance CONTROL_BGAPTS_WKUP[2] Used for ON/OFF control of BGAPTS module RW 0 \ 0 : BGAP is ON \…'</p>
<hr />
<div><br />
== Headline text ==<br />
<br />
<br />
Address Offset 0x0000 0028<br />
<br />
Physical Address 0x4800 2A84 Instance<br />
<br />
CONTROL_BGAPTS_WKUP[2] <br />
Used for ON/OFF control of BGAPTS module RW 0 \<br />
0 : BGAP is ON \<br />
1 : BGAP is OFF</div>Ka6soxhttp://wiki.webos-internals.org/index.php?title=Portal:Hardware&diff=12163Portal:Hardware2010-11-27T02:42:28Z<p>Ka6sox: </p>
<hr />
<div>__notoc__<br />
{{portal-header|<br />
Just list everything related to the hardware. <br><br />
Title pages: '''Hardware [description]'''<br />
}}<br />
'''[[:Category:Hardware|All pages in Category:Hardware]]'''<br />
<br />
* [[External Battery Pack]]<br />
* [[A2dp]]<br />
* [[Accelerometer]]<br />
* [[Ambient Light Sensor]]<br />
* [[Bluetooth Research]]<br />
* [[GPS]]<br />
* [[Hardware]]<br />
* [[Hardware issues]]<br />
* [[IR Proximity Sensor]]<br />
* [[Controlling LEDs from the Shell|LEDS: Control from the shell]]<br />
* [[More on Leds|LEDS: More information]] <br />
* [[OMAP vibration device|OMAP vibration device]] <br />
* [[Torch/Flash|Torch/Flash]] <br />
* [[USB]]<br />
* [[WLAN|WLAN / WIFI]]<br />
* [[Touchscreen]]<br />
* [[Temperature Sensor]]<br />
* [[Camera]]<br />
* [[Battery]]<br />
* [[PalmPre2HardwareAndDriversInformations| Hardware and drivers used in the palm-pre 2, and how different it is from the palm-pre]]</div>Ka6sox