summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Rifenbark <scott.m.rifenbark@intel.com>2013-04-03 08:51:38 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-04-04 14:13:45 +0100
commit6f6d0a59e3b6b8a75522d2918b98de735718f425 (patch)
treeeba59b6dd8414398e1ae455ca2f84b585b92ba16
parent9a98f403bd4f6fac7f88e43c820519dc9fc644b2 (diff)
downloadpoky-6f6d0a59e3b6b8a75522d2918b98de735718f425.tar.gz
ref-manual, dev-manual: Applied review edits (read-only rootfs and package repo)
A couple sets of review comments from Paul applied here. 1. Added the "read-only-rootfs" item to the EXTRA_IMAGE_FEATURES variable description and a link to the appropriate section in the dev-manual. 2. Pulled the how-to-create a package repository section out of the section on how to customize an image with the IMAGE_FEATURES and EXTRA_IMAGE_FEATURES section and made it a stand-alone section in the "Tasks" chapter of the dev-manual. 3. Integrated the SSH server example into the main topic because we don't want an isolated sub-section within a main topic. 4. In the image features section of the ref-manual, I fixed the link with the "read-only-rootfs" feature to go to the now-isolated section on how to do that instead of going to the customizing an image using the IMAGE_FEATURES and EXTRA_IMAGE_FEATURES variables section. (From yocto-docs rev: 9c79b5f40d8dc6b37fbe636a2459f89b70bd8ea8) 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.xml118
-rw-r--r--documentation/ref-manual/ref-features.xml6
-rw-r--r--documentation/ref-manual/ref-variables.xml50
3 files changed, 94 insertions, 80 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml
index 6ad61d633a..d65d73d59d 100644
--- a/documentation/dev-manual/dev-manual-common-tasks.xml
+++ b/documentation/dev-manual/dev-manual-common-tasks.xml
@@ -630,62 +630,30 @@
630 the <link linkend='build-directory'>Build Directory</link>. 630 the <link linkend='build-directory'>Build Directory</link>.
631 </para> 631 </para>
632 632
633 <section id='choosing-the-ssh-servers'> 633 <para>
634 <title>Choosing the SSH Server</title> 634 To illustrate how you can use these variables to modify your
635 635 image, consider an example that selects the SSH server.
636 <para> 636 The Yocto Project ships with two SSH servers you can use
637 The Yocto Project ships with two SSH servers you can use 637 with your images: Dropbear and OpenSSH.
638 with your images: Dropbear and OpenSSH. 638 Dropbear is a minimal SSH server appropriate for
639 Dropbear is a minimal SSH server appropriate for 639 resource-constrained environments, while OpenSSH is a
640 resource-constrained environments, while OpenSSH is a 640 well-known standard SSH server implementation.
641 well-known standard SSH server implementation. 641 By default, the <filename>core-image-sato</filename> image
642 By default, the <filename>core-image-sato</filename> image 642 is configured to use Dropbear.
643 is configured to use Dropbear. 643 The <filename>core-image-basic</filename> and
644 The <filename>core-image-basic</filename> and 644 <filename>core-image-lsb</filename> images both
645 <filename>core-image-lsb</filename> images both 645 include OpenSSH.
646 include OpenSSH. 646 The <filename>core-image-minimal</filename> image does not
647 The <filename>core-image-minimal</filename> image does not 647 contain an SSH server.
648 contain an SSH server. 648 </para>
649 </para> 649
650 650 <para>
651 <para> 651 You can customize your image and change these defaults.
652 You can customize your image and change these defaults. 652 Edit <filename>IMAGE_FEATURES</filename> variable
653 Edit <filename>IMAGE_FEATURES</filename> variable 653 so that it configures the image you are working with to
654 so that it configures the image you are working with to 654 include <filename>ssh-server-dropbear</filename> or
655 include <filename>ssh-server-dropbear</filename> or 655 <filename>ssh-server-openssh</filename>.
656 <filename>ssh-server-openssh</filename>. 656 </para>
657 </para>
658 </section>
659
660 <section id='creating-a-read-only-root-filesystem'>
661 <title>Creating a Read-Only Root Filesystem</title>
662
663 <para>
664 Another example of customizing your image could be setting
665 up a read-only filesystem.
666 Suppose, for security reasons, you need to disable the
667 your target device's root filesystem's write permisions
668 (i.e. you need a read-only root filesystem).
669 Or, perhaps you are running the device's operating system
670 from a read-only storage device.
671 For either case, you can customize your image for
672 that behavior.
673 </para>
674
675 <para>
676 To create a read-only root filesystem, simply add the
677 "read-only-rootfs" feature to your image.
678 Using either of the following statements in your
679 image recipe or from within the
680 <filename>local.conf</filename> file found in the Build
681 Directory causes the build system to create a
682 read-only root filesystem:
683 <literallayout class='monospaced'>
684 IMAGE_FEATURES = "read-only-rootfs"
685 EXTRA_IMAGE_FEATURES = "read-only-rootfs"
686 </literallayout>
687 </para>
688 </section>
689 </section> 657 </section>
690 658
691 <section id='usingpoky-extend-customimage-localconf'> 659 <section id='usingpoky-extend-customimage-localconf'>
@@ -3447,6 +3415,44 @@
3447 </para> 3415 </para>
3448 </section> 3416 </section>
3449 3417
3418 <section id='creating-a-read-only-root-filesystem'>
3419 <title>Creating a Read-Only Root Filesystem</title>
3420
3421 <para>
3422 Suppose, for security reasons, you need to disable the
3423 your target device's root filesystem's write permisions
3424 (i.e. you need a read-only root filesystem).
3425 Or, perhaps you are running the device's operating system
3426 from a read-only storage device.
3427 For either case, you can customize your image for
3428 that behavior.
3429 </para>
3430
3431 <para>
3432 To create a read-only root filesystem, simply add the
3433 "read-only-rootfs" feature to your image.
3434 Using either of the following statements in your
3435 image recipe or from within the
3436 <filename>local.conf</filename> file found in the Build
3437 Directory causes the build system to create a
3438 read-only root filesystem:
3439 <literallayout class='monospaced'>
3440 IMAGE_FEATURES = "read-only-rootfs"
3441 EXTRA_IMAGE_FEATURES = "read-only-rootfs"
3442 </literallayout>
3443 </para>
3444
3445 <para>
3446 For more information on how to use these variables, see the
3447 "<link linkend='usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></link>"
3448 section.
3449 For information on the variables, see
3450 <ulink url='&YOCTO_DOCS_REF_URL;#var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></ulink>
3451 and <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTRA_IMAGE_FEATURES'><filename>EXTRA_IMAGE_FEATURES</filename></ulink>.
3452 </para>
3453 </section>
3454
3455
3450 <section id="platdev-gdb-remotedebug"> 3456 <section id="platdev-gdb-remotedebug">
3451 <title>Debugging With the GNU Project Debugger (GDB) Remotely</title> 3457 <title>Debugging With the GNU Project Debugger (GDB) Remotely</title>
3452 3458
diff --git a/documentation/ref-manual/ref-features.xml b/documentation/ref-manual/ref-features.xml
index 97c645149c..7c43ab392f 100644
--- a/documentation/ref-manual/ref-features.xml
+++ b/documentation/ref-manual/ref-features.xml
@@ -184,10 +184,10 @@
184 <listitem><para><emphasis>doc-pkgs:</emphasis> Installs documentation packages for all packages 184 <listitem><para><emphasis>doc-pkgs:</emphasis> Installs documentation packages for all packages
185 installed in a given image.</para></listitem> 185 installed in a given image.</para></listitem>
186 <listitem><para><emphasis>nfs-server:</emphasis> Installs an NFS server.</para></listitem> 186 <listitem><para><emphasis>nfs-server:</emphasis> Installs an NFS server.</para></listitem>
187 <listitem><para><emphasis>read-only-fsroot:</emphasis> Creates 187 <listitem><para><emphasis>read-only-fsroot:</emphasis> Creates
188 an image whose root filesystem is read-only. 188 an image whose root filesystem is read-only.
189 See the 189 See the
190 "<ulink url='&YOCTO_DOCS_DEV_URL;#usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></ulink>" 190 "<ulink url='&YOCTO_DOCS_DEV_URL;#creating-a-read-only-root-filesystem'>Creating a Read-Only Root Filesystem</ulink>"
191 section in the Yocto Project Development Manual for more 191 section in the Yocto Project Development Manual for more
192 information.</para></listitem> 192 information.</para></listitem>
193 <listitem><para><emphasis>splash:</emphasis> Enables showing a splash screen during boot. 193 <listitem><para><emphasis>splash:</emphasis> Enables showing a splash screen during boot.
diff --git a/documentation/ref-manual/ref-variables.xml b/documentation/ref-manual/ref-variables.xml
index b954fd036a..f81ab62ded 100644
--- a/documentation/ref-manual/ref-variables.xml
+++ b/documentation/ref-manual/ref-variables.xml
@@ -950,12 +950,12 @@ Core layer for images cannot be removed
950 The list of additional features to include in an image. 950 The list of additional features to include in an image.
951 Typically, you configure this variable in an image recipe. 951 Typically, you configure this variable in an image recipe.
952 You can also configure it in the <filename>local.conf</filename> 952 You can also configure it in the <filename>local.conf</filename>
953 file found in the 953 file found in the
954 <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>. 954 <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>.
955 <note> 955 <note>
956 Use the 956 Use the
957 <link linkend='var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></link> 957 <link linkend='var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></link>
958 variable to define the primary list of features you want to 958 variable to define the primary list of features you want to
959 add to the image. 959 add to the image.
960 </note> 960 </note>
961 </para> 961 </para>
@@ -967,12 +967,21 @@ Core layer for images cannot be removed
967 including symbol information for debugging and 967 including symbol information for debugging and
968 profiling. 968 profiling.
969 969
970"debug-tweaks" - Makes an image suitable for development.
971 For example, ssh root access has a blank
972 password. You should remove this feature
973 before you produce a production image.
974
970"dev-pkgs" - Adds -dev packages for all installed packages. 975"dev-pkgs" - Adds -dev packages for all installed packages.
971 This is useful if you want to develop against 976 This is useful if you want to develop against
972 the libraries in the image. 977 the libraries in the image.
973 978
974"tools-sdk" - Adds development tools such as gcc, make, 979"read-only-rootfs" - Creates an image whose root
975 pkgconfig and so forth. 980 filesystem is read-only. See the
981 "<ulink url='&YOCTO_DOCS_DEV_URL;#creating-a-read-only-root-filesystem'>Creating a Read-Only Root Filesystem</ulink>"
982 section in the Yocto Project
983 Development Manual for more
984 information
976 985
977"tools-debug" - Adds debugging tools such as gdb and 986"tools-debug" - Adds debugging tools such as gdb and
978 strace. 987 strace.
@@ -980,27 +989,26 @@ Core layer for images cannot be removed
980"tools-profile" - Adds profiling tools such as oprofile, 989"tools-profile" - Adds profiling tools such as oprofile,
981 exmap, lttng and valgrind (x86 only). 990 exmap, lttng and valgrind (x86 only).
982 991
992"tools-sdk" - Adds development tools such as gcc, make,
993 pkgconfig and so forth.
994
983"tools-testapps" - Adds useful testing tools such as 995"tools-testapps" - Adds useful testing tools such as
984 ts_print, aplay, arecord and so 996 ts_print, aplay, arecord and so
985 forth. 997 forth.
986 998
987"debug-tweaks" - Makes an image suitable for development.
988 For example, ssh root access has a blank
989 password. You should remove this feature
990 before you produce a production image.
991 </literallayout> 999 </literallayout>
992 </para> 1000 </para>
993 1001
994 <para> 1002 <para>
995 For a complete list of image features that ships with the 1003 For a complete list of image features that ships with the
996 Yocto Project, see the 1004 Yocto Project, see the
997 "<link linkend="ref-features-image">Images</link>" 1005 "<link linkend="ref-features-image">Images</link>"
998 section. 1006 section.
999 </para> 1007 </para>
1000 1008
1001 <para> 1009 <para>
1002 For some examples that show how to customize your image by 1010 For some examples that show how to customize your image by
1003 using this variable, see the 1011 using this variable, see the
1004 "<ulink url='&YOCTO_DOCS_DEV_URL;#usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></ulink>" 1012 "<ulink url='&YOCTO_DOCS_DEV_URL;#usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></ulink>"
1005 section in the Yocto Project Development Manual. 1013 section in the Yocto Project Development Manual.
1006 </para> 1014 </para>
@@ -1229,23 +1237,23 @@ Core layer for images cannot be removed
1229 <para> 1237 <para>
1230 The list of features to include in an image. 1238 The list of features to include in an image.
1231 Typically, you configure this variable in an image recipe. 1239 Typically, you configure this variable in an image recipe.
1232 You can also configure it in the 1240 You can also configure it in the
1233 <filename>local.conf</filename> file found in the 1241 <filename>local.conf</filename> file found in the
1234 <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>. 1242 <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>.
1235 <note> 1243 <note>
1236 You can also add extra features to the image by using 1244 You can also add extra features to the image by using
1237 the 1245 the
1238 <filename><link linkend='var-EXTRA_IMAGE_FEATURES'>EXTRA_IMAGE_FEATURES</link></filename> variable. 1246 <filename><link linkend='var-EXTRA_IMAGE_FEATURES'>EXTRA_IMAGE_FEATURES</link></filename> variable.
1239 </note> 1247 </note>
1240 For a list of image features that ships with the Yocto 1248 For a list of image features that ships with the Yocto
1241 Project, see the 1249 Project, see the
1242 "<link linkend="ref-features-image">Images</link>" 1250 "<link linkend="ref-features-image">Images</link>"
1243 section. 1251 section.
1244 </para> 1252 </para>
1245 1253
1246 <para> 1254 <para>
1247 For some examples that show how to customize your image by 1255 For some examples that show how to customize your image by
1248 using this variable, see the 1256 using this variable, see the
1249 "<ulink url='&YOCTO_DOCS_DEV_URL;#usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></ulink>" 1257 "<ulink url='&YOCTO_DOCS_DEV_URL;#usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></ulink>"
1250 section in the Yocto Project Development Manual. 1258 section in the Yocto Project Development Manual.
1251 </para> 1259 </para>