About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2012年10月19日 星期五

GPU acceleration!

I've got the GPU working on NOOK Color, and the port of Open webOS is now built with OpenGL ES 2.0, here's the video:

Technical details:

  • Built pvrsrvkm kernel module and took binaries from libgles2-sgx-omap3 package
  • Recompiled Qt with -opengl es2 and link QtWebKit against it
  • Configured LunaSysMgr with CONFIG_BUILD += opengl and some ifdef in file Src/base/windowdata/HostWindowDataOpenGL.cpp

What does this mean? Well, maybe not much, since the platform (TI OMAP3621) and GPU (PowerVR SGX530) is quite old, but I'm looking forward to hack more recent device like Nexus 7!

2012年10月14日 星期日

Open webOS on NOOK Color

I've built Open webOS (desktop) for ARM, and it's running on NOOK Color.

Downloads

Here's the binaries (142MB, the desktop version) and the whole rootfs (262MB, based on Ubuntu Precise armel), feel free to use if you want to bring Open webOS to other tablets with Ubuntu ported.

You'll need a simple start script like this:

mkdir -p /var/run/dbus   
dbus-daemon --system 

xorg &
export DISPLAY=:0 

cd /opt/build-desktop
./install-webos-desktop.sh
./service-bus.sh start 
./service-bus.sh services 
./run-luna-sysmgr.sh

Screenshots

2012年10月5日 星期五

Unofficial Open webOS liveCD/USB

UPDATED: added new download link

Download: openwebos-desktop-1005.iso (112MB)
MD5: 396dbd28dd08d337262821fec68be16c

I created an unofficial Open webOS Live distro, based on the desktop build and mkxpud for Ubuntu 12.04. It has bugs and only tested on Virtualbox, but you get the idea.

What's next

I'll work on following things

  • compile new kernel and add extra kernel drivers (targeting 3.2.0-23 for 12.04 LTS)
  • set boot parameter to /etc/palm/luna-platform.conf so you can configure gesture area, keyboard and resolution from boot loader
  • add new cookbook & recipe to mkxpud, and try switching to OE build to further strip down image size
  • Preware / Homebrew / quick install / developer mode in Open webOS?
If you find anything interesting and want to help, please do. Contact me @penk or #webos-port channel.

Notes on xPUD

I no longer maintain the old plate UI, but underlying system of xPUD is still actively developing. You can check out recent commits of added Google Chrome / Chromium support; SlateKit our reference UX for tablets, and right now we're working on Open webOS and maybe porting to Firefox Webian/Gaia.