工具/软件:Linux
大家好:
我刚刚在64位 Ubuntu 环境中成功构建了 TI 处理器 SDK 03.02.00.05用于 AM3354。
由于公司原因...我现在需要在32位 debian 环境中使用不同的交叉编译器再次构建处理器 SDK。
原始编译器是 linaro 5.3编译器。 (x64)
现在、我必须从 Mentor Graphics 更改为 arm-none-linux-gnueabi-gcc-4.9.1 (x86)。
所以。
更改路径变量并尝试构建 SDK 时。 我遇到错误。
下面是我的步骤:
(按常规安装所需的所有软件包。并且也更改了 dpkg-reconfigure 选项。)
cd tisdk/ build/
。 配置/设置
导出路径=/home/mgc/embedded/codebench/bin:$path
导出 MGLS_license_file=/home/mgc/license.lic
MACHINE=AM335x-EVM bitbake Arago-core-tisdk-image -c cleanall
然后我得到:
错误:路径中没有有效的工具链
错误:无法解析 toolchain_path[:=]
回溯(最近一次调用最后一次):
文件"toolchain_path[:=]"、第1行、位于
文件"/media/hdd/yandong/arago/tisdk/sources/bitbake/lib/bb/__init__.py、第104行、致命:
mainlogger.critical (''.join (args)、extra = kwargs)
> 提升 BBHandledException ()
扩展错误:扩展变量 toolchain_path[:=]失败、表达式为${@m Ω bool (d.getVar ('toolchain_SYSPATH'、d、1))和(os.path.exists (d.getVar ('toolchain_SYSPATH'、d、 1)))和 os.path.dirname (d.getVar ('toolchain_SYSPATH'、d、1)或 bb.fatal ('路径中没有有效的工具链')或''}触发异常 BBHandledException:
错误:解析配置文件时出错
回溯(最近一次调用最后一次):
CookerDataBuilder.parseBaseConfiguration()中的文件"/media/hdd/yandong/arago/tisdk/sources/bitbake/lib/bb/cookerdata.py 第258行:
尝试:
> self.parseConfigurationFiles (self.prefiles、self.postfiles)
除语法错误:
文件"/media/hdd/yandong/arago/tisdk/sources/bitbake/lib/bb/cookerdata.py、第318行、位于 CookerDataBuilder.parseConfigurationFiles (prefiles=[]、postfiles=[]):
#处理任何继承和继承基类的内容
> bbclasses =["base"+(data.getVar ('inherit'、True)或"").split()
对于 bbclasses 中的 bbclass:
AttributeError:'NoneType'对象没有属性'getVar'
我的问题是:
如何修复我看到的此错误?
是否可以更改交叉编译器本身? 如果我理解正确... SGX 图形加速器驱动程序模块的某些部分已经使用5.3编译器进行了预构建? 在这种情况下、这是否意味着如果我想使用 SGX 图形功能、我只能更改编译器?
感谢大家。 您总是非常乐于助人。
延东。