ref-features.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. <!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
  2. "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
  3. <appendix id='ref-features'>
  4. <title>Reference: Features</title>
  5. <para>'Features' provide a mechanism for working out which packages
  6. should be included in the generated images. Distributions can
  7. select which features they want to support through the
  8. <glossterm linkend='var-DISTRO_FEATURES'><link
  9. linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></glossterm>
  10. variable which is set in the distribution configuration file
  11. (poky.conf for Poky). Machine features are set in the
  12. <glossterm linkend='var-MACHINE_FEATURES'><link
  13. linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></glossterm>
  14. variable which is set in the machine configuration file and
  15. specifies which hardware features a given machine has.
  16. </para>
  17. <para>These two variables are combined to work out which kernel modules,
  18. utilities and other packages to include. A given distribution can
  19. support a selected subset of features so some machine features might not
  20. be included if the distribution itself doesn't support them.
  21. </para>
  22. <section id='ref-features-distro'>
  23. <title>Distro</title>
  24. <para>The items below are valid options for <glossterm linkend='var-DISTRO_FEATURES'><link
  25. linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></glossterm>.
  26. </para>
  27. <itemizedlist>
  28. <listitem>
  29. <para>
  30. alsa - ALSA support will be included (OSS compatibility
  31. kernel modules will be installed if available)
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. bluetooth - Include bluetooth support (integrated BT only)
  37. </para>
  38. </listitem>
  39. <listitem>
  40. <para>
  41. ext2 - Include tools for supporting for devices with internal
  42. HDD/Microdrive for storing files (instead of Flash only devices)
  43. </para>
  44. </listitem>
  45. <listitem>
  46. <para>
  47. irda - Include Irda support
  48. </para>
  49. </listitem>
  50. <listitem>
  51. <para>
  52. keyboard - Include keyboard support (e.g. keymaps will be
  53. loaded during boot).
  54. </para>
  55. </listitem>
  56. <listitem>
  57. <para>
  58. pci - Include PCI bus support
  59. </para>
  60. </listitem>
  61. <listitem>
  62. <para>
  63. pcmcia - Include PCMCIA/CompactFlash support
  64. </para>
  65. </listitem>
  66. <listitem>
  67. <para>
  68. usbgadget - USB Gadget Device support (for USB
  69. networking/serial/storage)
  70. </para>
  71. </listitem>
  72. <listitem>
  73. <para>
  74. usbhost - USB Host support (allows to connect external
  75. keyboard, mouse, storage, network etc)
  76. </para>
  77. </listitem>
  78. <listitem>
  79. <para>
  80. wifi - WiFi support (integrated only)
  81. </para>
  82. </listitem>
  83. <listitem>
  84. <para>
  85. cramfs - CramFS support
  86. </para>
  87. </listitem>
  88. <listitem>
  89. <para>
  90. ipsec - IPSec support
  91. </para>
  92. </listitem>
  93. <listitem>
  94. <para>
  95. ipv6 - IPv6 support
  96. </para>
  97. </listitem>
  98. <listitem>
  99. <para>
  100. nfs - NFS client support (for mounting NFS exports on
  101. device)
  102. </para>
  103. </listitem>
  104. <listitem>
  105. <para>
  106. ppp - PPP dialup support
  107. </para>
  108. </listitem>
  109. <listitem>
  110. <para>
  111. smbfs - SMB networks client support (for mounting
  112. Samba/Microsoft Windows shares on device)
  113. </para>
  114. </listitem>
  115. </itemizedlist>
  116. </section>
  117. <section id='ref-features-machine'>
  118. <title>Machine</title>
  119. <para>The items below are valid options for <glossterm linkend='var-MACHINE_FEATURES'><link
  120. linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></glossterm>.
  121. </para>
  122. <itemizedlist>
  123. <listitem>
  124. <para>
  125. acpi - Hardware has ACPI (x86/x86_64 only)
  126. </para>
  127. </listitem>
  128. <listitem>
  129. <para>
  130. alsa - Hardware has ALSA audio drivers
  131. </para>
  132. </listitem>
  133. <listitem>
  134. <para>
  135. apm - Hardware uses APM (or APM emulation)
  136. </para>
  137. </listitem>
  138. <listitem>
  139. <para>
  140. bluetooth - Hardware has integrated BT
  141. </para>
  142. </listitem>
  143. <listitem>
  144. <para>
  145. ext2 - Hardware HDD or Microdrive
  146. </para>
  147. </listitem>
  148. <listitem>
  149. <para>
  150. irda - Hardware has Irda support
  151. </para>
  152. </listitem>
  153. <listitem>
  154. <para>
  155. keyboard - Hardware has a keyboard
  156. </para>
  157. </listitem>
  158. <listitem>
  159. <para>
  160. pci - Hardware has a PCI bus
  161. </para>
  162. </listitem>
  163. <listitem>
  164. <para>
  165. pcmcia - Hardware has PCMCIA or CompactFlash sockets
  166. </para>
  167. </listitem>
  168. <listitem>
  169. <para>
  170. screen - Hardware has a screen
  171. </para>
  172. </listitem>
  173. <listitem>
  174. <para>
  175. serial - Hardware has serial support (usually RS232)
  176. </para>
  177. </listitem>
  178. <listitem>
  179. <para>
  180. touchscreen - Hardware has a touchscreen
  181. </para>
  182. </listitem>
  183. <listitem>
  184. <para>
  185. usbgadget - Hardware is USB gadget device capable
  186. </para>
  187. </listitem>
  188. <listitem>
  189. <para>
  190. usbhost - Hardware is USB Host capable
  191. </para>
  192. </listitem>
  193. <listitem>
  194. <para>
  195. wifi - Hardware has integrated WiFi
  196. </para>
  197. </listitem>
  198. </itemizedlist>
  199. </section>
  200. <section id='ref-features-image'>
  201. <title>Reference: Images</title>
  202. <para>
  203. The contents of images generated by Poky can be controlled by the <glossterm
  204. linkend='var-IMAGE_FEATURES'><link
  205. linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm>
  206. variable in local.conf. Through this you can add several different
  207. predefined packages such as development utilities or packages with debug
  208. information needed to investigate application problems or profile applications.
  209. </para>
  210. <para>
  211. Current list of <glossterm
  212. linkend='var-IMAGE_FEATURES'><link
  213. linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm> contains:
  214. </para>
  215. <itemizedlist>
  216. <listitem>
  217. <para>
  218. apps-console-core - Core console applications such as ssh daemon,
  219. avahi daemon, portmap (for mounting NFS shares)
  220. </para>
  221. </listitem>
  222. <listitem>
  223. <para>
  224. x11-base - X11 server + minimal desktop
  225. </para>
  226. </listitem>
  227. <listitem>
  228. <para>
  229. x11-sato - OpenedHand Sato environment
  230. </para>
  231. </listitem>
  232. <listitem>
  233. <para>
  234. apps-x11-core - Core X11 applications such as an X Terminal, file manager, file editor
  235. </para>
  236. </listitem>
  237. <listitem>
  238. <para>
  239. apps-x11-games - A set of X11 games
  240. </para>
  241. </listitem>
  242. <listitem>
  243. <para>
  244. apps-x11-pimlico - OpenedHand Pimlico application suite
  245. </para>
  246. </listitem>
  247. <listitem>
  248. <para>
  249. tools-sdk - A full SDK which runs on device
  250. </para>
  251. </listitem>
  252. <listitem>
  253. <para>
  254. tools-debug - Debugging tools such as strace and gdb
  255. </para>
  256. </listitem>
  257. <listitem>
  258. <para>
  259. tools-profile - Profiling tools such as oprofile, exmap and LTTng
  260. </para>
  261. </listitem>
  262. <listitem>
  263. <para>
  264. tools-testapps - Device testing tools (e.g. touchscreen debugging)
  265. </para>
  266. </listitem>
  267. <listitem>
  268. <para>
  269. nfs-server - NFS server (exports / over NFS to everybody)
  270. </para>
  271. </listitem>
  272. <listitem>
  273. <para>
  274. dev-pkgs - Development packages (headers and extra library links) for all packages
  275. installed in a given image
  276. </para>
  277. </listitem>
  278. <listitem>
  279. <para>
  280. dbg-pkgs - Debug packages for all packages installed in a given image
  281. </para>
  282. </listitem>
  283. </itemizedlist>
  284. </section>
  285. </appendix>
  286. <!--
  287. vim: expandtab tw=80 ts=4 spell spelllang=en_gb
  288. -->