xref: /OK3568_Linux_fs/yocto/poky/documentation/migration-guides/migration-1.6.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunRelease 1.6 (daisy)
2*4882a593Smuzhiyun===================
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunThis section provides migration information for moving to the Yocto
5*4882a593SmuzhiyunProject 1.6 Release (codename "daisy") from the prior release.
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun.. _migration-1.6-archiver-class:
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun``archiver`` Class
10*4882a593Smuzhiyun------------------
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunThe :ref:`archiver <ref-classes-archiver>` class has been rewritten
13*4882a593Smuzhiyunand its configuration has been simplified. For more details on the
14*4882a593Smuzhiyunsource archiver, see the
15*4882a593Smuzhiyun":ref:`dev-manual/common-tasks:maintaining open source license compliance during your product's lifecycle`"
16*4882a593Smuzhiyunsection in the Yocto Project Development Tasks Manual.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun.. _migration-1.6-packaging-changes:
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunPackaging Changes
21*4882a593Smuzhiyun-----------------
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunThe following packaging changes have been made:
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun-  The ``binutils`` recipe no longer produces a ``binutils-symlinks``
26*4882a593Smuzhiyun   package. ``update-alternatives`` is now used to handle the preferred
27*4882a593Smuzhiyun   ``binutils`` variant on the target instead.
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun-  The tc (traffic control) utilities have been split out of the main
30*4882a593Smuzhiyun   ``iproute2`` package and put into the ``iproute2-tc`` package.
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun-  The ``gtk-engines`` schemas have been moved to a dedicated
33*4882a593Smuzhiyun   ``gtk-engines-schemas`` package.
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun-  The ``armv7a`` with thumb package architecture suffix has changed.
36*4882a593Smuzhiyun   The suffix for these packages with the thumb optimization enabled is
37*4882a593Smuzhiyun   "t2" as it should be. Use of this suffix was not the case in the 1.5
38*4882a593Smuzhiyun   release. Architecture names will change within package feeds as a
39*4882a593Smuzhiyun   result.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun.. _migration-1.6-bitbake:
42*4882a593Smuzhiyun
43*4882a593SmuzhiyunBitBake
44*4882a593Smuzhiyun-------
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunThe following changes have been made to :term:`BitBake`.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun.. _migration-1.6-matching-branch-requirement-for-git-fetching:
49*4882a593Smuzhiyun
50*4882a593SmuzhiyunMatching Branch Requirement for Git Fetching
51*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52*4882a593Smuzhiyun
53*4882a593SmuzhiyunWhen fetching source from a Git repository using
54*4882a593Smuzhiyun:term:`SRC_URI`, BitBake will now validate the
55*4882a593Smuzhiyun:term:`SRCREV` value against the branch. You can specify
56*4882a593Smuzhiyunthe branch using the following form::
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun      SRC_URI = "git://server.name/repository;branch=branchname"
59*4882a593Smuzhiyun
60*4882a593SmuzhiyunIf you do not specify a branch, BitBake looks in the default "master" branch.
61*4882a593Smuzhiyun
62*4882a593SmuzhiyunAlternatively, if you need to bypass this check (e.g. if you are
63*4882a593Smuzhiyunfetching a revision corresponding to a tag that is not on any branch),
64*4882a593Smuzhiyunyou can add ";nobranch=1" to the end of the URL within :term:`SRC_URI`.
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun.. _migration-1.6-bitbake-deps:
67*4882a593Smuzhiyun
68*4882a593SmuzhiyunPython Definition substitutions
69*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70*4882a593Smuzhiyun
71*4882a593SmuzhiyunBitBake had some previously deprecated Python definitions within its
72*4882a593Smuzhiyun``bb`` module removed. You should use their sub-module counterparts
73*4882a593Smuzhiyuninstead:
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun-  ``bb.MalformedUrl``: Use ``bb.fetch.MalformedUrl``.
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun-  ``bb.encodeurl``: Use ``bb.fetch.encodeurl``.
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun-  ``bb.decodeurl``: Use ``bb.fetch.decodeurl``
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun-  ``bb.mkdirhier``: Use ``bb.utils.mkdirhier``.
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun-  ``bb.movefile``: Use ``bb.utils.movefile``.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun-  ``bb.copyfile``: Use ``bb.utils.copyfile``.
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun-  ``bb.which``: Use ``bb.utils.which``.
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun-  ``bb.vercmp_string``: Use ``bb.utils.vercmp_string``.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun-  ``bb.vercmp``: Use ``bb.utils.vercmp``.
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun.. _migration-1.6-bitbake-fetcher:
94*4882a593Smuzhiyun
95*4882a593SmuzhiyunSVK Fetcher
96*4882a593Smuzhiyun~~~~~~~~~~~
97*4882a593Smuzhiyun
98*4882a593SmuzhiyunThe SVK fetcher has been removed from BitBake.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun.. _migration-1.6-bitbake-console-output:
101*4882a593Smuzhiyun
102*4882a593SmuzhiyunConsole Output Error Redirection
103*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
104*4882a593Smuzhiyun
105*4882a593SmuzhiyunThe BitBake console UI will now output errors to ``stderr`` instead of
106*4882a593Smuzhiyun``stdout``. Consequently, if you are piping or redirecting the output of
107*4882a593Smuzhiyun``bitbake`` to somewhere else, and you wish to retain the errors, you
108*4882a593Smuzhiyunwill need to add ``2>&1`` (or something similar) to the end of your
109*4882a593Smuzhiyun``bitbake`` command line.
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun.. _migration-1.6-task-taskname-overrides:
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun``task-``\ taskname Overrides
114*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun``task-``\ taskname overrides have been adjusted so that tasks whose
117*4882a593Smuzhiyunnames contain underscores have the underscores replaced by hyphens for
118*4882a593Smuzhiyunthe override so that they now function properly. For example, the task
119*4882a593Smuzhiyunoverride for :ref:`ref-tasks-populate_sdk` is
120*4882a593Smuzhiyun``task-populate-sdk``.
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun.. _migration-1.6-variable-changes:
123*4882a593Smuzhiyun
124*4882a593SmuzhiyunChanges to Variables
125*4882a593Smuzhiyun--------------------
126*4882a593Smuzhiyun
127*4882a593SmuzhiyunThe following variables have changed. For information on the
128*4882a593SmuzhiyunOpenEmbedded build system variables, see the ":doc:`/ref-manual/variables`" Chapter.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun.. _migration-1.6-variable-changes-TMPDIR:
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun``TMPDIR``
133*4882a593Smuzhiyun~~~~~~~~~~
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun:term:`TMPDIR` can no longer be on an NFS mount. NFS does
136*4882a593Smuzhiyunnot offer full POSIX locking and inode consistency and can cause
137*4882a593Smuzhiyununexpected issues if used to store :term:`TMPDIR`.
138*4882a593Smuzhiyun
139*4882a593SmuzhiyunThe check for this occurs on startup. If :term:`TMPDIR` is detected on an
140*4882a593SmuzhiyunNFS mount, an error occurs.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun.. _migration-1.6-variable-changes-PRINC:
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun``PRINC``
145*4882a593Smuzhiyun~~~~~~~~~
146*4882a593Smuzhiyun
147*4882a593SmuzhiyunThe ``PRINC`` variable has been deprecated and triggers a warning if
148*4882a593Smuzhiyundetected during a build. For :term:`PR` increments on changes,
149*4882a593Smuzhiyunuse the PR service instead. You can find out more about this service in
150*4882a593Smuzhiyunthe ":ref:`dev-manual/common-tasks:working with a pr service`"
151*4882a593Smuzhiyunsection in the Yocto Project Development Tasks Manual.
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun.. _migration-1.6-variable-changes-IMAGE_TYPES:
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun``IMAGE_TYPES``
156*4882a593Smuzhiyun~~~~~~~~~~~~~~~
157*4882a593Smuzhiyun
158*4882a593SmuzhiyunThe "sum.jffs2" option for :term:`IMAGE_TYPES` has
159*4882a593Smuzhiyunbeen replaced by the "jffs2.sum" option, which fits the processing
160*4882a593Smuzhiyunorder.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun.. _migration-1.6-variable-changes-COPY_LIC_MANIFEST:
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun``COPY_LIC_MANIFEST``
165*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~
166*4882a593Smuzhiyun
167*4882a593SmuzhiyunThe :term:`COPY_LIC_MANIFEST` variable must now
168*4882a593Smuzhiyunbe set to "1" rather than any value in order to enable it.
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun.. _migration-1.6-variable-changes-COPY_LIC_DIRS:
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun``COPY_LIC_DIRS``
173*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~
174*4882a593Smuzhiyun
175*4882a593SmuzhiyunThe :term:`COPY_LIC_DIRS` variable must now be set
176*4882a593Smuzhiyunto "1" rather than any value in order to enable it.
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun.. _migration-1.6-variable-changes-PACKAGE_GROUP:
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun``PACKAGE_GROUP``
181*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~
182*4882a593Smuzhiyun
183*4882a593SmuzhiyunThe ``PACKAGE_GROUP`` variable has been renamed to
184*4882a593Smuzhiyun:term:`FEATURE_PACKAGES` to more accurately
185*4882a593Smuzhiyunreflect its purpose. You can still use ``PACKAGE_GROUP`` but the
186*4882a593SmuzhiyunOpenEmbedded build system produces a warning message when it encounters
187*4882a593Smuzhiyunthe variable.
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun.. _migration-1.6-variable-changes-variable-entry-behavior:
190*4882a593Smuzhiyun
191*4882a593SmuzhiyunPreprocess and Post Process Command Variable Behavior
192*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
193*4882a593Smuzhiyun
194*4882a593SmuzhiyunThe following variables now expect a semicolon separated list of
195*4882a593Smuzhiyunfunctions to call and not arbitrary shell commands:
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun  - :term:`ROOTFS_PREPROCESS_COMMAND`
198*4882a593Smuzhiyun  - :term:`ROOTFS_POSTPROCESS_COMMAND`
199*4882a593Smuzhiyun  - :term:`SDK_POSTPROCESS_COMMAND`
200*4882a593Smuzhiyun  - :term:`POPULATE_SDK_POST_TARGET_COMMAND`
201*4882a593Smuzhiyun  - :term:`POPULATE_SDK_POST_HOST_COMMAND`
202*4882a593Smuzhiyun  - :term:`IMAGE_POSTPROCESS_COMMAND`
203*4882a593Smuzhiyun  - :term:`IMAGE_PREPROCESS_COMMAND`
204*4882a593Smuzhiyun  - :term:`ROOTFS_POSTUNINSTALL_COMMAND`
205*4882a593Smuzhiyun  - :term:`ROOTFS_POSTINSTALL_COMMAND`
206*4882a593Smuzhiyun
207*4882a593SmuzhiyunFor
208*4882a593Smuzhiyunmigration purposes, you can simply wrap shell commands in a shell
209*4882a593Smuzhiyunfunction and then call the function. Here is an example::
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun   my_postprocess_function() {
212*4882a593Smuzhiyun      echo "hello" > ${IMAGE_ROOTFS}/hello.txt
213*4882a593Smuzhiyun   }
214*4882a593Smuzhiyun   ROOTFS_POSTPROCESS_COMMAND += "my_postprocess_function; "
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun.. _migration-1.6-package-test-ptest:
217*4882a593Smuzhiyun
218*4882a593SmuzhiyunPackage Test (ptest)
219*4882a593Smuzhiyun--------------------
220*4882a593Smuzhiyun
221*4882a593SmuzhiyunPackage Tests (ptest) are built but not installed by default. For
222*4882a593Smuzhiyuninformation on using Package Tests, see the
223*4882a593Smuzhiyun":ref:`dev-manual/common-tasks:testing packages with ptest`"
224*4882a593Smuzhiyunsection in the Yocto Project Development Tasks Manual. For information on the
225*4882a593Smuzhiyun``ptest`` class, see the ":ref:`ref-classes-ptest`" section.
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun.. _migration-1.6-build-changes:
228*4882a593Smuzhiyun
229*4882a593SmuzhiyunBuild Changes
230*4882a593Smuzhiyun-------------
231*4882a593Smuzhiyun
232*4882a593SmuzhiyunSeparate build and source directories have been enabled by default for
233*4882a593Smuzhiyunselected recipes where it is known to work and for all
234*4882a593Smuzhiyunrecipes that inherit the :ref:`cmake <ref-classes-cmake>` class. In
235*4882a593Smuzhiyunfuture releases the :ref:`autotools <ref-classes-autotools>` class
236*4882a593Smuzhiyunwill enable a separate build directory by default as well. Recipes
237*4882a593Smuzhiyunbuilding Autotools-based software that fails to build with a separate
238*4882a593Smuzhiyunbuild directory should be changed to inherit from the
239*4882a593Smuzhiyun:ref:`autotools-brokensep <ref-classes-autotools>` class instead of
240*4882a593Smuzhiyunthe ``autotools`` or ``autotools_stage``\ classes.
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun.. _migration-1.6-building-qemu-native:
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun``qemu-native``
245*4882a593Smuzhiyun---------------
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun``qemu-native`` now builds without SDL-based graphical output support by
248*4882a593Smuzhiyundefault. The following additional lines are needed in your
249*4882a593Smuzhiyun``local.conf`` to enable it::
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun   PACKAGECONFIG_pn-qemu-native = "sdl"
252*4882a593Smuzhiyun   ASSUME_PROVIDED += "libsdl-native"
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun.. note::
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun   The default ``local.conf`` contains these statements. Consequently, if you
257*4882a593Smuzhiyun   are building a headless system and using a default ``local.conf``
258*4882a593Smuzhiyun   file, you will need comment these two lines out.
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun.. _migration-1.6-core-image-basic:
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun``core-image-basic``
263*4882a593Smuzhiyun--------------------
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun``core-image-basic`` has been renamed to ``core-image-full-cmdline``.
266*4882a593Smuzhiyun
267*4882a593SmuzhiyunIn addition to ``core-image-basic`` being renamed,
268*4882a593Smuzhiyun``packagegroup-core-basic`` has been renamed to
269*4882a593Smuzhiyun``packagegroup-core-full-cmdline`` to match.
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun.. _migration-1.6-licensing:
272*4882a593Smuzhiyun
273*4882a593SmuzhiyunLicensing
274*4882a593Smuzhiyun---------
275*4882a593Smuzhiyun
276*4882a593SmuzhiyunThe top-level :term:`LICENSE` file has been changed to better describe the
277*4882a593Smuzhiyunlicense of the various components of :term:`OpenEmbedded-Core (OE-Core)`. However,
278*4882a593Smuzhiyunthe licensing itself remains unchanged.
279*4882a593Smuzhiyun
280*4882a593SmuzhiyunNormally, this change would not cause any side-effects. However, some
281*4882a593Smuzhiyunrecipes point to this file within
282*4882a593Smuzhiyun:term:`LIC_FILES_CHKSUM` (as
283*4882a593Smuzhiyun``${COREBASE}/LICENSE``) and thus the accompanying checksum must be
284*4882a593Smuzhiyunchanged from 3f40d7994397109285ec7b81fdeb3b58 to
285*4882a593Smuzhiyun4d92cd373abda3937c2bc47fbc49d690. A better alternative is to have
286*4882a593Smuzhiyun:term:`LIC_FILES_CHKSUM` point to a file describing the license that is
287*4882a593Smuzhiyundistributed with the source that the recipe is building, if possible,
288*4882a593Smuzhiyunrather than pointing to ``${COREBASE}/LICENSE``.
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun.. _migration-1.6-cflags-options:
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun``CFLAGS`` Options
293*4882a593Smuzhiyun------------------
294*4882a593Smuzhiyun
295*4882a593SmuzhiyunThe "-fpermissive" option has been removed from the default
296*4882a593Smuzhiyun:term:`CFLAGS` value. You need to take action on
297*4882a593Smuzhiyunindividual recipes that fail when building with this option. You need to
298*4882a593Smuzhiyuneither patch the recipes to fix the issues reported by the compiler, or
299*4882a593Smuzhiyunyou need to add "-fpermissive" to :term:`CFLAGS` in the recipes.
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun.. _migration-1.6-custom-images:
302*4882a593Smuzhiyun
303*4882a593SmuzhiyunCustom Image Output Types
304*4882a593Smuzhiyun-------------------------
305*4882a593Smuzhiyun
306*4882a593SmuzhiyunCustom image output types, as selected using
307*4882a593Smuzhiyun:term:`IMAGE_FSTYPES`, must declare their
308*4882a593Smuzhiyundependencies on other image types (if any) using a new
309*4882a593Smuzhiyun:term:`IMAGE_TYPEDEP` variable.
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun.. _migration-1.6-do-package-write-task:
312*4882a593Smuzhiyun
313*4882a593SmuzhiyunTasks
314*4882a593Smuzhiyun-----
315*4882a593Smuzhiyun
316*4882a593SmuzhiyunThe ``do_package_write`` task has been removed. The task is no longer
317*4882a593Smuzhiyunneeded.
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun.. _migration-1.6-update-alternatives-provider:
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun``update-alternative`` Provider
322*4882a593Smuzhiyun-------------------------------
323*4882a593Smuzhiyun
324*4882a593SmuzhiyunThe default ``update-alternatives`` provider has been changed from
325*4882a593Smuzhiyun``opkg`` to ``opkg-utils``. This change resolves some troublesome
326*4882a593Smuzhiyuncircular dependencies. The runtime package has also been renamed from
327*4882a593Smuzhiyun``update-alternatives-cworth`` to ``update-alternatives-opkg``.
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun.. _migration-1.6-virtclass-overrides:
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun``virtclass`` Overrides
332*4882a593Smuzhiyun-----------------------
333*4882a593Smuzhiyun
334*4882a593SmuzhiyunThe ``virtclass`` overrides are now deprecated. Use the equivalent class
335*4882a593Smuzhiyunoverrides instead (e.g. ``virtclass-native`` becomes ``class-native``.)
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun.. _migration-1.6-removed-renamed-recipes:
338*4882a593Smuzhiyun
339*4882a593SmuzhiyunRemoved and Renamed Recipes
340*4882a593Smuzhiyun---------------------------
341*4882a593Smuzhiyun
342*4882a593SmuzhiyunThe following recipes have been removed:
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun-  ``packagegroup-toolset-native`` - This recipe is largely unused.
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun-  ``linux-yocto-3.8`` - Support for the Linux yocto 3.8 kernel has been
347*4882a593Smuzhiyun   dropped. Support for the 3.10 and 3.14 kernels have been added with
348*4882a593Smuzhiyun   the ``linux-yocto-3.10`` and ``linux-yocto-3.14`` recipes.
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun-  ``ocf-linux`` - This recipe has been functionally replaced using
351*4882a593Smuzhiyun   ``cryptodev-linux``.
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun-  ``genext2fs`` - ``genext2fs`` is no longer used by the build system
354*4882a593Smuzhiyun   and is unmaintained upstream.
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun-  ``js`` - This provided an ancient version of Mozilla's javascript
357*4882a593Smuzhiyun   engine that is no longer needed.
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun-  ``zaurusd`` - The recipe has been moved to the ``meta-handheld``
360*4882a593Smuzhiyun   layer.
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun-  ``eglibc 2.17`` - Replaced by the ``eglibc 2.19`` recipe.
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun-  ``gcc 4.7.2`` - Replaced by the now stable ``gcc 4.8.2``.
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun-  ``external-sourcery-toolchain`` - this recipe is now maintained in
367*4882a593Smuzhiyun   the ``meta-sourcery`` layer.
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun-  ``linux-libc-headers-yocto 3.4+git`` - Now using version 3.10 of the
370*4882a593Smuzhiyun   ``linux-libc-headers`` by default.
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun-  ``meta-toolchain-gmae`` - This recipe is obsolete.
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun-  ``packagegroup-core-sdk-gmae`` - This recipe is obsolete.
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun-  ``packagegroup-core-standalone-gmae-sdk-target`` - This recipe is
377*4882a593Smuzhiyun   obsolete.
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun.. _migration-1.6-removed-classes:
380*4882a593Smuzhiyun
381*4882a593SmuzhiyunRemoved Classes
382*4882a593Smuzhiyun---------------
383*4882a593Smuzhiyun
384*4882a593SmuzhiyunThe following classes have become obsolete and have been removed:
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun-  ``module_strip``
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun-  ``pkg_metainfo``
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun-  ``pkg_distribute``
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun-  ``image-empty``
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun.. _migration-1.6-reference-bsps:
395*4882a593Smuzhiyun
396*4882a593SmuzhiyunReference Board Support Packages (BSPs)
397*4882a593Smuzhiyun---------------------------------------
398*4882a593Smuzhiyun
399*4882a593SmuzhiyunThe following reference BSPs changes occurred:
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun-  The BeagleBoard (``beagleboard``) ARM reference hardware has been
402*4882a593Smuzhiyun   replaced by the BeagleBone (``beaglebone``) hardware.
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun-  The RouterStation Pro (``routerstationpro``) MIPS reference hardware
405*4882a593Smuzhiyun   has been replaced by the EdgeRouter Lite (``edgerouter``) hardware.
406*4882a593Smuzhiyun
407*4882a593SmuzhiyunThe previous reference BSPs for the ``beagleboard`` and
408*4882a593Smuzhiyun``routerstationpro`` machines are still available in a new
409*4882a593Smuzhiyun``meta-yocto-bsp-old`` layer in the
410*4882a593Smuzhiyun:yocto_git:`Source Repositories <>` at
411*4882a593Smuzhiyun:yocto_git:`/meta-yocto-bsp-old/`.
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun
414