[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