From: Nitin A Kamble <[email protected]> This recipe adds ability to configure a BSP image for a specific machine or platform at the boot time. The machine configurations are not provided here, and are to be provided in the BSP layers.
Signed-off-by: Nitin A Kamble <[email protected]> --- .../imageconfigurator/imageconfigurator_git.bb | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 meta/recipes-bsp/imageconfigurator/imageconfigurator_git.bb diff --git a/meta/recipes-bsp/imageconfigurator/imageconfigurator_git.bb b/meta/recipes-bsp/imageconfigurator/imageconfigurator_git.bb new file mode 100644 index 0000000..7208ad0 --- /dev/null +++ b/meta/recipes-bsp/imageconfigurator/imageconfigurator_git.bb @@ -0,0 +1,50 @@ +SUMMARY = "Daemon to configure an image for a specific machine at boot time." +SECTION = "base" +LICENSE = "GPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" +RDEPENDS_${PN} = "sysvinit sed" + +PE = "1" +PV = "0.1+git${SRCPV}" + +SRCREV = "90603bed54f7c033a7b2f92214c21d011459844b" + +SRC_URI = "git://git.yoctoproject.org/imageconfigurator.git" + +S = "${WORKDIR}/git" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit autotools pkgconfig update-rc.d + +INITSCRIPT_NAME = "imageconfigurator" +INITSCRIPT_PARAMS = "start 00 S . stop 20 0 1 6 ." + +RRECOMMENDS_${PN} += "kernel-module-uinput" + +python __anonymous () { + src_uri = d.getVar('SRC_URI', True) + machine_config_files = (d.getVar('MACHINE_CONFIG_FILES', True) or "") + for file in machine_config_files.split(): + src_uri += " file://" + file + d.setVar('SRC_URI', src_uri) +} + +do_install_append() { + { + echo SUPPORTED_MACHINES=${SUPPORTED_MACHINES} + echo DEFAULT_MACHINE_SELECTION=${DEFAULT_MACHINE_SELECTION} + } > ${D}/${sysconfdir}/${BPN}/defaults + + for file in ${MACHINE_CONFIG_FILES} + do + install -m 0644 ${S}/../${file} ${D}/${sysconfdir}/${BPN}/config/ + done +} + +# following variables are initialized to empty values now. +# These need to be populated with the desired machine configurations +# for each BSP in it's own layer. +MACHINE_CONFIG_FILES = "" +SUPPORTED_MACHINES = "" +DEFAULT_MACHINE_SELECTION = "none" -- 1.8.1.4 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
