Meego Wiki
From MeeGo wiki
< ARM(Difference between revisions)
Jump to: navigation, search
m (add myself)
m (consistency)
 
(12 intermediate revisions not shown)
Line 1: Line 1:
-
(under construction)
+
'''This area is under construction'''
= Nokia N8x0 hardware adaptation =
= Nokia N8x0 hardware adaptation =
-
This is a 'skunkworks' project (ie, not official MeeGo project!) by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this. Possibility may exist to have some closed source binaries provides through a Nokia repository.  
+
This is a 'skunkworks' project (that is, not official MeeGo project!) by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially, focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this. The possibility may exist to have some closed source binaries provided through a Nokia repository.
 +
 
 +
See also the [http://forum.meego.com/showthread.php?p=2495 discussion thread].
== Collaboration spaces ==
== Collaboration spaces ==
Line 10: Line 12:
* meego-dev@meego.com mailing list, prefix with 'N8x0'
* meego-dev@meego.com mailing list, prefix with 'N8x0'
* home:cvm:n8x0 on MeeGo OBS
* home:cvm:n8x0 on MeeGo OBS
 +
* home:cvm:armv6vfp on MeeGo OBS
 +
* http://gitorious.org/meego-n8x0/image-config/trees/master for kickstart file
== Assets in hardware adaptation ==
== Assets in hardware adaptation ==
Line 15: Line 19:
* kernel 2.6.33.2 + patch for Nokia N810 (needs fixing)
* kernel 2.6.33.2 + patch for Nokia N810 (needs fixing)
* tslib
* tslib
-
* xomap (Kdrive X server for OMAP, accelerated 2d, etc) (needs to have X -> Xomap -mouse tslib -noreset -wr -dpi 96 -nolisten tcp and making it setuid?)
+
* xomap (Kdrive X server for OMAP, accelerated 2d, etc)  
* xorg-x11-proto-xsp
* xorg-x11-proto-xsp
-
* glibc and qt patched/built for ARMv6+VFP
+
* glibc patched/built for ARMv6+VFP
-
== Assets to be integrated / Tasks ==
+
Hardware support for the N800 and N810 in mainline Linux is quite delayed. This makes it difficult to bring not only MeeGo, but many other recent mobile distros (such as Android, Ubuntu...) to these tablets. If you are a "kernel hacker" and would like to see these systems running in these devices, please consider contributing to the effort of bringing the necessary drivers to Linux for good. Visit this [http://elinux.org/N800 elinux page] for more info.
-
* Move ARMv6+VFP specific builds to home:cvm:armv6vfp and build :n8x0 against this instead.
+
-
* Fix 2.6.33.2 kernel package to build with current Trunk
+
-
* Seperate out kernel patches instead of a big N810 patch
+
-
* [http://gitorious.org/mbx-n8x0 MBX chip kernel driver for 2.6.33 integration]
+
-
* RPM version of BME, DSME, libcal for N8x0 (closed source), or calls to initfs initially
+
-
* Wifi, bluetooth firmware (closed soure), or symlinks to initfs initially
+
-
* Watchdog config files in style with http://atorkhov.fedorapeople.org/n900_wd-1-1.noarch.rpm for retu-wd and omap-wd
+
== Milestones ==
== Milestones ==
Line 34: Line 31:
=== M0: Foundation ===
=== M0: Foundation ===
-
* User story: Boot into X terminal on N810 with working keyboard and touchscreen without need to enable R&D flags / disable watchdogs. X server is accelerated (ie, Xomap). Battery charging from initfs working.
+
* User story: Boot into XFCE4 on N810 with working keyboard and touchscreen without need to enable R&D flags / disable watchdogs. X server is accelerated (that is, Xomap). Battery charging from initfs working.
-
* Deployment: Flash 2.6.33 kernel, rescue system in NAND (rootfs) providing MMC flashing and such. System on internal MMC or external MMC.
+
* Deployment: Flash/load 2.6.33 kernel, System on external MMC.
 +
 
 +
Requirements:
 +
 
 +
* Build environment:
 +
** ARMv6+VFP build of glibc and prjconf for building towards it (done)
 +
* Kernel 2.6.33.2 with N810 patches + packaging, following Trunk MeeGo kernel. Hardware/kernel support needed:
 +
** external MMC support (internal is broken)
 +
** USB mass storage, ethernet/g_nokia
 +
** Touchscreen, display, backlight
 +
** Keyboard, wifi
 +
** JFFS2 and ext3
 +
* Image:
 +
** Scripts running DSME and BME from initfs to enable charging
 +
*** We have some in old Mer port, I think.  
 +
** Xkeyboard-config patches for RX-44 keyboard
 +
** Xomap packaged and providing a X server (done)
 +
** Watchdog config files in style with http://atorkhov.fedorapeople.org/n900_wd-1-1.noarch.rpm for retu-wd and omap-wd (done)
 +
** XFCE4 system
 +
* Deployment:
 +
** Kickstart file to tie it all together.
 +
** SD card deployment, ext3 partition + swap. dd if=file.img bs=1M of=/dev/sdcard
=== M1: ? ===
=== M1: ? ===
Line 44: Line 62:
* Marko Saukko / Sage
* Marko Saukko / Sage
* Robin Burchell / w00t
* Robin Burchell / w00t
 +
* Jan-Simon Möller / dl9pf
 +
* Bradley Smith / Termana

Latest revision as of 02:49, 29 September 2010

This area is under construction

Contents

Nokia N8x0 hardware adaptation

This is a 'skunkworks' project (that is, not official MeeGo project!) by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially, focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this. The possibility may exist to have some closed source binaries provided through a Nokia repository.

See also the discussion thread.

Collaboration spaces

Assets in hardware adaptation

  • kernel 2.6.33.2 + patch for Nokia N810 (needs fixing)
  • tslib
  • xomap (Kdrive X server for OMAP, accelerated 2d, etc)
  • xorg-x11-proto-xsp
  • glibc patched/built for ARMv6+VFP

Hardware support for the N800 and N810 in mainline Linux is quite delayed. This makes it difficult to bring not only MeeGo, but many other recent mobile distros (such as Android, Ubuntu...) to these tablets. If you are a "kernel hacker" and would like to see these systems running in these devices, please consider contributing to the effort of bringing the necessary drivers to Linux for good. Visit this elinux page for more info.

Milestones

Current: Approaching M0

M0: Foundation

  • User story: Boot into XFCE4 on N810 with working keyboard and touchscreen without need to enable R&D flags / disable watchdogs. X server is accelerated (that is, Xomap). Battery charging from initfs working.
  • Deployment: Flash/load 2.6.33 kernel, System on external MMC.

Requirements:

  • Build environment:
    • ARMv6+VFP build of glibc and prjconf for building towards it (done)
  • Kernel 2.6.33.2 with N810 patches + packaging, following Trunk MeeGo kernel. Hardware/kernel support needed:
    • external MMC support (internal is broken)
    • USB mass storage, ethernet/g_nokia
    • Touchscreen, display, backlight
    • Keyboard, wifi
    • JFFS2 and ext3
  • Image:
    • Scripts running DSME and BME from initfs to enable charging
      • We have some in old Mer port, I think.
    • Xkeyboard-config patches for RX-44 keyboard
    • Xomap packaged and providing a X server (done)
    • Watchdog config files in style with http://atorkhov.fedorapeople.org/n900_wd-1-1.noarch.rpm for retu-wd and omap-wd (done)
    • XFCE4 system
  • Deployment:
    • Kickstart file to tie it all together.
    • SD card deployment, ext3 partition + swap. dd if=file.img bs=1M of=/dev/sdcard

M1: ?

Team members

  • Carsten Munk / stskeeps
  • Marko Saukko / Sage
  • Robin Burchell / w00t
  • Jan-Simon Möller / dl9pf
  • Bradley Smith / Termana
Personal tools