diff options
| author | Tom Zanussi <tom.zanussi@linux.intel.com> | 2014-07-30 10:46:33 +0300 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-08-02 10:00:25 +0100 |
| commit | e0aa8f04e930c48592c698d77d40a2f4dd059318 (patch) | |
| tree | ffd8c3c9af46bd8a5fa4ee1006f325e0282bddca | |
| parent | b8a836c0c9db4bf9005f2446ba05513644a96cd9 (diff) | |
| download | poky-e0aa8f04e930c48592c698d77d40a2f4dd059318.tar.gz | |
dev-manual: Miscellaneous updates from the wic help text.
(From yocto-docs rev: 99b04623aa47d07970f91e2bdf648f25ab54c59b)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | documentation/dev-manual/dev-manual-common-tasks.xml | 152 |
1 files changed, 95 insertions, 57 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index bb84dcc1c9..b995371c10 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml | |||
| @@ -3471,6 +3471,17 @@ | |||
| 3471 | </para> | 3471 | </para> |
| 3472 | 3472 | ||
| 3473 | <para> | 3473 | <para> |
| 3474 | The <filename>wic</filename> command and the infrastructure | ||
| 3475 | it is based on is by definition incomplete. | ||
| 3476 | Its purpose is to allow the generation of customized images, | ||
| 3477 | and as such was designed to be completely extensible via a | ||
| 3478 | plugin interface. | ||
| 3479 | See the | ||
| 3480 | "<link linkend='openembedded-kickstart-plugins'>Plugins</link>" | ||
| 3481 | section for information on these plugins. | ||
| 3482 | </para> | ||
| 3483 | |||
| 3484 | <para> | ||
| 3474 | This section provides some background information on | 3485 | This section provides some background information on |
| 3475 | <filename>wic</filename>, describes what you need to have in | 3486 | <filename>wic</filename>, describes what you need to have in |
| 3476 | place to run the tool, provides instruction on how to use | 3487 | place to run the tool, provides instruction on how to use |
| @@ -3507,12 +3518,13 @@ | |||
| 3507 | easier-to-use and more flexible replacements for a | 3518 | easier-to-use and more flexible replacements for a |
| 3508 | couple bits of existing functionality in OE Core's | 3519 | couple bits of existing functionality in OE Core's |
| 3509 | <filename>directdisk.bbclass</filename> and | 3520 | <filename>directdisk.bbclass</filename> and |
| 3510 | <filename>mkefidisk.sh</filename> script. | 3521 | <filename>mkefidisk.sh</filename> scripts. |
| 3511 | The replaced scripts are implemented by a | 3522 | The difference between |
| 3512 | general-purpose partitioning language based on Red Hat | 3523 | <filename>wic</filename> and those examples is |
| 3513 | kickstart syntax. | 3524 | that with <filename>wic</filename> the |
| 3514 | Underlying code for <filename>wic</filename> succeeded | 3525 | functionality of those scripts is implemented |
| 3515 | from several projects over time.</para></listitem> | 3526 | by a general-purpose partitioning language, which is |
| 3527 | based on Redhat kickstart syntax.</para></listitem> | ||
| 3516 | </itemizedlist> | 3528 | </itemizedlist> |
| 3517 | </para> | 3529 | </para> |
| 3518 | </section> | 3530 | </section> |
| @@ -3587,6 +3599,20 @@ | |||
| 3587 | </para> | 3599 | </para> |
| 3588 | 3600 | ||
| 3589 | <para> | 3601 | <para> |
| 3602 | You can also get detailed help on a number of topics | ||
| 3603 | from the help system. | ||
| 3604 | The output of <filename>wic ‐‐help</filename> | ||
| 3605 | displays a list of available help | ||
| 3606 | topics under a "Help topics" heading. | ||
| 3607 | You can have the help system display the help text for | ||
| 3608 | a given topic by prefacing the topic with | ||
| 3609 | <filename>wic help</filename>: | ||
| 3610 | <literallayout class='monospaced'> | ||
| 3611 | $ wic help <help topic> | ||
| 3612 | </literallayout> | ||
| 3613 | </para> | ||
| 3614 | |||
| 3615 | <para> | ||
| 3590 | You can find more out about the images | 3616 | You can find more out about the images |
| 3591 | <filename>wic</filename> creates using the provided | 3617 | <filename>wic</filename> creates using the provided |
| 3592 | kickstart files with the following form of the command: | 3618 | kickstart files with the following form of the command: |
| @@ -3603,8 +3629,10 @@ | |||
| 3603 | <title>Operational Modes</title> | 3629 | <title>Operational Modes</title> |
| 3604 | 3630 | ||
| 3605 | <para> | 3631 | <para> |
| 3606 | You can run <filename>wic</filename> in two modes: Raw and | 3632 | You can use <filename>wic</filename> in two different |
| 3607 | Cooked: | 3633 | modes, depending on how much control you need for |
| 3634 | specifying the Openembedded build artifacts that are | ||
| 3635 | used for creating the image: Raw and Cooked: | ||
| 3608 | <itemizedlist> | 3636 | <itemizedlist> |
| 3609 | <listitem><para><emphasis>Raw Mode:</emphasis> | 3637 | <listitem><para><emphasis>Raw Mode:</emphasis> |
| 3610 | You explicitly specify build artifacts through | 3638 | You explicitly specify build artifacts through |
| @@ -3746,7 +3774,7 @@ | |||
| 3746 | # long-description: Creates a partitioned EFI disk image that the user | 3774 | # long-description: Creates a partitioned EFI disk image that the user |
| 3747 | # can directly dd to boot media. | 3775 | # can directly dd to boot media. |
| 3748 | 3776 | ||
| 3749 | part /boot ‐‐source bootimg-efi ‐‐ondisk sda ‐‐fstype=efi ‐‐active | 3777 | part /boot ‐‐source bootimg-efi ‐‐ondisk sda ‐‐active |
| 3750 | 3778 | ||
| 3751 | part / ‐‐source rootfs ‐‐ondisk sda ‐‐fstype=ext3 ‐‐label platform | 3779 | part / ‐‐source rootfs ‐‐ondisk sda ‐‐fstype=ext3 ‐‐label platform |
| 3752 | 3780 | ||
| @@ -3889,7 +3917,7 @@ | |||
| 3889 | The example changes the following two lines and leaves the | 3917 | The example changes the following two lines and leaves the |
| 3890 | remaining lines untouched: | 3918 | remaining lines untouched: |
| 3891 | <literallayout class='monospaced'> | 3919 | <literallayout class='monospaced'> |
| 3892 | part /boot --source bootimg --ondisk sdb --fstype=msdos --label boot --active --align 1024 | 3920 | part /boot --source bootimg-pcbios --ondisk sdb --label boot --active --align 1024 |
| 3893 | part / --source rootfs --ondisk sdb --fstype=ext3 --label platform --align 1024 | 3921 | part / --source rootfs --ondisk sdb --fstype=ext3 --label platform --align 1024 |
| 3894 | </literallayout> | 3922 | </literallayout> |
| 3895 | Once the lines are changed, the example generates the | 3923 | Once the lines are changed, the example generates the |
| @@ -4215,31 +4243,46 @@ | |||
| 4215 | You do not need this option if you use | 4243 | You do not need this option if you use |
| 4216 | <filename>--source</filename>.</para></listitem> | 4244 | <filename>--source</filename>.</para></listitem> |
| 4217 | <listitem><para><emphasis><filename>--source</filename>:</emphasis> | 4245 | <listitem><para><emphasis><filename>--source</filename>:</emphasis> |
| 4218 | This option is a wic-specific option that can | 4246 | This option is a |
| 4219 | currently have one of two values, "bootimg" or | 4247 | <filename>wic</filename>-specific option that |
| 4220 | "rootfs".</para> | 4248 | names the source of the data that populates |
| 4221 | <para>If <filename>--source rootfs</filename> is | 4249 | the partition. |
| 4222 | used, it tells the <filename>wic</filename> command | 4250 | The most common value for this option is |
| 4223 | to create a partition as large as needed to fill | 4251 | "rootfs", but you can use any value that maps to |
| 4224 | with the contents of the root filesystem | 4252 | a valid source plugin. |
| 4225 | (specified by the <filename>-r</filename> | 4253 | For information on the source plugins, see the |
| 4226 | <filename>wic</filename> option) and to fill it | 4254 | "<link linkend='openembedded-kickstart-plugins'>Plugins</link>" |
| 4227 | with the contents of <filename>/rootfs</filename>. | 4255 | section.</para> |
| 4228 | </para> | 4256 | <para>If you use |
| 4229 | <para>If <filename>--source bootimg</filename> | 4257 | <filename>‐‐source rootfs</filename>, |
| 4230 | is used, it tells the <filename>wic</filename> | 4258 | <filename>wic</filename> creates a partition as |
| 4231 | command to create a partition as large as needed to | 4259 | large as needed and to fill it with the contents of |
| 4232 | fill with the contents of the boot partition | 4260 | the root filesystem pointed to by the |
| 4233 | (specified by the <filename>-b</filename> | 4261 | <filename>-r</filename> command-line option |
| 4234 | <filename>wic</filename> option). | 4262 | or the equivalent rootfs derived from the |
| 4235 | Exactly what those contents are depend on the value | 4263 | <filename>-e</filename> command-line |
| 4236 | of the <filename>--fstype</filename> option for | 4264 | option. |
| 4237 | that partition. | 4265 | The filesystem type used to create the |
| 4238 | If <filename>--fstype=efi</filename> is specified, | 4266 | partition is driven by the value of the |
| 4239 | the boot artifacts contained in HDDDIR are used, | 4267 | <filename>‐‐fstype</filename> option |
| 4240 | and if <filename>--fstype=msdos</filename> is | 4268 | specified for the partition. |
| 4241 | specified, the boot artifacts found in | 4269 | See the entry on |
| 4242 | <filename>STAGING_DATADIR</filename> are used. | 4270 | <filename>‐‐fstype</filename> that |
| 4271 | follows for more information. | ||
| 4272 | </para> | ||
| 4273 | <para>If you use | ||
| 4274 | <filename>‐‐source <plugin-name></filename>, | ||
| 4275 | <filename>wic</filename> creates a partition as | ||
| 4276 | large as needed and fills it with the contents of | ||
| 4277 | the partition that is generated by the | ||
| 4278 | specified plugin name using the data pointed | ||
| 4279 | to by the <filename>-r</filename> command-line | ||
| 4280 | option or the equivalent rootfs derived from the | ||
| 4281 | <filename>-e</filename> command-line | ||
| 4282 | option. | ||
| 4283 | Exactly what those contents and | ||
| 4284 | filesystem type end up being are dependent | ||
| 4285 | on the given plugin implementation. | ||
| 4243 | </para></listitem> | 4286 | </para></listitem> |
| 4244 | <listitem><para><emphasis><filename>--ondisk</filename> or <filename>--ondrive</filename>:</emphasis> | 4287 | <listitem><para><emphasis><filename>--ondisk</filename> or <filename>--ondrive</filename>:</emphasis> |
| 4245 | Forces the partition to be created on a particular | 4288 | Forces the partition to be created on a particular |
| @@ -4248,10 +4291,6 @@ | |||
| 4248 | Sets the file system type for the partition. | 4291 | Sets the file system type for the partition. |
| 4249 | Valid values are: | 4292 | Valid values are: |
| 4250 | <itemizedlist> | 4293 | <itemizedlist> |
| 4251 | <listitem><para><filename>msdos</filename> | ||
| 4252 | </para></listitem> | ||
| 4253 | <listitem><para><filename>efi</filename> | ||
| 4254 | </para></listitem> | ||
| 4255 | <listitem><para><filename>ext4</filename> | 4294 | <listitem><para><filename>ext4</filename> |
| 4256 | </para></listitem> | 4295 | </para></listitem> |
| 4257 | <listitem><para><filename>ext3</filename> | 4296 | <listitem><para><filename>ext3</filename> |
| @@ -4267,11 +4306,11 @@ | |||
| 4267 | </itemizedlist></para></listitem> | 4306 | </itemizedlist></para></listitem> |
| 4268 | <listitem><para><emphasis><filename>‐‐fsoptions</filename>:</emphasis> | 4307 | <listitem><para><emphasis><filename>‐‐fsoptions</filename>:</emphasis> |
| 4269 | Specifies a free-form string of options to be | 4308 | Specifies a free-form string of options to be |
| 4270 | used when mounting the filesystem. | 4309 | used when mounting the filesystem. |
| 4271 | This string will be copied into the | 4310 | This string will be copied into the |
| 4272 | <filename>/etc/fstab</filename> file of the | 4311 | <filename>/etc/fstab</filename> file of the |
| 4273 | installed system and should be enclosed in | 4312 | installed system and should be enclosed in |
| 4274 | quotes. | 4313 | quotes. |
| 4275 | If not specified, the default string | 4314 | If not specified, the default string |
| 4276 | is "defaults". | 4315 | is "defaults". |
| 4277 | </para></listitem> | 4316 | </para></listitem> |
| @@ -4297,6 +4336,21 @@ | |||
| 4297 | <para> | 4336 | <para> |
| 4298 | This command specifies how the boot loader should be | 4337 | This command specifies how the boot loader should be |
| 4299 | and supports the following options: | 4338 | and supports the following options: |
| 4339 | <note> | ||
| 4340 | <para> | ||
| 4341 | Bootloader functionality and boot partitions | ||
| 4342 | are implemented by the various | ||
| 4343 | <filename>‐‐source</filename> | ||
| 4344 | plugins that implement bootloader | ||
| 4345 | functionality. | ||
| 4346 | The bootloader command essentially provides a | ||
| 4347 | means of modifying bootloader configuration. | ||
| 4348 | </para> | ||
| 4349 | <para> | ||
| 4350 | Future updates will implement more options. | ||
| 4351 | If you use anything that is not specifically | ||
| 4352 | supported, results can be unpredictable.</para> | ||
| 4353 | </note> | ||
| 4300 | <itemizedlist> | 4354 | <itemizedlist> |
| 4301 | <listitem><para><emphasis><filename>--timeout</filename>:</emphasis> | 4355 | <listitem><para><emphasis><filename>--timeout</filename>:</emphasis> |
| 4302 | Specifies the number of seconds before the | 4356 | Specifies the number of seconds before the |
| @@ -4307,22 +4361,6 @@ | |||
| 4307 | These will be added to the syslinux | 4361 | These will be added to the syslinux |
| 4308 | <filename>APPEND</filename> or | 4362 | <filename>APPEND</filename> or |
| 4309 | <filename>grub</filename> kernel command line. | 4363 | <filename>grub</filename> kernel command line. |
| 4310 | </para> | ||
| 4311 | <para>The boot type is determined by the fstype of | ||
| 4312 | the <filename>/boot</filename> mountpoint. | ||
| 4313 | If the fstype is "msdos" the boot type is | ||
| 4314 | "pcbios", otherwise it is the fstype, which | ||
| 4315 | is currently "efi" (more to be added later). | ||
| 4316 | </para> | ||
| 4317 | <para>If the boot type is "efi", the image will | ||
| 4318 | use <filename>grub</filename> and has one | ||
| 4319 | menuentry: "boot".</para> | ||
| 4320 | <para>If the boot type is "pcbios", the image | ||
| 4321 | will use syslinux and has one menu label: "boot". | ||
| 4322 | </para> | ||
| 4323 | <para>Future updates will implement more options. | ||
| 4324 | If you use anything that is not specifically | ||
| 4325 | supported, results can be unpredictable. | ||
| 4326 | </para></listitem> | 4364 | </para></listitem> |
| 4327 | </itemizedlist> | 4365 | </itemizedlist> |
| 4328 | </para> | 4366 | </para> |
