[yocto] bitbake -c menuconfig linux-fslc in a tmux window

Oliver Graute oliver.graute at gmail.com
Mon Jan 16 06:58:46 PST 2017


Hello list,

if I start the following command in a tmux window it doesn't work.

bitbake -c menuconfig linux-fslc

if I start this command in a extra gnome-terminal a new gnome-terminal
pops-up and I can configure my kernel related stuff.

in the poky /os-poky/meta/lib/oe/terminal.py there is some code that
indicate that it could be possible that a new tmux-pane should open here.

Some clue why bitbake does not open an extra tmux-pane for me?

I'am using yocto jethro 2.0.2.

Best Regards,

Oliver

NOTE: Executing RunQueue Tasks
ERROR: Error executing a python function in /home/graute/5411_IBIS/yocto/os-meta-fsl-arm/recipes-kernel/linux/linux-fslc_4.4.bb:

The stack trace of python calls that resulted in this exception/failure was:
File: 'do_menuconfig', lineno: 25, function: <module>
     0021:            bb.note("Configuration changed, recompile will be forced")
     0022:            bb.build.write_taint('do_compile', d)
     0023:
     0024:
 *** 0025:do_menuconfig(d)
     0026:
File: 'do_menuconfig', lineno: 11, function: do_menuconfig
     0007:        shutil.copy(".config", ".config.orig")
     0008:    except OSError:
     0009:        mtime = 0
     0010:
 *** 0011:    oe_terminal("/bin/bash -c \"make menuconfig; if [ \$? -ne 0 ]; then echo 'Command failed.'; printf 'Press any key to continue... '; read r; fi\"", 'linux-fslc Configuration', d)
     0012:
     0013:    # FIXME this check can be removed when the minimum bitbake version has been bumped
     0014:    if hasattr(bb.build, 'write_taint'):
     0015:        try:
File: 'terminal.bbclass', lineno: 55, function: oe_terminal
     0051:        except oe.terminal.ExecutionError as exc:
     0052:            bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
     0053:
     0054:    try:
 *** 0055:        oe.terminal.spawn_preferred(command, title, None, d)
     0056:    except oe.terminal.NoSupportedTerminals:
     0057:        bb.fatal('No valid terminal found, unable to open devshell')
     0058:    except oe.terminal.ExecutionError as exc:
     0059:        bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
File: '/home/graute/5411_IBIS/yocto/os-poky/meta/lib/oe/terminal.py', lineno: 199, function: spawn_preferred
     0195:def spawn_preferred(sh_cmd, title=None, env=None, d=None):
     0196:    """Spawn the first supported terminal, by priority"""
     0197:    for terminal in prioritized():
     0198:        try:
 *** 0199:            spawn(terminal.name, sh_cmd, title, env, d)
     0200:            break
     0201:        except UnsupportedTerminal:
     0202:            continue
     0203:    else:
File: '/home/graute/5411_IBIS/yocto/os-poky/meta/lib/oe/terminal.py', lineno: 214, function: spawn
     0210:        terminal = Registry.registry[name]
     0211:    except KeyError:
     0212:        raise UnsupportedTerminal(name)
     0213:
 *** 0214:    pipe = terminal(sh_cmd, title, env, d)
     0215:    output = pipe.communicate()[0]
     0216:    if pipe.returncode != 0:
     0217:        raise ExecutionError(sh_cmd, pipe.returncode, output)
     0218:
File: '/home/graute/5411_IBIS/yocto/os-poky/meta/lib/oe/terminal.py', lineno: 133, function: __init__
     0129:
     0130:        if not os.getenv('TMUX'):
     0131:            raise UnsupportedTerminal('tmux is not running')
     0132:
 *** 0133:        if not check_tmux_pane_size('tmux'):
     0134:            raise UnsupportedTerminal('tmux pane too small')
     0135:
     0136:        Terminal.__init__(self, sh_cmd, title, env, d)
     0137:
File: '/home/graute/5411_IBIS/yocto/os-poky/meta/lib/oe/terminal.py', lineno: 225, function: check_tmux_pane_size
     0221:    try:
     0222:        p = sub.Popen('%s list-panes -F "#{?pane_active,#{pane_height},}"' % tmux,
     0223:                shell=True,stdout=sub.PIPE,stderr=sub.PIPE)
     0224:        out, err = p.communicate()
 *** 0225:        size = int(out.strip())
     0226:    except OSError as exc:
     0227:        import errno
     0228:        if exc.errno == errno.ENOENT:
     0229:            return None
Exception: ValueError: invalid literal for int() with base 10: ''

ERROR: Function failed: do_menuconfig
ERROR: Logfile of failure stored in: /home/graute/5411_IBIS/yocto/build-imx6ulevk-nand/tmp/work/imx6ulevk-poky-linux-gnueabi/linux-fslc/4.4+gitAUTOINC+4fa9845f9b-r0/temp/log.do_menuconfig.22623
ERROR: Task 4 (/home/graute/5411_IBIS/yocto/os-meta-fsl-arm/recipes-kernel/linux/linux-fslc_4.4.bb, do_menuconfig) failed with exit code '1'




More information about the yocto mailing list