diff options
Diffstat (limited to 'documentation/dev-manual/dev-manual-common-tasks.xml')
-rw-r--r-- | documentation/dev-manual/dev-manual-common-tasks.xml | 58 |
1 files changed, 33 insertions, 25 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index a8ef2d1576..a373f92090 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml | |||
@@ -2994,7 +2994,7 @@ | |||
2994 | <title>Adding a New Machine</title> | 2994 | <title>Adding a New Machine</title> |
2995 | 2995 | ||
2996 | <para> | 2996 | <para> |
2997 | Adding a new machine to the Yocto Project is a straight forward | 2997 | Adding a new machine to the Yocto Project is a straightforward |
2998 | process. | 2998 | process. |
2999 | This section describes how to add machines that are similar | 2999 | This section describes how to add machines that are similar |
3000 | to those that the Yocto Project already supports. | 3000 | to those that the Yocto Project already supports. |
@@ -3034,7 +3034,8 @@ | |||
3034 | 3034 | ||
3035 | <para> | 3035 | <para> |
3036 | The most important variables you must set in your machine | 3036 | The most important variables you must set in your machine |
3037 | configuration file are as follows: | 3037 | configuration file or include from a lower-level configuration |
3038 | file are as follows: | ||
3038 | <itemizedlist> | 3039 | <itemizedlist> |
3039 | <listitem><para><filename><ulink url='&YOCTO_DOCS_REF_URL;#var-TARGET_ARCH'>TARGET_ARCH</ulink></filename> | 3040 | <listitem><para><filename><ulink url='&YOCTO_DOCS_REF_URL;#var-TARGET_ARCH'>TARGET_ARCH</ulink></filename> |
3040 | (e.g. "arm")</para></listitem> | 3041 | (e.g. "arm")</para></listitem> |
@@ -3192,41 +3193,47 @@ | |||
3192 | variables in the | 3193 | variables in the |
3193 | <filename>meta/conf/bitbake.conf</filename> configuration file define how files installed | 3194 | <filename>meta/conf/bitbake.conf</filename> configuration file define how files installed |
3194 | by the <filename>do_install</filename> task are packaged. | 3195 | by the <filename>do_install</filename> task are packaged. |
3195 | By default, the <filename>PACKAGES</filename> variable contains | 3196 | By default, the <filename>PACKAGES</filename> variable includes |
3196 | <filename>${PN}-staticdev</filename>, which includes all static library files. | 3197 | <filename>${PN}-staticdev</filename>, which represents all static library files. |
3197 | <note> | 3198 | <note> |
3198 | Some previously released versions of the Yocto Project | 3199 | Some previously released versions of the Yocto Project |
3199 | defined the static library files through | 3200 | defined the static library files through |
3200 | <filename>${PN}-dev</filename>. | 3201 | <filename>${PN}-dev</filename>. |
3201 | </note> | 3202 | </note> |
3202 | Following, is part of the BitBake configuration file. | 3203 | Following is part of the BitBake configuration file, where |
3203 | You can see where the static library files are defined: | 3204 | you can see how the static library files are defined: |
3204 | <literallayout class='monospaced'> | 3205 | <literallayout class='monospaced'> |
3205 | PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-staticdev ${PN}-locale" | 3206 | PACKAGE_BEFORE_PN ?= "" |
3206 | PACKAGES_DYNAMIC = "${PN}-locale-*" | 3207 | PACKAGES = "${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}" |
3208 | PACKAGES_DYNAMIC = "^${PN}-locale-.*" | ||
3207 | FILES = "" | 3209 | FILES = "" |
3208 | 3210 | ||
3209 | FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ | 3211 | FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ |
3210 | ${sysconfdir} ${sharedstatedir} ${localstatedir} \ | 3212 | ${sysconfdir} ${sharedstatedir} ${localstatedir} \ |
3211 | ${base_bindir}/* ${base_sbindir}/* \ | 3213 | ${base_bindir}/* ${base_sbindir}/* \ |
3212 | ${base_libdir}/*${SOLIBS} \ | 3214 | ${base_libdir}/*${SOLIBS} \ |
3215 | ${base_prefix}/lib/udev/rules.d ${prefix}/lib/udev/rules.d \ | ||
3213 | ${datadir}/${BPN} ${libdir}/${BPN}/* \ | 3216 | ${datadir}/${BPN} ${libdir}/${BPN}/* \ |
3214 | ${datadir}/pixmaps ${datadir}/applications \ | 3217 | ${datadir}/pixmaps ${datadir}/applications \ |
3215 | ${datadir}/idl ${datadir}/omf ${datadir}/sounds \ | 3218 | ${datadir}/idl ${datadir}/omf ${datadir}/sounds \ |
3216 | ${libdir}/bonobo/servers" | 3219 | ${libdir}/bonobo/servers" |
3217 | 3220 | ||
3221 | FILES_${PN}-bin = "${bindir}/* ${sbindir}/*" | ||
3222 | |||
3218 | FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \ | 3223 | FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \ |
3219 | ${datadir}/gnome/help" | 3224 | ${datadir}/gnome/help" |
3220 | SECTION_${PN}-doc = "doc" | 3225 | SECTION_${PN}-doc = "doc" |
3221 | 3226 | ||
3222 | FILES_${PN}-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \ | 3227 | FILES_SOLIBSDEV ?= "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}" |
3228 | FILES_${PN}-dev = "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la \ | ||
3223 | ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \ | 3229 | ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \ |
3224 | ${datadir}/aclocal ${base_libdir}/*.o" | 3230 | ${datadir}/aclocal ${base_libdir}/*.o \ |
3231 | ${libdir}/${BPN}/*.la ${base_libdir}/*.la" | ||
3225 | SECTION_${PN}-dev = "devel" | 3232 | SECTION_${PN}-dev = "devel" |
3226 | ALLOW_EMPTY_${PN}-dev = "1" | 3233 | ALLOW_EMPTY_${PN}-dev = "1" |
3227 | RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPKGV})" | 3234 | RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPKGV})" |
3228 | 3235 | ||
3229 | FILES_${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a" | 3236 | FILES_${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a" |
3230 | SECTION_${PN}-staticdev = "devel" | 3237 | SECTION_${PN}-staticdev = "devel" |
3231 | RDEPENDS_${PN}-staticdev = "${PN}-dev (= ${EXTENDPKGV})" | 3238 | RDEPENDS_${PN}-staticdev = "${PN}-dev (= ${EXTENDPKGV})" |
3232 | </literallayout> | 3239 | </literallayout> |
@@ -3256,7 +3263,7 @@ | |||
3256 | While the Multilib feature is most commonly used for 32 and 64-bit differences, | 3263 | While the Multilib feature is most commonly used for 32 and 64-bit differences, |
3257 | the approach the build system uses facilitates different target optimizations. | 3264 | the approach the build system uses facilitates different target optimizations. |
3258 | You could compile some binaries to use one set of libraries and other binaries | 3265 | You could compile some binaries to use one set of libraries and other binaries |
3259 | to use other different sets of libraries. | 3266 | to use a different set of libraries. |
3260 | The libraries could differ in architecture, compiler options, or other | 3267 | The libraries could differ in architecture, compiler options, or other |
3261 | optimizations. | 3268 | optimizations. |
3262 | </para> | 3269 | </para> |
@@ -3315,8 +3322,9 @@ | |||
3315 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RDEPENDS'><filename>RDEPENDS</filename></ulink>, | 3322 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RDEPENDS'><filename>RDEPENDS</filename></ulink>, |
3316 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RPROVIDES'><filename>RPROVIDES</filename></ulink>, | 3323 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RPROVIDES'><filename>RPROVIDES</filename></ulink>, |
3317 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RRECOMMENDS'><filename>RRECOMMENDS</filename></ulink>, | 3324 | <ulink url='&YOCTO_DOCS_REF_URL;#var-RRECOMMENDS'><filename>RRECOMMENDS</filename></ulink>, |
3318 | <ulink url='&YOCTO_DOCS_REF_URL;#var-PACKAGES'><filename>PACKAGES</filename></ulink>, | 3325 | <ulink url='&YOCTO_DOCS_REF_URL;#var-PACKAGES'><filename>PACKAGES</filename></ulink>, and |
3319 | and <filename>PACKAGES_DYNAMIC</filename> are automatically extended by the system. | 3326 | <ulink url='&YOCTO_DOCS_REF_URL;#var-PACKAGES_DYNAMIC'><filename>PACKAGES_DYNAMIC</filename></ulink> |
3327 | are automatically extended by the system. | ||
3320 | If you are extending any manual code in the recipe, you can use the | 3328 | If you are extending any manual code in the recipe, you can use the |
3321 | <filename>${MLPREFIX}</filename> variable to ensure those names are extended | 3329 | <filename>${MLPREFIX}</filename> variable to ensure those names are extended |
3322 | correctly. | 3330 | correctly. |
@@ -3360,7 +3368,7 @@ | |||
3360 | </literallayout> | 3368 | </literallayout> |
3361 | You can also build Multilib packages specifically with a command like this: | 3369 | You can also build Multilib packages specifically with a command like this: |
3362 | <literallayout class='monospaced'> | 3370 | <literallayout class='monospaced'> |
3363 | $ bitbake lib32-connman | 3371 | $ bitbake lib32-connman |
3364 | </literallayout> | 3372 | </literallayout> |
3365 | </para> | 3373 | </para> |
3366 | </section> | 3374 | </section> |
@@ -3434,7 +3442,7 @@ | |||
3434 | </para> | 3442 | </para> |
3435 | 3443 | ||
3436 | <para> | 3444 | <para> |
3437 | The process is straight forward as long as the libraries use | 3445 | The process is straightforward as long as the libraries use |
3438 | proper versioning. | 3446 | proper versioning. |
3439 | With properly versioned libraries, all you need to do to | 3447 | With properly versioned libraries, all you need to do to |
3440 | individually specify the libraries is create separate, | 3448 | individually specify the libraries is create separate, |
@@ -3488,7 +3496,7 @@ | |||
3488 | from existing OpenEmbedded build artifacts. | 3496 | from existing OpenEmbedded build artifacts. |
3489 | Image generation is driven by partitioning commands contained | 3497 | Image generation is driven by partitioning commands contained |
3490 | in an Openembedded kickstart file (<filename>.wks</filename>) | 3498 | in an Openembedded kickstart file (<filename>.wks</filename>) |
3491 | specified either directly on the command-line or as one of a | 3499 | specified either directly on the command line or as one of a |
3492 | selection of canned <filename>.wks</filename> files as shown | 3500 | selection of canned <filename>.wks</filename> files as shown |
3493 | with the <filename>wic list images</filename> command in the | 3501 | with the <filename>wic list images</filename> command in the |
3494 | "<link linkend='using-a-provided-kickstart_file'>Using an Existing Kickstart File</link>" | 3502 | "<link linkend='using-a-provided-kickstart_file'>Using an Existing Kickstart File</link>" |
@@ -3545,7 +3553,7 @@ | |||
3545 | standalone utility that initially provides | 3553 | standalone utility that initially provides |
3546 | easier-to-use and more flexible replacements for a | 3554 | easier-to-use and more flexible replacements for a |
3547 | couple bits of existing functionality in OE Core's | 3555 | couple bits of existing functionality in OE Core's |
3548 | <filename>directdisk.bbclass</filename> and | 3556 | <filename>boot-directdisk.bbclass</filename> and |
3549 | <filename>mkefidisk.sh</filename> scripts. | 3557 | <filename>mkefidisk.sh</filename> scripts. |
3550 | The difference between | 3558 | The difference between |
3551 | <filename>wic</filename> and those examples is | 3559 | <filename>wic</filename> and those examples is |
@@ -3650,7 +3658,7 @@ | |||
3650 | <literallayout class='monospaced'> | 3658 | <literallayout class='monospaced'> |
3651 | $ wic list <image> help | 3659 | $ wic list <image> help |
3652 | </literallayout> | 3660 | </literallayout> |
3653 | Where <filename><image></filename> is either | 3661 | where <filename><image></filename> is either |
3654 | <filename>directdisk</filename> or | 3662 | <filename>directdisk</filename> or |
3655 | <filename>mkefidisk</filename>. | 3663 | <filename>mkefidisk</filename>. |
3656 | </para> | 3664 | </para> |
@@ -3698,7 +3706,7 @@ | |||
3698 | Where: | 3706 | Where: |
3699 | 3707 | ||
3700 | <replaceable>image_name</replaceable>.wks | 3708 | <replaceable>image_name</replaceable>.wks |
3701 | An an OpenEmbedded kickstart file. You can provide | 3709 | An OpenEmbedded kickstart file. You can provide |
3702 | your own custom file or use a file from a set of | 3710 | your own custom file or use a file from a set of |
3703 | existing files as described by further options. | 3711 | existing files as described by further options. |
3704 | 3712 | ||
@@ -3730,7 +3738,7 @@ | |||
3730 | The path to the native sysroot containing the tools to use | 3738 | The path to the native sysroot containing the tools to use |
3731 | to build the image. | 3739 | to build the image. |
3732 | 3740 | ||
3733 | -p, ‐‐skip-build-check | 3741 | -s, ‐‐skip-build-check |
3734 | Skips the build check. | 3742 | Skips the build check. |
3735 | 3743 | ||
3736 | -D, ‐‐debug | 3744 | -D, ‐‐debug |
@@ -3805,13 +3813,13 @@ | |||
3805 | # long-description: Creates a partitioned EFI disk image that the user | 3813 | # long-description: Creates a partitioned EFI disk image that the user |
3806 | # can directly dd to boot media. | 3814 | # can directly dd to boot media. |
3807 | 3815 | ||
3808 | part /boot ‐‐source bootimg-efi ‐‐ondisk sda ‐‐active | 3816 | part /boot --source bootimg-efi --ondisk sda --label msdos --active --align 1024 |
3809 | 3817 | ||
3810 | part / ‐‐source rootfs ‐‐ondisk sda ‐‐fstype=ext3 ‐‐label platform | 3818 | part / --source rootfs --ondisk sda --fstype=ext3 --label platform --align 1024 |
3811 | 3819 | ||
3812 | part swap ‐‐ondisk sda ‐‐size 44 ‐‐label swap1 ‐‐fstype=swap | 3820 | part swap --ondisk sda --size 44 --label swap1 --fstype=swap |
3813 | 3821 | ||
3814 | bootloader ‐‐timeout=10 ‐‐append="rootwait console=ttyPCH0,115200" | 3822 | bootloader --timeout=10 --append="rootwait rootfstype=ext3 console=ttyPCH0,115200 console=tty0 vmalloc=256MB snd-hda-intel.enable_msi=0" |
3815 | </literallayout> | 3823 | </literallayout> |
3816 | </para> | 3824 | </para> |
3817 | </section> | 3825 | </section> |