Re: #yocto howto use deltask #yocto


Hans-Ulrich Schlieben <hu.schlieben@...>
 

Hi,

my image build fails with:

ERROR: ims-image-fieldgate-1.0-r0 do_rootfs: The following packages could not be configured offline and rootfs is read-only: ['apparmor']

The image build succeeds if i remove the task pkg_postinst_ontarget_${PN} from apparmor_2.13.3.bb.

I tried to use deltask in my apparmor_2.13.3.bbappend with different settings:

deltask postinst_ontarget

deltask postinst

deltask pkg_postinst

deltask pkg_postinst_ontarget_

deltask pkg_postinst_ontarget_apparmor

deltask pkg_postinst_ontarget_apparmor_2

and


postinst_ontarget[noexec] = "1"

postinst[noexec] = "1"

pkg_postinst[noexec] = "1"

pkg_postinst_ontarget_[noexec] = "1"

pkg_postinst_ontarget_apparmor[noexec] = "1"

pkg_postinst_ontarget_apparmor_2[noexec] = "1"

 

but to no avail - I always get the rootfs error. 

I know how to patch source files. But it seems there is no way to patch a recipe.
My workaround would be to make a copy of the apparmor recipe without the postinst part.

Is there a better or another way to do this?

Best regards

hu

 

 

Von: Alexander Kanavin <alex.kanavin@...>
Gesendet: Monday, 6 July 2020 13:17
An: Hans-Ulrich Schlieben <hu.schlieben@...>
Cc: yocto@...
Betreff: Re: [yocto] #yocto howto use deltask

 

You need to look into what the postinst_ontarget actually does, and why can it only happen on target. Or do not use a readonly rootfs.

 

Alex

 

On Mon, 6 Jul 2020 at 13:00, Hans-Ulrich Schlieben <hu.schlieben@...> wrote:

Hi,

my image build fails with:

ERROR: ims-image-fieldgate-1.0-r0 do_rootfs: The following packages could not be configured offline and rootfs is read-only: ['apparmor']

The image build succeeds if i remove the task pkg_postinst_ontarget_${PN} from apparmor_2.13.3.bb.

I tried to use deltask in my apparmor_2.13.3.bbappend with different settings:

deltask postinst_ontarget

deltask postinst

deltask pkg_postinst

deltask pkg_postinst_ontarget_

deltask pkg_postinst_ontarget_apparmor

deltask pkg_postinst_ontarget_apparmor_2

and


postinst_ontarget[noexec] = "1"

postinst[noexec] = "1"

pkg_postinst[noexec] = "1"

pkg_postinst_ontarget_[noexec] = "1"

pkg_postinst_ontarget_apparmor[noexec] = "1"

pkg_postinst_ontarget_apparmor_2[noexec] = "1"

 

but to no avail - I always get the rootfs error. 

I know how to patch source files. But it seems there is no way to patch a recipe.
My workaround would be to make a copy of the apparmor recipe without the postinst part.

Is there a better or another way to do this?

Best regards

hu

Join {yocto@lists.yoctoproject.org to automatically receive all group messages.