Changes between Version 1 and Version 2 of Yocto


Ignore:
Timestamp:
10/30/2017 03:49:34 PM (6 years ago)
Author:
Tim Harvey
Comment:

added back 2.3 release

Legend:

Unmodified
Added
Removed
Modified
  • Yocto

    v1 v2  
    77Yocto is a linux build system derived from Yocto and offers stable snapshot and excellent documentation.
    88
     9Gateworks Pre-Built Yocto Binaries: [wiki:Yocto/Building#Pre-CompiledBinary Binaries]
     10
     11External References:
     12* [https://www.yoctoproject.org/documentation Yocto Documentation Home]
     13* [http://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html Yocto Project Reference Manual]
     14* [http://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html Yocto Project Mega-Manual]
     15* [http://www.yoctoproject.org/docs/current/bsp-guide/bsp-guide.html Yocto BSP Guide]
     16* [https://wiki.yoctoproject.org/wiki/How_do_I Yocto FAQ]
     17* [https://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-user-manual.html Bitbake User Manual]
     18
     19== FSL Community BSP ==
     20The [http://freescale.github.io FSL Community BSP] is a community driven project to provide and maintain a Board Support Package meta layer to be used with [http://www.openembedded.org/wiki/OpenEmbedded-Core OpenEmbedded-Core] and [https://www.yoctoproject.org/tools-resources/projects/poky Poky].
     21
     22It is comprised of three layers on top of [http://www.openembedded.org/wiki/OpenEmbedded-Core OpenEmbedded-Core] and [https://www.yoctoproject.org/tools-resources/projects/poky Poky]:
     23- [http://git.yoctoproject.org/cgit/cgit.cgi/meta-freescale meta-freescale] - provides the base BSP support and the board support for Freescale i.MX and QorIQ reference boards;
     24- [https://github.com/Freescale/meta-freescale-3rdparty meta-freescale-3rdparty] - provides support for 3rd party and partner boards;
     25- [https://github.com/Freescale/meta-freescale-distro meta-freescale-distro] - provides images recipes, demo recipes, and packagegroups used to ease the development with Yocto Project.
     26
     27These layers take priority over (via layer configuration):
     28- [http://git.yoctoproject.org/cgit.cgi/poky poky]
     29- [http://cgit.openembedded.org/meta-openembedded/ OE core]
     30
     31The Gateworks Yocto BSP utilizes the FSL Community BSP layers but adds two more layers:
     32- [https://github.com/dv1/meta-gstreamer1.0 meta-gstreamer1.0]:
     33 * Gstreamer package backports
     34- [https://github.com/Gateworks/meta-gateworks meta-gateworks]:
     35 - changes to recipes in other layers (bbappends) suitable for pushing upstream:
     36  * gstreamer1.0-plugins-imx - add patch to support tw6869 PCIe capture device used on avc8000nano ''(submitted upstream)''
     37  * imx-kobs - add a patch to support split MTD partitions ''(submitted upstream)''
     38  * init-ifupdown - use nl80211 for wpa_supplicant driver instead of deprecated wext  ''(submitted upstream)''
     39  * hostapd - add AC support to hostapd-2.2 (alterred defconfig)  ''(submitted upstream)''
     40 - changes to recipes in other layers (bbappends) not suitable to push upstream
     41  * u-boot-fw-utils - add install script that configures fw-utils dynamically per board (nand vs microSD/MMC)
     42  * gpsd - disable startup on boot (by removing initscript)
     43  * cryptodev - load cryptodev module on boot
     44 - Gateworks contributed packages:
     45  * hostapd-conf - script for easily generating hostapd.conf file
     46  * gateworks-test - test script for simple loopback of audio and video
     47  * gsc-update - GSC firmware update utility
     48  * gst-gateworks-apps - example gstreamer RTSP server application
     49  * gwsoc - utility for GW16113 PSoC I/O expansion card
     50  * compat-wireless - updated wireless drivers for iwlwifi/ath9k/ath10k/ar3k/intel-ibt
     51  * gateworks-image-minimal - core-image-base + a bunch of basic test tools and wireless/networking
     52  * gateworks-image-test - gateworks-image-minimal + gateworks-test gstreamer1.0-plugins-imx
     53  * gateworks-image-multimedia - gateworks-image-multimedia + imx-test, alsa-utils, alsa-lib, alsa-state and gstreamer
     54
     55
    956'''Latest Supported Release'''
    1057
    11 Yocto 1.8
     58Yocto 2.3 (Pyro):
     59* see also: http://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html#moving-to-the-yocto-project-2.0-release
     60* Misc changes:
     61 - gcc 4.9.2 -> 6.3.0
     62 - bluez4 -> bluez5 (changed in Yocto 2.0)
     63 - uClibc 0.9.3 -> musl 1.1.16 (changed in Yocto 2.2)
     64 - midori browser -> ephiphany browser (changed in Yocto 2.0)
     65 - libmad -> libmpg123 (MP3 audio decoder lib changed as the mad project is no longer maintained) (changed in Yocto 2.2)
     66 - udev -> eudev (for compatibility when using sysvinit with newer kernels) (changed in Yocto 2.1)
     67 - Vivante GPU kernel driver (galcore) built as loadable kernel module (allowing flexibility to use an older kernel with a newer graphics release)
     68* removed:
     69 - gstreamer-0.10 (removed in Yocto 2.0)
     70 - apm/apmd (not applicable on ARM)
     71 - iperf (Removed in Yocto 2.3) (use iperf3)
     72 - multimedia/gui: imx-test (broken recipe)
     73 - gui: midori (replaced with ephiphany browser)
     74 - meta-fsl-demos: fsl-gpu-sdk
     75 - mad (MAD MP3 Decoder) - replaced with mpg123
     76* added:
     77 - python modules: audio/compile/compression/contextlib/ctypes/difflib/distutils/email/fcntl/html/image/importlib/netserver/numbers/pkgutil/plistlib/pprint/setuptools/shell/subprocess/unittest/zlib
     78 - cdparanoia
     79 - pango
     80 - pulseaudio-server
     81 - gstreamer: 34 additional gstreamer plugins providing more codec/source/sink/muxer elements
     82  * Codecs:
     83   - openjpegenc/openjpegdec (OpenJPEG JPEG2000 codec)
     84   - vp8enc/vp8dec (On2 VP8 codec)
     85   - vp8enc/vp9dec (On2 VP9 codec)
     86   - fluiddec (Fluidsynth MIDI decoder)
     87   - amrwbdec (AMR-WB audio decoder)
     88   - webpenc/webpdec (WEBP image decoder)
     89   - opusenc/opusdec (Opus audio codec)
     90   - voaacenc (AAC audio encoder)
     91   - rsvgdec (SVG image decoder)
     92   - voamrwbenc (AMR-W8 audio encoder)
     93   - mpg123audiodec (mpg123 MP3 audio decoder)
     94   - amrnbenc/dec (AMR-NB audio codec)
     95   - dtlsenc/dec (DTLS codec)
     96   - dtlssrtpenc/dec (DTLS-SRTP codec)
     97   - x264enc/dec (Software H264 codec)
     98   - wavpackenc/dec (Wavpack audio codec)
     99   - srtpenc/dec (SRTP codec)
     100  * Sources / Sinks:
     101   - curlsftpsink (Curl SFTP sink)
     102   - assrender (ASS/SSA Render)
     103   - sdpsrc (SDP Source)
     104   - socketsrc (TCP socket source)
     105   - jackaudiosrc/jackaudiosink
     106   - rtspclientsink (RTSP Record client)
     107   - rtmpsrc/sink (RTMP)
     108   - openalsrc/sink (OpenAL audio)
     109   - cdiocddasrc (CD Audio source)
     110   - cdparanoiasrc (CD Audio source, Paranoia IV)
     111   - mmssrc (MMS streaming source)
     112   - dv1394src (Firewire DV video source)
     113   - hdv1394src (Firewire HDV video source)
     114   - dc1394src (Firewire IIDC video source)
     115   - dvdreadsrc (DVD source)
     116   - alsamidisrc (ALSA MIDI source)
     117   - kmssink (KMS video sink)
     118   - hlssink (HTTP Live streaming sink)
     119   - vcdsrc (VCD source)
     120  * Muxer / Demuxer:
     121   - splitmuxsrc/splitmuxsink (Split Muxing / Demuxing Bin)
     122   - streamiddemux (Streamid demux)
     123   - dtlssrtpdemux (DTLS SRTP demux)
     124   - mxfmux (MFX muxer)
     125   - hlsdemux (HLS demuxer)
     126  * Stream parsers
     127   - opusparse (Opus audio parser)
     128   - jpeg2000parse (JPEG 2000 parser)
     129   - parsebin
     130  * RTP Payload:
     131   - rtpopuspay/depay (RTP Opus package payload)
     132   - rtph261pay/depay (RTP H261 payload)
     133   - rtph265pay/depay (RTP H265 payload)
     134   - rtpvp9pay/depay (RTP VP9 payload)
     135  * Misc:
     136   - videoframe_audiolevel
     137   - rsndvdbin
     138   - rsvgoverlay (RSVG overlay)
     139   - textoverlay (Text overlay)
     140   - timeoverlay (Time overlay)
     141   - clockoverlay (Clock overlay)
     142   - textrender (Text renderer)
     143   - rtponviftimstamp (ONVIF NTP timestamps RTP extension)
     144   - rtponvifparse (ONVIF NTP timestamps RTP extension)
     145   - netsim (Network Simulator)
     146   - concat
     147   - playbin3/decodebin3
     148   - modplug
     149  * typefindfunctions (automated stream parsing types)
     150    - application/dash+xml (mpd)
     151    - application/ttml+xml
     152    - audio/x-mod (umx)
     153    - application/x-subtitle-vtt (vtt)
     154* changed:
     155 - udev -> eudev
     156 - note gstreamer1.0-plugins-ugly-mad (replaced by mpg123 - can add it back with PACKAGECONFIG _=mad)
     157 - note libfslcodec-mp3 (now provided by imx-codec)
     158 - note fsl-alsa-plugins -> imx-alsa-plugins
     159 - note usbutils-ids package missing - ids baked into lsusb
     160* fixes:
     161 - /etc/network/interfaces configured for nl80211 wpa-driver
     162 - AC3 codec support
     163 - Tearing Artifacts in display out under certain circumstances
    12164
    13 '''Yocto Information'''
     165
     166Gateworks Yocto Information:
    14167 * [wiki:Yocto/Building#Pre-CompiledBinary Pre-Compiled Binaries]
    15168 * [wiki:Yocto/Building Building/Installing Yocto Linux for the Ventana Family]