| 9 | Gateworks Pre-Built Yocto Binaries: [wiki:Yocto/Building#Pre-CompiledBinary Binaries] |
| 10 | |
| 11 | External 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 == |
| 20 | The [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 | |
| 22 | It 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 | |
| 27 | These 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 | |
| 31 | The 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 | |
11 | | Yocto 1.8 |
| 58 | Yocto 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 |