From 5edc7af428cccfbf53780fc98ed1685b655f43d1 Mon Sep 17 00:00:00 2001 From: Tom Zanussi Date: Mon, 11 Mar 2013 22:19:07 -0500 Subject: yocto-kernel: add support for creating recipe-space kernel features Add a yocto-kernel command allowing users to create a recipe-space kernel feature local to a particular BSP. The new feature is subsequently available for the normal feature addition and removal yocto-kernel commands used with features defined in the meta branch of linux-yocto kernel repos. (From meta-yocto rev: 13abcd93b9e1591bc45ff5f9eb17b8feb9ac9ae5) Signed-off-by: Tom Zanussi Signed-off-by: Richard Purdie --- scripts/yocto-kernel | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'scripts/yocto-kernel') diff --git a/scripts/yocto-kernel b/scripts/yocto-kernel index 1f6ed67c04..69fe344d8d 100755 --- a/scripts/yocto-kernel +++ b/scripts/yocto-kernel @@ -266,6 +266,27 @@ def yocto_kernel_feature_describe_subcommand(args, usage_str): yocto_kernel_feature_describe(scripts_path, args[0], args[1]) +def yocto_kernel_feature_create_subcommand(args, usage_str): + """ + Command-line handling for creating a recipe-space kernel feature + in a BSP. The real work is done by + bsp.kernel.yocto_kernel_feature_create(). + """ + logging.debug("yocto_kernel_feature_create_subcommand") + + parser = optparse.OptionParser(usage = usage_str) + + (options, args) = parser.parse_args(args) + + if len(args) < 4: + logging.error("Wrong number of arguments, exiting\n") + parser.print_help() + sys.exit(1) + + machine = args.pop(0) + yocto_kernel_feature_create(scripts_path, machine, args) + + subcommands = { "config-list": [yocto_kernel_config_list_subcommand, yocto_kernel_config_list_usage, @@ -300,6 +321,9 @@ subcommands = { "feature-describe": [yocto_kernel_feature_describe_subcommand, yocto_kernel_feature_describe_usage, yocto_kernel_feature_describe_help], + "feature-create": [yocto_kernel_feature_create_subcommand, + yocto_kernel_feature_create_usage, + yocto_kernel_feature_create_help], } -- cgit v1.2.3-54-g00ecf