Jump to content

Palm Pre (palm-castle): Difference between revisions

From postmarketOS Wiki
Frbrr02 (talk | contribs)
remove forgotten leftover
SoySoy (talk | contribs)
m originalversion
 
(4 intermediate revisions by 3 users not shown)
Line 3: Line 3:
| name = Pre
| name = Pre
| codename = palm-castle
| codename = palm-castle
| image = File:palm-castle.jpg
| imagecaption = CHANGE_ME
| releaseyear = 2009
| releaseyear = 2009
| originalsoftware = webOS 1.0 <!-- Note: Different batches / international releases shipped with updates pre-installed -->
| originalsoftware = webOS
| originalversion = 1.0 <!-- Note: Different batches / international releases shipped with updates pre-installed -->
| chipset = TI OMAP 3430
| chipset = TI OMAP 3430
| cpu = 1x 600 MHz Cortex-A8 (underclocked to 500 MHz)
| cpu = 1x 600 MHz Cortex-A8 (underclocked to 500 MHz)
Line 14: Line 13:
| memory = 256 MB
| memory = 256 MB
| architecture = armv7
| architecture = armv7
| type = handset
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
Line 40: Line 40:
<!-- you can also use these lines if you need to:
<!-- you can also use these lines if you need to:
if the device haven't originally ran Android OS, e.g. Nokia N900 -->
if the device haven't originally ran Android OS, e.g. Nokia N900 -->
| n-android =  ✔
<!-- Version of the kernel that pmos is running
<!-- Version of the kernel that pmos is running
| pmoskernel = 3.x.x
| pmoskernel = 3.x.x

Latest revision as of 23:12, 30 October 2023

This device is marked as not booting.
Palm Pre
File:palm-castle.jpg
Manufacturer Palm
Name Pre
Codename palm-castle
Released 2009
Type handset
Hardware
Chipset TI OMAP 3430
CPU 1x 600 MHz Cortex-A8 (underclocked to 500 MHz)
GPU PowerVR SGX530
Display 320x480 TFT; capacitive multi-touch
Storage 8 GB
Memory 256 MB
Architecture armv7
Software
Original software webOS
Original version 1.0
postmarketOS
Category testing
Pre-built images no
Note Note: Porting work on this device is currently in an explorative / theoretical stage.

The Palm Pre (codenamed 'Castle' [1]) is the first device in a line of devices released running Palm's then-new webOS software, which was based on Linux.

The WebOS-Internals wiki is still online (albeit with an expired SSL certificate, as of 8 Jan 2022) with a trove of information if you can dig through it, though overall the documentation surrounding hacking on webOS devices seems quite disorganised nowadays across old forum posts and wikis that have managed to survive since 2009.

Broken links are also abound, both as far as old HP/Palm resources go and in terms of community resources. Keep the Wayback Machine handy :)

Contributors

Users owning this device

  • Thejsa (Notes: Several in varying states of disrepair, get in touch if you think you'd make good use of one.)


Porting notes

webOS is built on a downstream Linux 2.6.24 kernel tree, based on TI's OMAP3 flavor. Fortunately however the Pre uses the same SoC as the Nokia N900, which is well supported by postmarketOS and has been mainlined, so this is likely to be a good starting point.

webOS devices are generally considered to be quite hackable, as the flash and bootloader are all accessible over USB using Novacom (see 'How to enter flash mode' below); you can fairly trivially build and boot a custom kernel. It seems that there's no code-signing to get in the way in the boot chain!

How to enter flash mode

Not exactly 'flash mode', per se, but you can send commands (and Linux images!) to the bootloader using Novacom. It's packaged in the Arch Linux AUR, though I haven't tried this distribution of it yet.

In particular, Palm's Bootie bootloader supports booting a kernel sent over USB from memory, see https://www.webos-internals.org/wiki/Memboot.

Installation

See also

  • WebOS-Internals.org for resources relating to legacy webOS devices (note: when accessed on 8 Jan 2022, the SSL certificate has expired, but the site was otherwise still online)
  • WebOS-Ports.org for information about current community efforts to keep webOS alive, and related resources.