[U-Boot] [RFC PATCH] genboardscfg.py: use Python2 from default path

Jeroen Hofstee jeroen at myspectrum.nl
Sun Oct 12 17:46:55 CEST 2014


Hello Wolfgang,

On 30-09-14 10:17, Wolfgang Denk wrote:
> Instead of searching for Python2 in $PATH, use the one installed by
> the system (i. e. /usr/bin/python2).  This prevents failures like
> this:
>
> -> ./MAKEALL m53evk
> Traceback (most recent call last):
>    File "tools/genboardscfg.py", line 19, in <module>
>      import fnmatch
> ImportError: No module named fnmatch
> Failed to generate boards.cfg
>
> This happens for example with all but the most recent versions of
> Yocto based tool chains (inclusing all currently existing versions of
> the ELDK), which provide a python2 binary in SYSROOT/usr/bin/python2,
> but do not include the "fnmatch" module.
>
> By using the system installed Python interpreter, the user is able to
> install any missing modules himself, without need to patch and rebuild
> the whole tool chain.
>
>

Well lets start with, is this an issue at all? I never run MAKEALL
from oe as it taints my environment. Thanks to Masahiro, deployment
should not depend on python at all. Developers can install the required
python version themselves, even if they don't have root priviliges, since
env can pick it up.

Furthermore the tool chains are there to provide the needed tools, so to
insist on using the host version is exactly the opposite of what they want
to achieve.

Regards,
Jeroen


More information about the U-Boot mailing list