def yocto_kernel_available_features_list(scripts_path, machine): """ Display the list of all the kernel features available for use in BSPs, as gathered from the set of feature sources. """ layer = find_bsp_layer(machine) kernel = find_current_kernel(layer, machine) if not kernel: print "Couldn't determine the kernel for this BSP, exiting." sys.exit(1) context = create_context(machine, "arch", scripts_path) context["name"] = "name" context["filename"] = kernel giturl = find_giturl(context) feature_url = find_feature_url(giturl) feature_cmd = "wget -q -O - " + feature_url tmp = subprocess.Popen(feature_cmd, shell=True, stdout=subprocess.PIPE).stdout.read() print "The current set of kernel features available to %s is:\n" % machine if tmp: tmpline = tmp.split("\n") in_kernel_options = False for line in tmpline: if not "=" in line: if in_kernel_options: break if "kernel-options" in line: in_kernel_options = True continue if in_kernel_options: feature_def = line.split("=") feature_type = feature_def[0].strip() feature = feature_def[1].strip() desc = get_feature_desc(giturl, feature) print "%s: %s" % (feature, desc) print "[local]" print_feature_descs(layer, "cfg") print_feature_descs(layer, "features")
def yocto_kernel_available_features_list(scripts_path, machine): """ Display the list of all the kernel features available for use in BSPs, as gathered from the set of feature sources. """ layer = find_bsp_layer(scripts_path, machine) kernel = find_current_kernel(layer, machine) if not kernel: print "Couldn't determine the kernel for this BSP, exiting." sys.exit(1) context = create_context(machine, "arch", scripts_path) context["name"] = "name" context["filename"] = kernel giturl = find_giturl(context) feature_url = find_feature_url(giturl) feature_cmd = "wget -q -O - " + feature_url tmp = subprocess.Popen(feature_cmd, shell=True, stdout=subprocess.PIPE).stdout.read() print "The current set of kernel features available to %s is:\n" % machine if tmp: tmpline = tmp.split("\n") in_kernel_options = False for line in tmpline: if not "=" in line: if in_kernel_options: break if "kernel-options" in line: in_kernel_options = True continue if in_kernel_options: feature_def = line.split("=") feature_type = feature_def[0].strip() feature = feature_def[1].strip() desc = get_feature_desc(giturl, feature) print "%s: %s" % (feature, desc) print "[local]" print_feature_descs(layer, "cfg") print_feature_descs(layer, "features")
def yocto_kernel_feature_describe(scripts_path, machine, feature): """ Display the description of a specific kernel feature available for use in a BSP. """ layer = find_bsp_layer(scripts_path, machine) kernel = find_current_kernel(layer, machine) if not kernel: print "Couldn't determine the kernel for this BSP, exiting." sys.exit(1) context = create_context(machine, "arch", scripts_path) context["name"] = "name" context["filename"] = kernel giturl = find_giturl(context) desc = get_feature_desc(giturl, feature) print desc
def yocto_kernel_feature_describe(scripts_path, machine, feature): """ Display the description of a specific kernel feature available for use in a BSP. """ layer = find_bsp_layer(machine) kernel = find_current_kernel(layer, machine) if not kernel: print "Couldn't determine the kernel for this BSP, exiting." sys.exit(1) context = create_context(machine, "arch", scripts_path) context["name"] = "name" context["filename"] = kernel giturl = find_giturl(context) desc = get_feature_desc(giturl, feature) print desc