[OE-core] [RFC 3/3] linux-firmware: MACHINEOVERRIDES for BCM43430 NVRAM

Ryan Harkin ryan.harkin at linaro.org
Wed Aug 22 20:10:21 UTC 2018


On Wed, 22 Aug 2018, 20:02 Martin Jansa, <martin.jansa at gmail.com> wrote:

> Your 1st parameter is wrong, compare again with the example I gave you
> (don't include "brcm/" path in 1st param, because you want the symlink to
> point to just brcmfmac43430-sdio.AP6212.txt like you did in the version
> after cd).
>

That doesn't work either. I tried it with the same result, but didn't send
a log of it. That works for you?


On Wed, Aug 22, 2018 at 7:11 PM Ryan Harkin <ryan.harkin at linaro.org> wrote:
>
>> This is curious!
>>
>> On 22 August 2018 at 17:56, Martin Jansa <martin.jansa at gmail.com> wrote:
>>
>>> cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
>>> brcmfmac43430-sdio.AP6212.txt brcmfmac43430-sdio.txt
>>>
>>> is the same as
>>>
>>> ln -sf brcmfmac43430-sdio.AP6212.txt ${D}${nonarch_base_libdir}/fir
>>> mware/brcm/brcmfmac43430-sdio.txt
>>>
>>
>> On my system, this is what happens when I'm in the root of the
>> linux-firmware repo:
>>
>> $ ls -al brcm/*.txt
>> -rw-rw-r-- 1 ryan ryan 875 Aug 22 18:08 brcm/brcmfmac43430-sdio.AP6212.txt
>> -rw-rw-r-- 1 ryan ryan 831 Aug 21 14:48 brcm/brcmfmac43430-sdio.MUR1DX.txt
>>
>> $ ln -sf brcm/brcmfmac43430-sdio.AP6212.txt brcm/brcmfmac43430-sdio.txt
>>
>> $ ls -al brcm/*.txt
>> -rw-rw-r-- 1 ryan ryan 875 Aug 22 18:08 brcm/brcmfmac43430-sdio.AP6212.txt
>> -rw-rw-r-- 1 ryan ryan 831 Aug 21 14:48 brcm/brcmfmac43430-sdio.MUR1DX.txt
>> lrwxrwxrwx 1 ryan ryan  34 Aug 22 18:08 brcm/brcmfmac43430-sdio.txt ->
>> brcm/brcmfmac43430-sdio.AP6212.txt
>>
>> And the file is not valid.
>>
>> $ cat brcm/brcmfmac43430-sdio.txt
>> cat: brcm/brcmfmac43430-sdio.txt: No such file or directory
>>
>> So perhaps I'm doing something wrong. I tried your suggestion originally
>> and it didn't work for me. Maybe I made a typo or something?
>>
>>
>>
>>> On Wed, Aug 22, 2018 at 6:47 PM Ryan Harkin <ryan.harkin at linaro.org>
>>> wrote:
>>>
>>>>
>>>>
>>>> On 22 August 2018 at 17:41, Martin Jansa <martin.jansa at gmail.com>
>>>> wrote:
>>>>
>>>>> The "cd ${D}${nonarch_base_libdir}/firmware/brcm/" doesn't seem to be
>>>>> needed, just include the path in 2nd ln parameter.
>>>>>
>>>>
>>>> I don't think that works, or at least, it doesn't work for me, so I may
>>>> be doing something wrong. I'm also copying the example used in the
>>>> do_install() a few lines up as I figured that would be the preferred style
>>>> for this recipe.
>>>>
>>>>
>>>>> On Wed, Aug 22, 2018 at 6:30 PM Ryan Harkin <ryan.harkin at linaro.org>
>>>>> wrote:
>>>>>
>>>>>> The Linux kernel currently expects a single NVRAM file for BCM43430
>>>>>> named brcmfmac43430-sdio.txt.
>>>>>>
>>>>>> Allow the machine to specify an override to link its module specific
>>>>>> NVRAM to the filename expected by the kernel.
>>>>>>
>>>>>> Signed-off-by: Ryan Harkin <ryan.harkin at linaro.org>
>>>>>> ---
>>>>>>  meta/recipes-kernel/linux-firmware/linux-firmware_git.bb | 12
>>>>>> ++++++++++++
>>>>>>  1 file changed, 12 insertions(+)
>>>>>>
>>>>>> diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
>>>>>> b/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
>>>>>> index 8c54f28..b647abc 100644
>>>>>> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
>>>>>> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
>>>>>> @@ -226,6 +226,18 @@ do_install() {
>>>>>>         ( cd ${D}${nonarch_base_libdir}/firmware ; ln -sf
>>>>>> ti-connectivity/* . )
>>>>>>  }
>>>>>>
>>>>>> +# Adding bcm43430-nvram-{module type} to MACHINEOVERRIDES will
>>>>>> create a
>>>>>> +# softlink for the module specific NVRAM file to the filename
>>>>>> expected
>>>>>> +# by the Linux kernel
>>>>>> +FILES_${PN}-bcm43430-nvram_append_bcm43430-nvram-mur1dx = "
>>>>>> ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt"
>>>>>> +do_install_append_bcm43430-nvram-mur1dx() {
>>>>>> +       ( cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
>>>>>> brcmfmac43430-sdio.MUR1DX.txt brcmfmac43430-sdio.txt)
>>>>>> +}
>>>>>> +FILES_${PN}-bcm43430-nvram_append_bcm43430-nvram-ap6212 =
>>>>>> "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt"
>>>>>> +do_install_append_bcm43430-nvram-ap6212() {
>>>>>> +       ( cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
>>>>>> brcmfmac43430-sdio.AP6212.txt brcmfmac43430-sdio.txt)
>>>>>> +}
>>>>>> +
>>>>>>
>>>>>>  PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
>>>>>>               ${PN}-mt7601u-license ${PN}-mt7601u \
>>>>>> --
>>>>>> 2.7.4
>>>>>>
>>>>>>
>>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20180822/435c105a/attachment-0002.html>


More information about the Openembedded-core mailing list