[meta-freescale] [meta-fsl-demo][PATCH v2] add qoriq customized packagegroups and images
ting.liu at freescale.com
ting.liu at freescale.com
Thu Jul 24 04:10:20 PDT 2014
From: Ting Liu <ting.liu at freescale.com>
* Add networking demo images to verify boards:
-fsl-image-networking: a console-only image which includes Freescale's
networking pkgs and core opensource pkgs.
-fsl-image-networking-full: an image which extends fsl-image-networking,
including more pkgs to support full functions on qoriq boards.
* add several packagegroups to manage opensource pkgs:
-packagegroup-qoriq-core: includes core opensource pkgs
-packagegroup-qoriq-extend: includes extend opensource pkgs
-packagegroup-qoriq-monitor: includes pkgs to support power management
-packagegroup-qoriq-x11: includes basic pkgs to support x11 on some boards
Signed-off-by: Ting Liu <ting.liu at freescale.com>
---
changes in v2: add description for all packagegroup and image in commit msg
recipes-fsl/images/fsl-image-networking-full.bb | 37 ++++++
recipes-fsl/images/fsl-image-networking.bb | 113 ++++++++++++++++++
.../packagegroups/packagegroup-qoriq-core.bb | 108 +++++++++++++++++
.../packagegroups/packagegroup-qoriq-extend.bb | 129 +++++++++++++++++++++
.../packagegroups/packagegroup-qoriq-monitor.bb | 20 ++++
.../packagegroups/packagegroup-qoriq-x11.bb | 15 +++
6 files changed, 422 insertions(+)
create mode 100644 recipes-fsl/images/fsl-image-networking-full.bb
create mode 100644 recipes-fsl/images/fsl-image-networking.bb
create mode 100644 recipes-fsl/packagegroups/packagegroup-qoriq-core.bb
create mode 100644 recipes-fsl/packagegroups/packagegroup-qoriq-extend.bb
create mode 100644 recipes-fsl/packagegroups/packagegroup-qoriq-monitor.bb
create mode 100644 recipes-fsl/packagegroups/packagegroup-qoriq-x11.bb
diff --git a/recipes-fsl/images/fsl-image-networking-full.bb b/recipes-fsl/images/fsl-image-networking-full.bb
new file mode 100644
index 0000000..12dd9fb
--- /dev/null
+++ b/recipes-fsl/images/fsl-image-networking-full.bb
@@ -0,0 +1,37 @@
+# This image extends fsl-image-networking with additional
+# opensouce packages
+
+# copy the manifest and the license text for each package to image
+COPY_LIC_MANIFEST = "1"
+COPY_LIC_DIRS = "1"
+
+require recipes-fsl/images/fsl-image-networking.bb
+
+MACHINE_SPECIFIC = ""
+MACHINE_SPECIFIC_p1022ds = " packagegroup-qoriq-x11"
+MACHINE_SPECIFIC_t1042rdb = " packagegroup-qoriq-x11"
+MACHINE_SPECIFIC_t1042rdb-64b = " packagegroup-qoriq-x11"
+
+IMAGE_INSTALL += " \
+ packagegroup-core-buildessential \
+ packagegroup-core-eclipse-debug \
+ packagegroup-core-full-cmdline \
+ packagegroup-core-nfs-server \
+ packagegroup-core-tools-debug \
+ packagegroup-qoriq-core \
+ packagegroup-qoriq-extend \
+ packagegroup-qoriq-monitor \
+ ${@multilib_pkg_extend(d, "binutils")} \
+ ${@multilib_pkg_extend(d, "cpp")} \
+ ${@multilib_pkg_extend(d, "eglibc-dev")} \
+ ${@multilib_pkg_extend(d, "eglibc-utils")} \
+ ${@multilib_pkg_extend(d, "g++")} \
+ ${@multilib_pkg_extend(d, "gcc")} \
+ ${@multilib_pkg_extend(d, "ldd")} \
+ ${@multilib_pkg_extend(d, "libgcc")} \
+ ${@multilib_pkg_extend(d, "libgcc-dev")} \
+ ${@multilib_pkg_extend(d, "valgrind")} \
+ ${MACHINE_SPECIFIC} \
+"
+
+IMAGE_FSTYPES = "tar.gz"
diff --git a/recipes-fsl/images/fsl-image-networking.bb b/recipes-fsl/images/fsl-image-networking.bb
new file mode 100644
index 0000000..e758bc1
--- /dev/null
+++ b/recipes-fsl/images/fsl-image-networking.bb
@@ -0,0 +1,113 @@
+DESCRIPTION = "A console-only image that includes Freescale's \
+networking packages and core opensource packages."
+
+IMAGE_LINGUAS = " "
+
+LICENSE = "MIT"
+
+inherit core-image
+
+IMAGE_FSTYPES = "tar.gz ext2.gz ext2.gz.u-boot"
+
+# pkgs to be built but not installed into rootfs
+DEPLOY_PKGS = " \
+ fm-ucode \
+ hv-cfg \
+ rcw \
+ hypervisor \
+"
+DEPLOY_PKGS_e500v2 = ""
+
+EXTRA_IMAGEDEPENDS_append = " ${DEPLOY_PKGS}"
+EXTRA_IMAGEDEPENDS_append_p1021rdb = " qe-ucode"
+EXTRA_IMAGEDEPENDS_append_p1023rdb = " fm-ucode"
+EXTRA_IMAGEDEPENDS_append_p1025twr = " qe-ucode"
+EXTRA_IMAGEDEPENDS_append_t1040rdb = " qe-ucode"
+EXTRA_IMAGEDEPENDS_append_t1040rdb-64b = " qe-ucode"
+EXTRA_IMAGEDEPENDS_append_t2080rdb = " cs4315-firmware-image"
+EXTRA_IMAGEDEPENDS_append_t2080rdb-64b = " cs4315-firmware-image"
+EXTRA_IMAGEDEPENDS_append_t4240rdb = " cs4315-firmware-image"
+EXTRA_IMAGEDEPENDS_append_t4240rdb-64b = " cs4315-firmware-image"
+
+# exclude pkgs that not supported by some boards
+EXTRA_IMAGEDEPENDS_remove_b4420qds = "hv-cfg"
+EXTRA_IMAGEDEPENDS_remove_b4420qds-64b = "hv-cfg"
+EXTRA_IMAGEDEPENDS_remove_t1042rdb = "hv-cfg"
+EXTRA_IMAGEDEPENDS_remove_t1042rdb-64b = "hv-cfg"
+EXTRA_IMAGEDEPENDS_remove_t4160qds = "hv-cfg rcw"
+EXTRA_IMAGEDEPENDS_remove_t4160qds-64b = "hv-cfg rcw"
+
+# special trick for e6500 to include 64bit hypervisor
+EXTRA_IMAGEDEPENDS_remove_e6500 = " \
+ hypervisor \
+"
+EXTRA_IMAGEDEPENDS_append_e6500 = " \
+ ${@base_conditional("TCMODE", "external-fsl", "hypervisor", "lib64-hypervisor", d)} \
+"
+
+COMMON_PKGS = " \
+ fmc \
+ qoriq-debug \
+ usdpaa \
+"
+COMMON_PKGS_e500v2 = ""
+
+# pkgs to be installed into rootfs
+IMAGE_INSTALL = " \
+ packagegroup-core-boot \
+ ${ROOTFS_PKGMANAGE_BOOTSTRAP} \
+ packagegroup-core-ssh-dropbear \
+ packagegroup-qoriq-core \
+ ${COMMON_PKGS} \
+ asf \
+ eth-config \
+ mux-server \
+"
+
+# pkgs to be installed for each core
+IMAGE_INSTALL_append_e500v2 = " \
+ boot-format \
+ boot-format-config \
+ testfloat \
+"
+IMAGE_INSTALL_append_e6500-64b = " \
+ ceetm \
+"
+
+# pkgs to be installed for each board
+IMAGE_INSTALL_append_b4420qds = " \
+ ipc-modules-multi \
+ ipc-modules-single \
+ ipc-ust \
+"
+IMAGE_INSTALL_append_b4860qds = " \
+ ipc-modules-multi \
+ ipc-modules-single \
+ ipc-ust \
+"
+IMAGE_INSTALL_append_c293pcie = " \
+ pkc-firmware \
+ skmm-ep \
+"
+IMAGE_INSTALL_append_p1023rdb = " \
+ fmc \
+"
+IMAGE_INSTALL_append_p4080ds = " \
+ pkc-host \
+ skmm-ep \
+ skmm-host \
+"
+IMAGE_INSTALL_append_t1040rdb = " \
+ ceetm \
+ uio-seville \
+"
+IMAGE_INSTALL_append_t1040rdb-64b = " \
+ ceetm \
+ uio-seville \
+"
+IMAGE_INSTALL_append_t4240qds = " \
+ pkc-host \
+ skmm-ep \
+ skmm-host \
+"
+
diff --git a/recipes-fsl/packagegroups/packagegroup-qoriq-core.bb b/recipes-fsl/packagegroups/packagegroup-qoriq-core.bb
new file mode 100644
index 0000000..42c61ff
--- /dev/null
+++ b/recipes-fsl/packagegroups/packagegroup-qoriq-core.bb
@@ -0,0 +1,108 @@
+SUMMARY = "core packagegroup for qoriq"
+LICENSE = "MIT"
+
+inherit packagegroup
+
+PROVIDES = "${PACKAGES}"
+
+PACKAGES = "\
+ packagegroup-qoriq-core \
+ packagegroup-qoriq-core-misc \
+ packagegroup-qoriq-distro \
+ packagegroup-qoriq-machine \
+ ${@base_contains('DISTRO_FEATURES', 'benchmark', 'packagegroup-qoriq-core-benchmark', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ext2', 'packagegroup-qoriq-core-ext2', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'mtd', 'packagegroup-qoriq-core-mtd', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'vfat', 'packagegroup-qoriq-core-vfat', '',d)} \
+"
+
+RDEPENDS_packagegroup-qoriq-core = "\
+ packagegroup-qoriq-core-misc \
+ packagegroup-qoriq-distro \
+ packagegroup-qoriq-machine \
+ ${@base_contains('DISTRO_FEATURES', 'benchmark', 'packagegroup-qoriq-core-benchmark', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ext2', 'packagegroup-qoriq-core-ext2', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'mtd', 'packagegroup-qoriq-core-mtd', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'vfat', 'packagegroup-qoriq-core-vfat', '',d)} \
+"
+
+DEPENDS_packagegroup-qoriq-distro = "${DISTRO_EXTRA_DEPENDS}"
+RDEPENDS_packagegroup-qoriq-distro = "${DISTRO_EXTRA_RDEPENDS}"
+RRECOMMENDS_packagegroup-qoriq-distro = "${DISTRO_EXTRA_RRECOMMENDS}"
+RDEPENDS_packagegroup-qoriq-machine = "${MACHINE_EXTRA_RDEPENDS}"
+RRECOMMENDS_packagegroup-qoriq-machine = "${MACHINE_EXTRA_RRECOMMENDS}"
+
+RDEPENDS_packagegroup-qoriq-core-ext2 = "\
+ hdparm \
+ e2fsprogs \
+ e2fsprogs-badblocks \
+ e2fsprogs-e2fsck \
+ e2fsprogs-mke2fs \
+ e2fsprogs-tune2fs \
+"
+
+RDEPENDS_packagegroup-qoriq-core-misc = "\
+ bash \
+ coreutils \
+ elfutils \
+ ethtool \
+ file \
+ iproute2 \
+ iproute2-tc \
+ iptables \
+ iputils \
+ kernel-modules \
+ kmod \
+ mdadm \
+ net-tools \
+ pkgconfig \
+ procps \
+ psmisc \
+ sysfsutils \
+ sysklogd \
+ sysstat \
+ util-linux \
+"
+
+RDEPENDS_packagegroup-qoriq-core-mtd = "\
+ mtd-utils \
+ mtd-utils-jffs2 \
+ mtd-utils-ubifs \
+"
+
+RRECOMMENDS_packagegroup-qoriq-core-benchmark = "\
+ iperf \
+ iozone3 \
+ lmbench \
+ netperf \
+"
+
+RRECOMMENDS_packagegroup-qoriq-core-misc = "\
+ bridge-utils \
+ i2c-tools \
+ inetutils \
+ inetutils-ping \
+ inetutils-ping6 \
+ inetutils-hostname \
+ inetutils-ifconfig \
+ inetutils-logger \
+ inetutils-traceroute \
+ inetutils-syslogd \
+ inetutils-ftp \
+ inetutils-ftpd \
+ inetutils-tftp \
+ inetutils-tftpd \
+ inetutils-telnet \
+ inetutils-telnetd \
+ inetutils-inetd \
+ inetutils-rsh \
+ inetutils-rshd \
+ ipsec-tools \
+ libhugetlbfs \
+ lmsensors-sensors \
+ tcpdump \
+"
+
+RRECOMMENDS_packagegroup-qoriq-core-vfat = "\
+ dosfstools \
+"
diff --git a/recipes-fsl/packagegroups/packagegroup-qoriq-extend.bb b/recipes-fsl/packagegroups/packagegroup-qoriq-extend.bb
new file mode 100644
index 0000000..e45b718
--- /dev/null
+++ b/recipes-fsl/packagegroups/packagegroup-qoriq-extend.bb
@@ -0,0 +1,129 @@
+SUMMARY = "extend packagegroup for qoriq"
+LICENSE = "MIT"
+
+inherit packagegroup
+
+PROVIDES = "${PACKAGES}"
+
+PACKAGES = "\
+ packagegroup-qoriq-extend \
+ ${@base_contains('DISTRO_FEATURES', 'alsa', 'packagegroup-qoriq-extend-alsa', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'perl', 'packagegroup-qoriq-extend-perl', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ppp', 'packagegroup-qoriq-extend-ppp', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'python', 'packagegroup-qoriq-extend-python', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'usbhost', 'packagegroup-qoriq-extend-usbhost', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'virtualization', 'packagegroup-qoriq-extend-virtualization', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'db', 'packagegroup-qoriq-extend-db', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'benchmark', 'packagegroup-qoriq-extend-benchmark', '',d)} \
+ packagegroup-qoriq-extend-misc \
+"
+
+RDEPENDS_packagegroup-qoriq-extend = "\
+ ${@base_contains('DISTRO_FEATURES', 'alsa', 'packagegroup-qoriq-extend-alsa', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'perl', 'packagegroup-qoriq-extend-perl', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ppp', 'packagegroup-qoriq-extend-ppp', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'python', 'packagegroup-qoriq-extend-python', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'usbhost', 'packagegroup-qoriq-extend-usbhost', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'virtualization', 'packagegroup-qoriq-extend-virtualization', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'db', 'packagegroup-qoriq-extend-db', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'benchmark', 'packagegroup-qoriq-extend-benchmark', '',d)} \
+ packagegroup-qoriq-extend-misc \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-alsa = "\
+ alsa-utils \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-perl = "\
+ perl \
+ perl-misc \
+ perl-modules \
+ perl-module-re \
+ perl-pod \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-ppp = "\
+ ppp \
+ ppp-dialin \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-python = "\
+ python \
+ python-misc \
+ python-modules \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-usbhost = "\
+ usbutils \
+ usbutils-ids \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-virtualization += "\
+ qemu \
+"
+RRECOMMENDS_packagegroup-qoriq-extend-virtualization += "\
+ lxc \
+ libvirt \
+ libvirt-libvirtd \
+ libvirt-virsh \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-db = "\
+ db \
+ sqlite3 \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-misc = "\
+ bind \
+ bison \
+ ccache \
+ chkconfig \
+ curl \
+ dhcp-client \
+ diffstat \
+ dtc \
+ gettext-runtime \
+ git \
+ intltool \
+ lsb \
+ lsbinitscripts \
+ lsbtest \
+ lsof \
+ man \
+ man-pages \
+ mdadm \
+ oprofile \
+ parted \
+ perf \
+ quilt \
+ rpm \
+ rt-tests \
+ subversion \
+ tcl \
+ u-boot-mkimage \
+ unzip \
+ valgrind \
+ watchdog \
+ which \
+ xinetd \
+ xz \
+ zip \
+"
+RRECOMMENDS_packagegroup-qoriq-extend-misc = "\
+ debianutils \
+ libnfnetlink \
+ ptpd \
+ rng-tools \
+ rp-pppoe \
+ samba \
+ strongswan \
+ wget \
+"
+
+RDEPENDS_packagegroup-qoriq-extend-benchmark = "\
+"
+RRECOMMENDS_packagegroup-qoriq-extend-benchmark = "\
+ bonnie++ \
+ dbench \
+ tiobench \
+"
diff --git a/recipes-fsl/packagegroups/packagegroup-qoriq-monitor.bb b/recipes-fsl/packagegroups/packagegroup-qoriq-monitor.bb
new file mode 100644
index 0000000..d24234d
--- /dev/null
+++ b/recipes-fsl/packagegroups/packagegroup-qoriq-monitor.bb
@@ -0,0 +1,20 @@
+SUMMARY = "qoriq monitor pkgs"
+LICENSE = "MIT"
+
+inherit packagegroup
+
+RDEPENDS_packagegroup-qoriq-monitor = "\
+ coreutils \
+ cronie \
+ bc \
+ lighttpd \
+ lighttpd-module-cgi \
+ lmsensors-sensors \
+ cairo \
+ cairo-dev \
+ rrdtool \
+ liberation-fonts \
+ make \
+ web-sysmon \
+"
+
diff --git a/recipes-fsl/packagegroups/packagegroup-qoriq-x11.bb b/recipes-fsl/packagegroups/packagegroup-qoriq-x11.bb
new file mode 100644
index 0000000..5c78c8a
--- /dev/null
+++ b/recipes-fsl/packagegroups/packagegroup-qoriq-x11.bb
@@ -0,0 +1,15 @@
+SUMMARY = "qoriq x11 pkgs"
+LICENSE = "MIT"
+
+inherit packagegroup
+
+XSERVER ?= ""
+
+RDEPENDS_packagegroup-qoriq-x11 = "\
+ twm \
+ ${XSERVER} \
+ x11-common \
+ xclock \
+ xterm \
+"
+
--
1.8.3.2
More information about the meta-freescale
mailing list