[linux-yocto] [yocto] [PATCH] [meta-realtime] Add rt-app and define core-image-realtime
Bruce Ashfield
bruce.ashfield at windriver.com
Thu Mar 14 13:56:10 PDT 2013
On 13-03-14 12:52 PM, Insop Song wrote:
> Hi Bruce,
>
> This is for adding rt-app, please let me know what you think.
> For next patch, I will add schedtool_dl
This patch looks ok, what are the differences from your original
layer ? I've already imported changes from there, so I'd just
like to hear about differences between the two.
I also have schedtool staged in the tree already, if you wait
until tomorrow, I can push that tree and you can test and extend
that base.
Cheers,
Bruce
>
> Regards,
>
> Insop
>
> ----------------------------------------------------------------------------------
>
> - "rt-app" is a test application that starts multiple periodic threads
> in order to simulate a real-time periodic load
>
> - run example
>
> root at qemux86:~# rt-app -t 100000:35000:d -D 1
> [rt-app] <notice> [0] Using SCHED_DEADLINE policy:
> [rt-app] <notice> [0] starting thread with period: 100000, exec:
> 35000,deadline: 100000, priority: 10
> [rt-app] <notice> [0] Locking pages in memory
> deadline dur. slack Budget Used Budget
> 0 100000 35000 35000 64705 305724113 305759126
> 305824105 35013 64979
> 0 100000 35000 35000 165100 305824508 305859531
> ....
> 0 100000 35000 35000 864955 306524363 306559381
> 306624105 35019 64724
> 0 100000 35000 35000 965099 306624507 306659526
> 306724105 35019 64578
> [rt-app] <notice> [0] Exiting.
> ---
> recipes-extended/images/core-image-realtime.bb | 12 +++++++++
> ...adline-as-a-default-to-go-around-yocto-bu.patch | 26 ++++++++++++++++++
> recipes-tools/rt-app/rt-app.bb | 28 ++++++++++++++++++++
> 3 files changed, 66 insertions(+)
> create mode 100644 recipes-extended/images/core-image-realtime.bb
> create mode 100644
> recipes-tools/rt-app/files/0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch
> create mode 100644 recipes-tools/rt-app/rt-app.bb
>
> diff --git a/recipes-extended/images/core-image-realtime.bb
> b/recipes-extended/images/core-image-realtime.bb
> new file mode 100644
> index 0000000..624aacf
> --- /dev/null
> +++ b/recipes-extended/images/core-image-realtime.bb
> @@ -0,0 +1,12 @@
> +require recipes-core/images/core-image-minimal-dev.bb
> +
> +DEPENDS = "linux-yocto"
> +
> +IMAGE_FEATURES += "package-management ssh-server-dropbear"
> +EXTRA_IMAGE_FEATURES = "tools-debug debug-tweaks tools-profile dbg-pkgs"
> +
> +IMAGE_INSTALL = "\
> + ${CORE_IMAGE_BASE_INSTALL} \
> + rt-app \
> + libgcc \
> + "
> diff --git a/recipes-tools/rt-app/files/0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch
> b/recipes-tools/rt-app/files/0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch
> new file mode 100644
> index 0000000..a697e89
> --- /dev/null
> +++ b/recipes-tools/rt-app/files/0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch
> @@ -0,0 +1,26 @@
> +From 041b2b65889c44c47f90313c5bf9ce61effa96df Mon Sep 17 00:00:00 2001
> +From: Insop Song <insop.song at gmail.com>
> +Date: Sat, 9 Mar 2013 01:23:24 -0800
> +Subject: [PATCH] set "--with-deadline" as a default to go around yocto build
> + error on deadline enabled
> +
> +---
> + configure.ac | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/configure.ac b/configure.ac
> +index a5e2990..64e57e4 100644
> +--- a/configure.ac
> ++++ b/configure.ac
> +@@ -34,7 +34,7 @@ AC_ARG_WITH([deadline],
> + [AS_HELP_STRING([--with-deadline],
> + [Add support for SCHED_DEADLINE])],
> + [],
> +- [with_deadline=no])
> ++ [with_deadline=yes])
> +
> + AS_IF([test "x$with_deadline" != xno],
> + [AC_DEFINE([DLSCHED], [1], [Define if you have SCHED_DEADLINE support])
> +--
> +1.7.9.5
> +
> diff --git a/recipes-tools/rt-app/rt-app.bb b/recipes-tools/rt-app/rt-app.bb
> new file mode 100644
> index 0000000..acce437
> --- /dev/null
> +++ b/recipes-tools/rt-app/rt-app.bb
> @@ -0,0 +1,28 @@
> +DESCRIPTION = "rt-app is a test application that starts multiple
> periodic threads in order to simulate a real-time periodic load"
> +SECTION = "devel"
> +LICENSE = "GPLv2"
> +LIC_FILES_CHKSUM =
> "file://COPYING;endline=339;md5=e43fc16fccd8519fba405f0a0ff6e8a3"
> +PR = "r1"
> +
> +SRCREV = "e81cbe9f76ee298feded17bb7455d4deb2fb32af"
> +
> +SRC_URI = "git://github.com/gbagnoli/rt-app.git \
> + file://0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch \
> + "
> +
> +S = "${WORKDIR}/git"
> +
> +inherit autotools gettext pkgconfig
> +
> +do_configure_prepend() {
> + autoreconf --install --verbose --force
> +}
> +
> +do_install() {
> + install -d ${D}${bindir}
> + install -m 0755 src/rt-app ${D}${bindir}
> +}
> +
> +FILES_{PN} = "${bindir}/rt-app"
> +
> +PARALLEL_MAKE = ""
>
>
>
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
More information about the linux-yocto
mailing list