Jk2410-openmoko-toolchain

From Jollen's Wiki

Jump to: navigation, search

目錄

Software Stack

OpenMoko 基於 libX11 以及 GTK+ 系統,完整的架構圖可在 OpenMoko 的 Wiki 查閱 [OpenMokoFramework]。


Development

Toolchain 需要包含的開發環境如下:

  • libX11
  • gtk+

libX11

libXi, see below.

libxcb (xcb-xlib)

libXi

gtk+

glib

libXcursor

Pango

fontconfig

cairo

順序

Milestone

  • xtrans,xcb-proto,libxml2,libxslt,libpthread-stubs,xproto,libXau,libxcb
    • libxslt depends on libxml2
    • libXau depends on xproto
  • util-macros, xextproto, inputproto, kbproto, xf86bigfontproto, bigreqsproto, xcmiscproto, libxdmcp, libX11
    • libxdmcp depends on xproto
  • libXext,libXi
    • libXext depends on xproto
    • libXext depends on xextproto
    • libXext depends on libXau
  • zlib, dbus, glib
    • glib also depends on libxml2
  • renderproto, libXrender, fixesproto, libXfixes, libXcursor
  • expat, freetype, fontconfig
  • gtk-doc,libXft,libICE,libSM,cairo,pango
    • pango needs cairo to be pre-installed in order to enable pangocairo support
  • atk,jpeg,libpng,libgp-error,libgcrypt,xineramaproto,libXinerama,randrproto,libXrandr,gtk+
    • gtk+ depends on gtk-doc
    • gtk+ depends on cairo

Summary

  • xtrans,xcb-proto,libxml2,libxslt,libpthread-stubs,xproto,libXau,libxcb
  • util-macros, xextproto, inputproto, kbproto, xf86bigfontproto, bigreqsproto, xcmiscproto, libxdmcp, libX11
  • libXext,libXi
  • zlib, dbus, glib
  • renderproto, libXrender, fixesproto, libXfixes, libXcursor
  • expat, freetype, fontconfig
  • gtk-doc,libXft,libICE,libSM,libpng,cairo,pango
  • atk,jpeg,libgpg-error,libgcrypt,xineramaproto,libXinerama,randrproto,libXrandr,gtk+

Overall Topologic

xtrans xcb-proto libxml2 libxslt libpthread-stubs xproto libXau libxcb 
util-macros xextproto inputproto kbproto xf86bigfontproto bigreqsproto 
xcmiscproto libxdmcp libX11 libXext libXi zlib dbus glib renderproto 
libXrender fixesproto libXfixes libXcursor expat freetype fontconfig 
gtk-doc libXft libICE libSM libpng cairo pango atk jpeg libgp-error 
libgcrypt xineramaproto libXinerama randrproto libXrandr gtk+

Changelog

2007-05-17 Jollen:

  • migrating from Old ABI to Embedded ABI (aka. EABI)
    • gcc 4.1.0
    • glibc 2.4
  • migrating '-march=armv4' (old ABI) to '-march=armv4t' (EABI)

2007-05-13 Jollen:

  • In common/cross.mk, new 'PKG_CONFIG_PATH' to pkgconfig tool.
  • eg. required for libxcb.

Native Development

libxcb 需要 xsltproc,以 Ubuntu 為例,需安裝 xsltproc 套件:

$ sudo apt-get install xsltproc

gtk-doc 需要 OpenJade 套件,以 Ubuntu 為例,安裝指令如下:

$ sudo apt-get install openjade

此外,以下的套件也要檢查是否安裝:

  • xml-core
  • sgml-data
  • docbook

您可以直接安裝 docbook 來取得上述套件:

$ sudo apt-get install docbook

如果您的 Ubuntu 找不到 xmlcatalog 工具,需要另外再安裝 libxml2-utils 套件:

$ sudo apt-get install libxml2-utils

安裝 DocBook:

$ sudo apt-get install docbook-xml
$ sudo apt-get install docbook-xsl
Views
個人工具
導航
工具