Re: [yocto] recipe to clean up files from rootfs

2017-12-14 Thread Chris Simmonds
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  > 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
> > 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
> 
>  >> 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
>          
>  >
>          
>           
>              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 

Re: [yocto] recipe to clean up files from rootfs

2017-12-14 Thread Sherif Omran
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 
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.hundeb...@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 >> > 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=0835ade698e0bcf8506ecd
>>> a2f7b4f302"
>>>
>>> #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
>>> 
>>> >> >> 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
>>>  >>  >> >
>>>  >>  >> >>
>>>   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
>>> 
>>>  

Re: [yocto] recipe to clean up files from rootfs

2017-12-14 Thread Sherif Omran
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.hundeb...@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 > > 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=0835ade698e0bcf8506ecd
>> a2f7b4f302"
>>
>> #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
>> 
>> > >> 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
>>  >  > >
>>  >  > >
>>   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
>> 
>>  
>>  
>>   E-mail: mike.looijm...@topicproducts.com
>> 
>>  > >
>>   

Re: [yocto] recipe to clean up files from rootfs

2017-12-13 Thread Andre McCurdy
On Wed, Dec 13, 2017 at 11:06 PM, 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; "
>

I think you are fundamentally misunderstanding how recipes work. At a
very high level, recipes are used to compile sources into installable
packages (e.g. ipk or rpm files) and then (as a separate step) an
image recipe creates the rootfs by unpacking a set of installable
packages.

One recipe can depend on the output of another (e.g. an image recipe
depends on the installable packages created by other recipes) but each
recipe has it's own execution environment. You can't expect to write a
recipe which changes the behaviour of another recipe, so writing a new
recipe to remove some files from the rootfs created by the image
recipe is fundamentally wrong. It's never going to work, even if you
fix every typo.

As suggested already, the normal and recommended way to remove files
from the rootfs is:

  1) Remove the package which provides the file(s) from the image you
are building (ie don't install the files in the rootfs at all).

If the file(s) you want to remove don't match the granularity of the
installable packages (ie you want to keep some files provided by a
package but remove others) then you have two basic options:

  2) Spilt the installable package into multiple smaller installable
packages (ie modify the packaging rules in the recipe which creates
the installable package).

  3) Postprocess the rootfs. For that to work, you need to add the
postprocessing function ** TO THE IMAGE RECIPE **.
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-13 Thread Martin Hundebøll

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 > 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

>> 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
          >
          
         
         
              E-mail: mike.looijm...@topicproducts.com

         >
              

         >>
              Website: www.topicproducts.com
 
         

              Please consider the environment before printing
this e-mail



              --


     Kind regards,

     Mike Looijmans
   

Re: [yocto] recipe to clean up files from rootfs

2017-12-13 Thread Sherif Omran
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; "

On Wed, Dec 13, 2017 at 2:03 PM, Mike Looijmans 
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 > > 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
>> 
>> >>
>> 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
>> 
>> 
>>  E-mail: mike.looijm...@topicproducts.com
>> 
>>  >
>> >
>>  Website: 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 > 3%2069%2079>
>> E-mail: mike.looijm...@topicproducts.com
>> 
>> Website: 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
> E-mail: mike.looijm...@topicproducts.com
> Website: www.topicproducts.com
>
> Please consider the environment before printing this e-mail
>
>
>
> ___
>
>>
>>  yocto mailing list
>> yocto@yoctoproject.org 
>> >
>> https://lists.yoctoproject.org/listinfo/yocto
>> 
>>   

Re: [yocto] recipe to clean up files from rootfs

2017-12-13 Thread Mike Looijmans
${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 > 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

>> 
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


     E-mail: mike.looijm...@topicproducts.com

     >
     Website: 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 
E-mail: mike.looijm...@topicproducts.com

Website: 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
E-mail: mike.looijm...@topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail



___


     yocto mailing list
yocto@yoctoproject.org 
>
https://lists.yoctoproject.org/listinfo/yocto

     >






--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-13 Thread Sherif Omran
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 
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 > > 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 > 3%2069%2079>
>> E-mail: mike.looijm...@topicproducts.com
>> 
>> Website: 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
> E-mail: mike.looijm...@topicproducts.com
> Website: www.topicproducts.com
>
> Please consider the environment before printing this e-mail
>
>
>
> ___
>
>> yocto mailing list
>> yocto@yoctoproject.org 
>> https://lists.yoctoproject.org/listinfo/yocto
>> 
>>
>>
>>
>
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-12 Thread Mike Looijmans

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 > 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 
E-mail: mike.looijm...@topicproducts.com

Website: 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
E-mail: mike.looijm...@topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail



___

yocto mailing list
yocto@yoctoproject.org 
https://lists.yoctoproject.org/listinfo/yocto





--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-12 Thread Sherif Omran
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 
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
> E-mail: mike.looijm...@topicproducts.com
> Website: www.topicproducts.com
>
> Please consider the environment before printing this e-mail
>
>
>
> --
> ___
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-12 Thread Mike Looijmans

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
E-mail: mike.looijm...@topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail



--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] recipe to clean up files from rootfs

2017-12-11 Thread Alexander Kanavin

On 12/11/2017 04:18 PM, 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.


Have a look at ROOTFS_POSTPROCESS_COMMAND.

Alex
--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


[yocto] recipe to clean up files from rootfs

2017-12-11 Thread Sherif Omran
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.

any idea?
-- 
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto