[yocto] [PATCH] [yocto-ab-helper] Add config support intel-corei7-64

Richard Purdie richard.purdie at linuxfoundation.org
Tue Jun 26 03:23:40 PDT 2018


On Tue, 2018-06-26 at 09:51 +0800, Aaron Chan wrote:
> Signed-off-by: Aaron Chan <aaron.chun.yew.chan at intel.com>
> ---
>  scripts/config-intel-lava.json | 129
> +++++++++++++++++++++++++++++++++++++++++
>  scripts/utils.py               |   2 +-
>  2 files changed, 130 insertions(+), 1 deletion(-)
>  create mode 100644 scripts/config-intel-lava.json
> 
> diff --git a/scripts/config-intel-lava.json b/scripts/config-intel-
> lava.json
> new file mode 100644
> index 0000000..76bb4f5
> --- /dev/null
> +++ b/scripts/config-intel-lava.json
> @@ -0,0 +1,129 @@
> +{
> +    "BASE_HOMEDIR" : "~",
> +    "BASE_SHAREDDIR" :
> "/srv/www/vhosts/autobuilder.yoctoproject.org",
> +
> +    "defaults" : {
> +        "NEEDREPOS" : ["poky"],
> +        "DISTRO" : "poky",
> +        "SDKMACHINE" : "i686",
> +        "PACKAGE_CLASSES" : "package_rpm package_deb package_ipk",
> +        "PRSERV" : "PRSERV_HOST = 'localhost:0'",
> +        "DLDIR" : "DL_DIR = '${BASE_SHAREDDIR}/current_sources'",
> +        "SSTATEDIR" : ["SSTATE_DIR ?=
> '${BASE_SHAREDDIR}/pub/sstate'"],
> +        "SSTATEDIR_RELEASE" : ["SSTATE_MIRRORS += 'file://.*
> file://${BASE_SHAREDDIR}/pub/sstate/PATH'", "SSTATE_DIR ?=
> '/srv/www/vhosts/downloads.yoctoproject.org/sstate/@RELEASENUM@'"],
> +        "SDKEXTRAS" : ["SSTATE_MIRRORS += '\\", "file://.* http://ss
> tate.yoctoproject.org/dev/@RELEASENUM at PATH;downloadfilename=PATH'"],
> +        "BUILDINFO" : false,
> +        "BUILDINFOVARS" : ["INHERIT += 'image-buildinfo'",
> "IMAGE_BUILDINFO_VARS_append = ' IMAGE_BASENAME IMAGE_NAME'"],
> +        "WRITECONFIG" : true,
> +        "SENDERRORS" : true,
> +        "extravars" : [
> +            "QEMU_USE_KVM = 'True'",
> +            "INHERIT += 'report-error'",
> +            "PREMIRRORS = ''",
> +            "BB_GENERATE_MIRROR_TARBALLS = '1'",
> +            "BB_NUMBER_THREADS = '16'",
> +            "PARALLEL_MAKE = '-j 16'",
> +            "BB_TASK_NICE_LEVEL = '5'",
> +            "BB_TASK_NICE_LEVEL_task-testimage = '0'",
> +            "BB_TASK_IONICE_LEVEL = '2.7'",
> +            "BB_TASK_IONICE_LEVEL_task-testimage = '2.1'",
> +            "INHERIT += 'testimage'",
> +            "TEST_QEMUBOOT_TIMEOUT = '1500'",
> +            "SANITY_TESTED_DISTROS = ''",
> +            "SDK_EXT_TYPE = 'minimal'",
> +            "SDK_INCLUDE_TOOLCHAIN = '1'"
> +        ]
> +    },

This does look in direction I'm thinking however do you really change
and override all the above values? Can we get away with just specifying
the values you're actually needing to change?

> +    "overrides" : {
> +        "nightly-x86-64-bsp" : {
> +            "MACHINE" : "intel-corei7-64",
> +            "SDKMACHINE" : "x86_64",
> +            "extravars" : [
> +                "DISTRO_FEATURES_append = \" systemd\"",
> +                "IMAGE_INSTALL_append = \" udev util-linux
> systemd\"",
> +                "CORE_IMAGE_EXTRA_INSTALL_append += \"python3
> python3-pip git socat apt dpkg openssh\"",
> +                "IMAGE__FSTYPES = \"tar.gz\""
> +            ],
> +            "NEEDREPOS" : ["poky", "meta-intel", "meta-minnow",
> "meta-openembedded"],
> +            "step1" : {
> +                "ADDLAYER" : [
> +                    "../meta-intel",
> +                    "../meta-minnow"
> +                ],
> +                "BBTARGETS" : "core-image-sato-sdk"
> +            }
> +        }
> +    },

This piece is one of the key pieces and is fine.

> +    "repo-defaults" : {
> +        "poky" : {
> +            "url" : "git://git.yoctoproject.org/poky",
> +            "branch" : "master",
> +            "revision" : "HEAD",
> +            "checkout-dirname" : ".",
> +            "no-layer-add" : true,
> +            "call-init" : true
> +        },

However this is clearly just a unneeded copy

> +        "meta-intel" : {
> +            "url" : "git://git.yoctoproject.org/meta-intel-contrib",
> +            "branch" : "anujm/next",
> +            "revision" : "HEAD"
> +        },

This appears to just change the branch which you can probably just
specify separately.

> +        "meta-minnow" : {
> +            "url" : "https://github.com/alimhussin2/meta-minnow",
> +            "branch" : "master",
> +            "revision" : "HEAD"
> +        },
> +        "meta-openembedded" : {
> +            "url" : "git://git.openembedded.org/meta-openembedded",
> +            "branch" : "master",
> +            "revision" : "HEAD"
> +        }


These last two are the main additions I could quickly spot.

> +    }
> +}
> diff --git a/scripts/utils.py b/scripts/utils.py
> index 7c6535c..d1c3168 100644
> --- a/scripts/utils.py
> +++ b/scripts/utils.py
> @@ -146,7 +146,7 @@ def loadconfig():
>      for f in files.split():
>          p = f
>          if not f.startswith("/"):
> -            p = os.path.join(scriptsdir, '..', f)
> +            p = os.path.join(scriptsdir, f)

This does not look like it should be here.

Cheers,

Richard



More information about the yocto mailing list