It appears "bitbake virtual/kernel -c menuconfig" has stopped working in master (python3-related?). The following is from a build on master of poky (git://git.yoctoproject.org/poky) with qemux86 as the MACHINE (iow, the most basic build). The same happens with master-next.
ERROR: linux-yocto-4.4.12+gitAUTOINC+8900370d33_1f3e98df09-r0 do_menuconfig: Error executing a python function in exec_python_func() autogenerated: The stack trace of python calls that resulted in this exception/failure was: File: 'exec_python_func() autogenerated', lineno: 2, function: <module> 0001: *** 0002:do_menuconfig(d) 0003: File: '/z/layerindex-master/layers/meta-poky/meta/classes/cml1.bbclass', lineno: 30, function: do_menuconfig 0026: except OSError: 0027: mtime = 0 0028: 0029: oe_terminal("${SHELL} -c \"make %s; if [ \$? -ne 0 ]; then echo 'Command failed.'; printf 'Press any key to continue... '; read r; fi\"" % d.getVar('KCONFIG_CONFIG_COMMAND', True), *** 0030: d.getVar('PN', True ) + ' Configuration', d) 0031: 0032: # FIXME this check can be removed when the minimum bitbake version has been bumped 0033: if hasattr(bb.build, 'write_taint'): 0034: try: File: '/z/layerindex-master/layers/meta-poky/meta/classes/terminal.bbclass', lineno: 90, function: oe_terminal 0086: except oe.terminal.ExecutionError as exc: 0087: bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc)) 0088: 0089: try: *** 0090: oe.terminal.spawn_preferred(command, title, None, d) 0091: except oe.terminal.NoSupportedTerminals: 0092: bb.fatal('No valid terminal found, unable to open devshell') 0093: except oe.terminal.ExecutionError as exc: 0094: bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc)) File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', lineno: 197, function: spawn_preferred 0193:def spawn_preferred(sh_cmd, title=None, env=None, d=None): 0194: """Spawn the first supported terminal, by priority""" 0195: for terminal in prioritized(): 0196: try: *** 0197: spawn(terminal.name, sh_cmd, title, env, d) 0198: break 0199: except UnsupportedTerminal: 0200: continue 0201: else: File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', lineno: 212, function: spawn 0208: terminal = Registry.registry[name] 0209: except KeyError: 0210: raise UnsupportedTerminal(name) 0211: *** 0212: pipe = terminal(sh_cmd, title, env, d) 0213: output = pipe.communicate()[0] 0214: if pipe.returncode != 0: 0215: raise ExecutionError(sh_cmd, pipe.returncode, output) 0216: File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', lineno: 89, function: __init__ 0085: priority = 2 0086: 0087: def __init__(self, sh_cmd, title=None, env=None, d=None): 0088: # Check version *** 0089: vernum = check_terminal_version("konsole") 0090: if vernum and LooseVersion(vernum) < '2.0.0': 0091: # Konsole from KDE 3.x 0092: self.command = 'konsole -T "{title}" -e {command}' 0093: XTerminal.__init__(self, sh_cmd, title, env, d) File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', lineno: 249, function: check_terminal_version 0245: newenv = os.environ.copy() 0246: newenv["LANG"] = "C" 0247: p = sub.Popen(['sh', '-c', cmdversion], stdout=sub.PIPE, stderr=sub.PIPE, env=newenv) 0248: out, err = p.communicate() *** 0249: ver_info = out.rstrip().split('\n') 0250: except OSError as exc: 0251: import errno 0252: if exc.errno == errno.ENOENT: 0253: return None Exception: TypeError: Type str doesn't support the buffer API -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core