Palm Pre (Italiano)
Il Palm Pre è uno smartphone prodotto da Palm Inc. dal 2009 in poi, avente sistema operativo basato su Linux chiamato webOS. Questa pagina vuole aiutare i possessori di questo smartphone ad integrarlo al meglio col proprio sistema Arch.
Installazione
Quasi la maggioranza delle applicazioni lato desktop per gestire il Palm Pre sono scritte in Java, di conseguenza necessitiamo di quest'ultimo. Installiamo la versione open source chiamata OpenJDK. Fatto ciò, è importante installare l'SDK distribuito da Palm per assicurarci la possibilità di ripristinare il sistema operativo del nostro device in caso di necessità. Visto che è disponibile solamente pacchettizzato in .deb, su AUR. C'è una correzione da fare al PKGBUILD visto che quest'ultimo vuole installare una versione di VirtualBox troppo vecchia e non disponibile su AUR, oltre che la Java virtual machine distribuita da Oracle. Ecco il PKGBUILD corretto:
# Contributor: Ryan Corder <ryanc@greengrey.org> pkgname=palm-sdk pkgver=1.4.5 pkgrel=1 pkgdesc="Unofficial package of Palm webOS SDK" url="http://developer.palm.com/index.php" arch=('i686' 'x86_64') license=("unknown") depends=('virtualbox_bin' 'palm-novacom=1.0.56') source=("http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/palm-sdk_1.4.5-svn307799-sdk1457-pho465_i386.deb") noextract=() install=('palm-sdk.install') md5sums=('dc85db1897d0aa31e4c50130184ac508') build() { cd $startdir/src ar x $startdir/palm-sdk_1.4.5-svn307799-sdk1457-pho465_i386.deb || return 1 mkdir data || return 1 tar zxvf $startdir/src/data.tar.gz -C $startdir/pkg || return 1 rm -rf $startdir/pkg/usr/local || return 1 rm -rf $startdir/pkg/usr/share || return 1 mkdir $startdir/pkg/usr/bin || return 1 ln -s /opt/PalmSDK/Current/bin/palm-emulator $startdir/pkg/usr/bin/palm-emulator || return 1 ln -s /opt/PalmSDK/Current/bin/palm-generator $startdir/pkg/usr/bin/palm-generator || return 1 ln -s /opt/PalmSDK/Current/bin/palm-help $startdir/pkg/usr/bin/palm-help || return 1 ln -s /opt/PalmSDK/Current/bin/palm-inspector $startdir/pkg/usr/bin/palminspector || return 1 ln -s /opt/PalmSDK/Current/bin/palm-install $startdir/pkg/usr/bin/palm-install || return 1 ln -s /opt/PalmSDK/Current/bin/palm-launch $startdir/pkg/usr/bin/palm-launch || return 1 ln -s /opt/PalmSDK/Current/bin/palm-log $startdir/pkg/usr/bin/palm-log || return 1 ln -s /opt/PalmSDK/Current/bin/palm-package $startdir/pkg/usr/bin/palm-package || return 1 ln -s /opt/PalmSDK/Current/bin/palm-worm $startdir/pkg/usr/bin/palm-worm || return 1 }
Questo invece il file palm-sdk.install
:
# $Id: $ # # Description: post-install script for palm-sdk # Contributor: Ryan Corder <ryanc@greengrey.org> # # arg 1:new package version post_install() { echo echo "The following entires will likely be required for you to add to" echo "your /etc/hosts file:" echo echo "# Added for palm-sdk" echo "127.0.0.1 qemu" echo "# Added for palmtools" echo "127.0.0.1 device" echo echo "Additionally, you should have this entry in your /etc/hosts file anyway:" echo echo "127.0.0.1 localhost" echo } post_upgrade() { post_install $1 } op=$1 shift $op $*
Inserite questi due file in una stessa cartella, spostatevi in essa ed eseguite:
makepkg
Finita l'operazione, installate i file tar.pkg.xz con il comando (da root):
pacman -U
In ordine, installate prima VirtualBox, poi il Palm SDK. Fatto ciò, siete pronti anche allo sviluppo di applicazioni per webOS. Se avreste bisogno di un IDE, questo link contiene tutto il necessario per sviluppare con Eclipse
Configurazione
Alcune applicazioni, come webOS Doctor, necessitano del daemon novacomd
avviato in background.
Per automatizzare ciò, bisogna aggiungere
novacomd
allo spazio DAEMONS
nel file
/etc/rc.conf
Casomai voleste avviarlo al momento, basta eseguire (con i permessi di root):
/etc/rc.d/novacomd start
Per stopparlo:
/etc/rc.d/novacomd stop
Tips & Tricks
Per eseguire un file .jar, è necessario passare a java
l'opzione -jar:
java -jar filejava