[yocto] Bitwise Operations in BBClass

Burton, Ross ross.burton at intel.com
Tue Oct 31 05:27:44 PDT 2017


Two options:

1) fix the bug
2) write the logic in a Python function

On 31 October 2017 at 11:38, Ayoub Zaki <ayoub.zaki at embexus.com> wrote:

> Hi,
>
>
> On 31.10.2017 12:34, Burton, Ross wrote:
>
>> That would be https://bugzilla.yoctoproject.org/show_bug.cgi?id=11314,
>> $(( isn't supported by our shell parser. Shouldn't be that difficult to fix
>> in bitbake.
>>
>
> Any workarrounds for that problem ?
> I tried with expr but it does not recognize bitwise operations like  & ~
> I'm really stucked ...
>
>
>> Ross
>>
>> On 31 October 2017 at 11:27, Ayoub Zaki <ayoub.zaki at embexus.com <mailto:
>> ayoub.zaki at embexus.com>> wrote:
>>
>>     Hello,
>>
>>     I'm trying to get a bitwise operation working in a bitbake bblcass
>>     function but no luck so far :
>>
>>     my_function() {
>>
>>         SZ="`wc -c < ${1}`"
>>
>>         ALIGN_SZ=$(((${SZ} + 0x1000 - 1) & ~ (0x1000 - 1)))
>>
>>         .......
>>
>>     }
>>
>>     Bitbake complains with :
>>
>>     ERROR: ExpansionError during parsing
>>     /opt/Projects/Yocto/meta-somelayer/recipes-kernel/linux/linu
>> x-imx_4.1.15.bb
>>     <http://linux-imx_4.1.15.bb>: Failure expanding variable
>>     my_function: NotImplementedError: $((
>>
>>
>>     Any suggestions how to tackle this prob
>> <https://maps.google.com/?q=w+to+tackle+this+prob&entry=gmail&source=g>lem
>> ?
>>
>>     Thank you !
>>
>>     --     Ayoub Zaki
>>     Embedded Systems Consultant
>>
>>     Vaihinger Straße 2/1
>>     <https://maps.google.com/?q=Vaihinger+Stra%C3%9Fe+2/1&entry=
>> gmail&source=g>
>>     D-71634 Ludwigsburg
>>
>>     Tel.     : +4971415074546 <tel:%2B4971415074546>
>>     Mobile   : +4917662901545 <tel:%2B4917662901545>
>>     Email    : ayoub.zaki at embexus.com <mailto:ayoub.zaki at embexus.com>
>>     Homepage : https://embexus.com
>>     VAT No.  : DE313902634
>>
>>     --     _______________________________________________
>>     yocto mailing list
>>     yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>
>>     https://lists.yoctoproject.org/listinfo/yocto
>>     <https://lists.yoctoproject.org/listinfo/yocto>
>>
>>
>>
> --
> Ayoub Zaki
> Embedded Systems Consultant
>
> Vaihinger Straße 2/1
> D-71634 Ludwigsburg
>
> Tel.     : +4971415074546
> Mobile   : +4917662901545
> Email    : ayoub.zaki at embexus.com
> Homepage : https://embexus.com
> VAT No.  : DE313902634
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20171031/0b0064f7/attachment.html>


More information about the yocto mailing list