| | 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 |