User:PaulBoddie

From Qi-Hardware
Revision as of 10:59, 28 August 2012 by PaulBoddie (Talk | contribs)
Jump to: navigation, search

Stuff I hope to work on...

Contents

EGLIBC

EGLIBC offers coverage for floating point functionality that uClibc does not. Although the NanoNote doesn't have floating point hardware, packages like numpy require certain floating point functions even if packages like pygame will only be using integer arrays in things like pygame.surfarray.

Building Software against EGLIBC offers a solution, although this obviously requires toolchain changes and the rebuild of a number of packages. To avoid duplication, eventually an entire image might be built with EGLIBC providing the libc functionality for all packages.

A related issue is that numpy needs modularizing or a minimal build configuration implemented for use with EGLIBC on the NanoNote since it otherwise requires too much memory by default.

Experimenting with small-screen user interfaces

Here, pygame and Cairo with SVG support might be interesting, requiring pycairo and python-rsvg (provided by the python-gnome-desktop package):

  • The third example doesn't need numpy, although the mainloop at the end should be fixed to something that does something sensible
  • After suspecting that the old librsvg version was causing colour channel swapping problems, I spent some time trying to update the GNOME stack (which, of course, all had to be upgraded with a lot of general breakage), but even librsvg 2.36.2 and gnome-python-desktop/python-gnome-desktop2 2.32.0 still exhibit the same issues

Tidying up the documentation on this Wiki

Debian and Emdebian

Investigating Debian and possibly Emdebian (Debian Wiki page) for a more compact distribution of Debian.

  • The Debian-based distributions are probably a better choice than OpenWrt with regard to package robustness and source package generation (essential for licence compliance purposes)
  • Some integration of the OpenWrt-related work might be required for things like the kernel and U-Boot
  • Emdebian Crush is probably closest to OpenWrt in spirit, but it probably needs multiarch support in Debian amongst other things to be viable
  • Emdebian Grip is quite possibly usable right now; it uses multistrap (Debian Wiki page) instead of debootstrap to make bootable root filesystems
  • Emdebian Baked appears to be a way of deploying self-contained, non-upgradeable images based on Crush or Grip
  • The Emdebian toolchain would be the way to cross-build packages
Personal tools
Namespaces
Variants
Actions
Navigation
interactive
Toolbox
Print/export