在编译和Clean trustzone子系统时,报错,提示信息如下:
SConsEnvironmentError: No tool named 'mbn_tools': not a Zip file:
File "trustzone_images/build/ms/target.scons", line 144:
env.Tool('ComSConstruct', toolpath = ['${BUILD_ROOT}/tools/build/scons/build'])
File "/usr/lib/scons/SCons/Environment.py", line 1810:
tool(self)
File "/usr/lib/scons/SCons/Tool/__init__.py", line 303:
self.generate(env, *args, **kw)
File "trustzone_images/tools/build/scons/build/ComSConstruct.py", line 54:
env.LoadImageUnits(env.get('IMAGE_ROOT_DIR_PATTERNS'))
File "/usr/lib/scons/SCons/Environment.py", line 219:
return self.method(*nargs, **kwargs)
File "trustzone_images/tools/build/scons/scripts/utils.py", line 1286:
load_sub_scripts(env, dir_patterns, script_name_patterns, "image", clone_env=True)
File "trustzone_images/tools/build/scons/scripts/utils.py", line 1540:
node.load_scripts(script_list, script_type, clone_env=clone_env)
File "trustzone_images/tools/build/scons/scripts/utils.py", line 1585:
env.SConscript(script, exports='env')
File "/usr/lib/scons/SCons/Script/SConscript.py", line 597:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/lib/scons/SCons/Script/SConscript.py", line 286:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "trustzone_images/ssg/bsp/devcfg/build/SConscript", line 312:
SetupDevCfgBuild(devcfg_env, aliases, 'devcfg')
File "trustzone_images/ssg/bsp/devcfg/build/SConscript", line 81:
env.InitBuildConfig()
File "/usr/lib/scons/SCons/Environment.py", line 219:
return self.method(*nargs, **kwargs)
File "trustzone_images/tools/build/scons/scripts/config.py", line 119:
env.LoadToolScript("".join([tool , ext]))
File "/usr/lib/scons/SCons/Environment.py", line 219:
return self.method(*nargs, **kwargs)
File "trustzone_images/tools/build/scons/scripts/utils.py", line 1268:
m.generate(env)
File "trustzone_images/core/bsp/build/scripts/mbn_builder.py", line 49:
env.Tool('mbn_tools', toolpath = [os.path.join(os.environ["SECTOOLS_DIR"],'sectools', 'features', 'isc', 'parsegen')])
File "/usr/lib/scons/SCons/Environment.py", line 1809:
tool = SCons.Tool.Tool(tool, toolpath, **kw)
File "/usr/lib/scons/SCons/Tool/__init__.py", line 122:
module = self._tool_module()
File "/usr/lib/scons/SCons/Tool/__init__.py", line 277:
raise SCons.Errors.SConsEnvironmentError(m)
【解决方案】:
配置sectools的SECTOOLS_DIR环境变量即可:
export SECTOOLS_DIR=“${DIR}/common/sectools”