[Buildroot] [PATCH v3] New package: linux-firmware

Gustavo Zacarias gustavo at zacarias.com.ar
Thu Jan 26 13:55:18 UTC 2012


On 2012-01-26 10:44, Yegor Yefremov wrote:
> Am 26.01.2012 13:47, schrieb Gustavo Zacarias:
>> On 2012-01-26 09:43, Peter Korsgaard wrote:
>>
>>> Agreed, except you should use a loop and install -D, so subdirs are
>>> supported.
>>>
>>> E.G.
>>>
>>>         for i in $(LINUX_FIRMWARE_FILES); do \
>>>           $i(INSTALL) -m 0644 -D $(@D)/$$i 
>>> $(TARGET_DIR)/lib/firmware/$$i; \
>>>         done
>>
>> Also LINUX_FIRMWARE_FILES_$(CONFIG_FIRMWARE_XXXX) += file1 file2 
>> could be used with $(LINUX_FIRMWARE_FILES_y) to make it even shorter.
> How can I use it exactly? Can provide an example?
>
> Yegor

Something like...

LINUX_FIRMWARE_FILES_$(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL127X) += 
ti-connectivity/TIInit_7.2.31.bts
LINUX_FIRMWARE_FILES_$(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X) += 
ti-connectivity/TIInit_7.2.31.bts

define LINUX_FIRMWARE_INSTALL_TARGET_CMDS
   for i in $(LINUX_FIRMWARE_FILES_y); do \
     $(INSTALL) -m 0644 -D $(@D)/$$i $(TARGET_DIR)/lib/firmware/$$i; \
   done
endef

Since LINUX_FIRMWARE_FILES_$(CONFIG_OPTION) evals to 
LINUX_FIRMWARE_FILES_y if it's set and just LINUX_FIRMWARE_FILES_ if not 
so it get filled up pretty nicely. Look at the lm-sensors package for an 
example.
Regards.



More information about the buildroot mailing list