[yocto] recipe to clean up files from rootfs

Chris Simmonds chris at 2net.co.uk
Thu Dec 14 09:39:24 PST 2017


Hi Sherif,

Maybe this is a little late, but as been said already, the best solution
is to remove psplash from your image altogether. You can to this quite
simply by adding to your conf/local.conf

IMAGE_FEATURES_remove = "splash"




Rationale: the dependency on the psplash program is (usually) set in the
image recipe. For example, in
meta/recipes-core/images/core-image-base.bb, you see

IMAGE_FEATURES += "splash"

The image class (meta/classes/image.bbclass) matches the list of
features in IMAGE_FEATURES with package names in FEATURE_PACKAGES_*. So,
in meta/classes/image.bbclass, you find

SPLASH ?= "psplash"
FEATURE_PACKAGES_splash = "${SPLASH}"

This causes "psplash" to be added to the image if IMAGE_FEATURES
contains the string "splash".

By using IMAGE_FEATURES_remove, you remove the string "splash" from the
list of features and so psplash will not be included in your image.

HTH,
Chris Simmonds.


On 14/12/17 08:14, Sherif Omran wrote:
> hi Andre
> thank you for your mail. I tried to remove this package but i don't know
> where it is installed from, i can not find it and got lost.
> 
> On Thu, Dec 14, 2017 at 9:11 AM, Sherif Omran <sherifomran2000 at gmail.com
> <mailto:sherifomran2000 at gmail.com>> wrote:
> 
>     hi Martin,
> 
>     thank you for help .. well done .. it should now work..
> 
>     On Thu, Dec 14, 2017 at 8:17 AM, Martin Hundebøll
>     <Martin.Hundeboll at prevas.dk <mailto:Martin.Hundeboll at prevas.dk>> wrote:
> 
>         Hi Sherif,
> 
>         On 2017-12-14 08:06, Sherif Omran wrote:
> 
>             Here is my recipe, it runs suceeds but does not delete the files
> 
>             mypostprocesfunction() {
>             rm -r ${IMAGE_ROOTFS}/etc/init.d/psplash.sh
>             rm -r ${IMAGE_ROOTFS}/usr/bin/psplash*
>             }
> 
>             ROOTFS_POSTPROCESS_COMMAND += "mypostprocessfunction; "
> 
> 
>         Unless you did a copy-paste error, there's a typo in the
>         function name:
>         mypostprocesfunction
>         mypostprocessfunction
> 
>         // Martin
> 
> 
>             On Wed, Dec 13, 2017 at 2:03 PM, Mike Looijmans
>             <mike.looijmans at topic.nl <mailto:mike.looijmans at topic.nl>
>             <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>> wrote:
> 
>                 ${D} won't work here, grep on ROOTFS_POSTPROCESS_COMMAND
>             for recipes
>                 that get it right.
> 
>                 And, much much much better would be to just not install
>             psplash into
>                 your image!
> 
>                 On 13-12-17 09:10, Sherif Omran wrote:
> 
>                     here is my recipe, the aim was to remove some files
>             from the
>                     init.d folder and tweek before creating the image
> 
>                     #
>                     # This file was derived from the 'Hello World!'
>             example recipe
>                     in the
>                     # Yocto Project Development Manual.
>                     #
> 
>                     SUMMARY = "This recipe removes any missing files
>             from the
>                     filesystem before finalinzing it"
>                     SECTION = "base"
>                     LICENSE = "MIT"
>                     LIC_FILES_CHKSUM =
>                    
>             "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
> 
>                     #SRC_URI = "file://*"
> 
>                     S = "${WORKDIR}"
>                     BB_STRICT_CHECKSUM ="0"
>                     ALLOW_EMPTY_${PN}="1"
> 
> 
>                     #IMAGE_INSTALL = "packagegroup-core-boot
>                     packagegroup-base-extended ${CORE_IMAGE_EXTRA_INSTALL}"
>                     #IMAGE_INSTALL = "${CORE_IMAGE}"
> 
>                     #inherit core-image
> 
>                     my_postprocess_function() {
>                        rm -r ${D}${bindir}/init.d/psplash.sh
>                     }
> 
>                     ROOTFS_POSTPROCESS_COMMAND +=
>             "my_postprocess_function; "
> 
>                     On Wed, Dec 13, 2017 at 7:22 AM, Mike Looijmans
>                     <mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>
>             <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>>> wrote:
> 
>                          Well, start by sharing yours first.
> 
>                          Be careful when naming your shell routine,
>             sometimes OE
>                     considers parts
>                          behind the underscore as overrides and then it
>             cannot find it.
> 
> 
>                          On 13-12-17 07:14, Sherif Omran wrote:
> 
>                              hi Mike,
>                              i could not get it to work, if you have a
>             recipe that
>                     works, please
>                              share it. ROOTFS_POSTPROCESS_COMMAND seems
>             to be buggy.
> 
>                              thank you
> 
> 
> 
>                              On Tue, Dec 12, 2017 at 1:58 PM, Mike Looijmans
>                              <mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>
>             <mailto:mike.looijmans at topic.nl <mailto:mike.looijmans at topic.nl>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>>
>                              <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>
>             <mailto:mike.looijmans at topic.nl <mailto:mike.looijmans at topic.nl>
>                     <mailto:mike.looijmans at topic.nl
>             <mailto:mike.looijmans at topic.nl>>>>> wrote:
> 
>                                   On 11-12-17 15:18, Sherif Omran wrote:
> 
>                                       i want to create a recipe to clean
>             some files
>                     from the rootfile
>                                       system, but i don't know how to
>             let this
>                     recipe run the last one
>                                       before building the rootfile system.
> 
> 
>                                   You can use ROOTFS_POSTPROCESS_COMMAND
>             in your
>                     image recipe to do
>                              some
>                                   last-minute filesystem cleanup.
> 
>                                   However, in most cases it's much better to
>                     determine what recipe
>                              puts the
>                                   files there and modify the recipe or
>             remove the
>                     package. It would
>                              help a
>                                   lot if you would reveal what files you
>             want to
>                     remove and why.
> 
> 
>                                   Kind regards,
> 
>                                   Mike Looijmans
>                                   System Expert
> 
>                                   TOPIC Products
>                                   Materiaalweg 4, NL-5681 RJ Best
>                                   Postbus 440, NL-5680 AK Best
>                                   Telefoon: +31 (0) 499 33 69 79
>             <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                     <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                              <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                              <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                                   E-mail:
>             mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>
>                              <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>>
>                                  
>             <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>
> 
>                              <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>>>
>                                   Website: www.topicproducts.com
>             <http://www.topicproducts.com>
>                     <http://www.topicproducts.com>
>             <http://www.topicproducts.com>
>                              <http://www.topicproducts.com>
> 
>                                   Please consider the environment before
>             printing
>                     this e-mail
> 
> 
> 
>                                   --
> 
> 
>                          Kind regards,
> 
>                          Mike Looijmans
>                          System Expert
> 
>                          TOPIC Products
>                          Materiaalweg 4, NL-5681 RJ Best
>                          Postbus 440, NL-5680 AK Best
>                          Telefoon: +31 (0) 499 33 69 79
>             <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                     <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                     <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                          E-mail: mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>
>                          <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                     <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>>
>                          Website: www.topicproducts.com
>             <http://www.topicproducts.com>
>                     <http://www.topicproducts.com>
>             <http://www.topicproducts.com>
> 
>                          Please consider the environment before printing
>             this e-mail
> 
> 
> 
> 
> 
>                 Kind regards,
> 
>                 Mike Looijmans
>                 System Expert
> 
>                 TOPIC Products
>                 Materiaalweg 4, NL-5681 RJ Best
>                 Postbus 440, NL-5680 AK Best
>                 Telefoon: +31 (0) 499 33 69 79
>             <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                 <tel:%2B31%20%280%29%20499%2033%2069%2079>
>                 E-mail: mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>
>                 <mailto:mike.looijmans at topicproducts.com
>             <mailto:mike.looijmans at topicproducts.com>>
>                 Website: www.topicproducts.com
>             <http://www.topicproducts.com> <http://www.topicproducts.com>
> 
>                 Please consider the environment before printing this e-mail
> 
> 
> 
>                 _______________________________________________
> 
> 
>                                   yocto mailing list
>                     yocto at yoctoproject.org
>             <mailto:yocto at yoctoproject.org>
>             <mailto:yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>>
>                     <mailto:yocto at yoctoproject.org
>             <mailto:yocto at yoctoproject.org>
>             <mailto:yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>>>
>                              <mailto:yocto at yoctoproject.org
>             <mailto:yocto at yoctoproject.org>
>                     <mailto:yocto at yoctoproject.org
>             <mailto:yocto at yoctoproject.org>>
>             <mailto:yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>
>                     <mailto:yocto at yoctoproject.org
>             <mailto:yocto at yoctoproject.org>>>>
>                     https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>
>                     <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>>
>                             
>             <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>
>                     <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>>>
>                                  
>             <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>
>                     <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>>
>                             
>             <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>
>                     <https://lists.yoctoproject.org/listinfo/yocto
>             <https://lists.yoctoproject.org/listinfo/yocto>>>>
> 
> 
> 
> 
> 
> 
> 
> 
> 
>         -- 
>         MARTIN HUNDEBØLL, Prevas A/S
>         Software Developer
> 
>         Hedeager 3, DK-8200 Aarhus N
>         Phone +45 87438070 <tel:%2B45%2087438070>
>         Mobile +45 25562438 <tel:%2B45%2025562438>
>         Martin.Hundeboll at prevas.dk <mailto:Martin.Hundeboll at prevas.dk>
>         www.prevas.com <http://www.prevas.com>
> 
> 
> 
> 
> 


-- 
Chris Simmonds, Consultant, 2net Ltd
http://www.2net.co.uk
+44 (0)1962 869003



More information about the yocto mailing list