[yocto] recipe to clean up files from rootfs

Martin Hundebøll Martin.Hundeboll at prevas.dk
Wed Dec 13 23:17:33 PST 2017


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>> 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>>> 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>>>> 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>
>                       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
> 
> 
> 
> 
> 
>     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>
>     E-mail: mike.looijmans at topicproducts.com
>     <mailto:mike.looijmans at topicproducts.com>
>     Website: 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>>>
>         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
Mobile +45 25562438
Martin.Hundeboll at prevas.dk
www.prevas.com



More information about the yocto mailing list