diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2012-10-08 06:54:23 -0300 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2012-10-15 11:52:58 -0300 |
commit | 99a383c8eb5d1dd3fd5253ea249c7bfdbe4900c2 (patch) | |
tree | 2623fd6c4876e7c0fd14001ee95564d4997f8fe7 /recipes-bsp/firmware-imx/firmware-imx.inc | |
parent | 886ffe63d354610508f2d1430f2f898991aefab2 (diff) | |
download | meta-fsl-arm-99a383c8eb5d1dd3fd5253ea249c7bfdbe4900c2.tar.gz |
firmware-imx: Refactor recipe to avoid useless files in rootfs
The recipe now generate a set of packages for each SoC so it avoids
including useless files in rootfs. The architecture of binaries has
also been change to all as it is in binary form.
Change-Id: I912df305c0cda3a60e88a8e939f002464fd374ff
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-bsp/firmware-imx/firmware-imx.inc')
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx.inc | 52 |
1 files changed, 32 insertions, 20 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-imx.inc b/recipes-bsp/firmware-imx/firmware-imx.inc index cee34bc..414ca2b 100644 --- a/recipes-bsp/firmware-imx/firmware-imx.inc +++ b/recipes-bsp/firmware-imx/firmware-imx.inc | |||
@@ -4,30 +4,42 @@ SECTION = "base" | |||
4 | LICENSE = "Proprietary" | 4 | LICENSE = "Proprietary" |
5 | LIC_FILES_CHKSUM = "file://licenses/vpu/EULA;md5=6469a8514eed615d6bf8c09f41846d8f" | 5 | LIC_FILES_CHKSUM = "file://licenses/vpu/EULA;md5=6469a8514eed615d6bf8c09f41846d8f" |
6 | 6 | ||
7 | INC_PR = "r3" | 7 | INC_PR = "r4" |
8 | 8 | ||
9 | SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true" | 9 | SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true" |
10 | 10 | ||
11 | inherit fsl-eula-unpack | 11 | inherit fsl-eula-unpack allarch |
12 | |||
13 | # todo: make FILES_ machine dependent using override, i.MX53 only now. | ||
14 | FILES_${PN} = "/lib/firmware/vpu/vpu_fw_imx53.bin" | ||
15 | FILES_${PN} += "/lib/firmware/sdma/sdma-imx53-to1.bin" | ||
16 | FILES_${PN} += "/lib/firmware/ath6k/*" | ||
17 | FILES_${PN} += "/lib/firmware/ar3k/*" | ||
18 | 12 | ||
19 | do_install() { | 13 | do_install() { |
20 | install -d ${D}/lib/firmware/vpu | 14 | install -d ${D}/lib/firmware |
21 | install -m 0755 ${S}/firmware/vpu/vpu_fw_imx53.bin ${D}/lib/firmware/vpu | 15 | cp -rfv firmware/* ${D}/lib/firmware/ |
22 | chmod 644 ${D}/lib/firmware/vpu/vpu_fw_imx53.bin | 16 | find ${D}/lib/firmware -type f -exec chmod 644 '{}' ';' |
23 | install -d ${D}/lib/firmware/sdma | 17 | |
24 | install -m 0755 ${S}/firmware/sdma/sdma-imx53-to1.bin ${D}/lib/firmware/sdma | 18 | # Remove files not going to be installed |
25 | chmod 644 ${D}/lib//firmware/sdma/sdma-imx53-to1.bin | 19 | find ${D}/lib/firmware/ -name Android.mk -exec rm '{}' ';' |
26 | cp -rf ${S}/firmware/ath6k ${D}/lib/firmware | 20 | rm ${D}/lib/firmware/LICENCE.atheros_firmware \ |
27 | cp -rf ${S}/firmware/ar3k ${D}/lib/firmware | 21 | ${D}/lib/firmware/README |
22 | } | ||
23 | |||
24 | PACKAGES += "${PN}-ath6k ${PN}-ar3k" | ||
25 | |||
26 | FILES_${PN}-ath6k = "/lib/firmware/ath6k/*" | ||
27 | FILES_${PN}-ar3k = "/lib/firmware/ar3k/*" | ||
28 | |||
29 | python populate_packages_prepend() { | ||
30 | vpudir = bb.data.expand('/lib/firmware/vpu', d) | ||
31 | do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin', | ||
32 | output_pattern='firmware-imx-vpu-%s', | ||
33 | description='Freescale IMX Firmware %s', | ||
34 | extra_depends='', | ||
35 | prepend=True) | ||
36 | |||
37 | sdmadir = bb.data.expand('/lib/firmware/sdma', d) | ||
38 | do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin', | ||
39 | output_pattern='firmware-imx-sdma-%s', | ||
40 | description='Freescale IMX Firmware %s', | ||
41 | extra_depends='', | ||
42 | prepend=True) | ||
28 | } | 43 | } |
29 | 44 | ||
30 | # Add an upgrade path | 45 | PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-*" |
31 | RPROVIDES_${PN} = "imx-firmware" | ||
32 | RREPLACES_${PN} = "imx-firmware" | ||
33 | RCONFLICTS_${PN} = "imx-firmware" | ||