This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM4378:无法返回低于 processor-sdk-04.00.00.04-config.txt 的 Yocto 版本

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/757951/linux-am4378-can-not-go-back-to-yocto-version-lower-than-processor-sdk-04-00-00-04-config-txt

器件型号:AM4378

工具/软件:Linux

尊敬的 TI 员工:

我正在尝试构建 PSDK/Yocto 项目的早期版本、下面是我所执行的步骤。

我想知道是否可以破坏 Lagacy PSDK 版本?

~/tisdk2$./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.0

CD 版本

。 配置/设置

导出路径=$HOME/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$path

MACHINE=AM437X-EVM bitbake tisdk-rofs-image

错误:无法解析 OE_imported[:=]

回溯(最近一次调用最后一次):

 文件"/home/david/tisdk2/sources/oe-core/meta/lib/oe/data.py、第1行、在中 :

   

   DEF typed_value (key、d):

     """"使用其标志为指定的元数据变量构造值

 文件"/home/david/tisdk2/sources/oe-core/meta/lib/oe/maketype.py、第102行、在中 :

       继续

   

  >  寄存器(name、obj)

 文件"/home/david/tisdk2/sources/oe-core/meta/lib/oe/maketype.py、第89行、位于 register (name='OEList'、factory=中 'oe.types.oelist'="">):

     参数。""

  >  factory_setup (name、factory)

     Available Types[factory.name =工厂

 文件"/home/david/tisdk2/sources/oe-core/meta/lib/oe/maketype.py、第73行、位于 factory_setup (name='OEList'、obj= 'oe.types.oelist'="">):

     ""准备工厂使用。""

  >args  、可选= get_callable_args (obj)

     extra _args = args[1:]

 文件"/home/david/tisdk2/sources/oe-core/meta/lib/oe/maketype.py、第57行、位于 get_callable_args (obj= ):

   

  >  sig = inInspure.signature (obj)

     args = list (sig.parameters.keys ())

扩展错误:扩展变量 OE_imported[:=]失败、表达式为${@OE_IMPORT (d)}、触发了异常属性错误:"模块"对象没有属性"特征"

错误:解析配置文件时出错

回溯(最近一次调用最后一次):

 CookerDataBuilder.parseBaseConfiguration()中的文件"/home/david/tisdk2/sources/bitbake/lib/bb/cookerdata.py 第258行:

       尝试:

  >       self.parseConfigurationFiles (self.prefiles、self.postfiles)

       除语法错误:

 文件"/home/david/tisdk2/sources/bitbake/lib/bb/cookerdata.py、第320行、位于 CookerDataBuilder.parseConfigurationFiles (prefiles=[]、postfiles=[]):

       对于 bbclasses 中的 bbclass:

  >       数据=_inherit (bbclass、data)

   

 文件"/home/david/tisdk2/sources/bitbake/lib/bb/cookerdata.py,第179行,包装(fn='sourceipk',*args=(无,)):

       尝试:

  >       返回 func (fn、* args)

       除了作为 exc 的 IOError:

 文件"/home/david/tisdk2/sources/bitbake/lib/bb/cookerdata.py、第207行、在_inheritt (bbclass='sourceipk'、data=None)中:

   def_inherit( bbclass、data ):

  >  bb.parse.BBHandler.inherit(bbclass、"配置继承"、0、数据)

     返回数据

 文件"/home/david/tisdk2/sources/bitbake/lib/bb/parse/parse_py/BBHandler.py、第62行、在 Inherit(文件='sourceipk'、fn='configuration herit'、LineNo=0、 D=无):

   继承默认(文件、fn、行号、d):

  >__inherite_cache  = d.getVar ('__inherite_cache',False)或[]

     文件= d.expand (files).split()

AttributeError:'NoneType'对象没有属性'getVar'

David@David-desktop:~ tisdk2/build$  

David@David-desktop:~ tisdk2$./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.0processor-sdk-03.00.00.04-config.txt processor-sdk-03.02.00.05-config.txt  processor-sdk-03.01.00.06-config.txt processor-sdk-03.03.00.04-config.txt  David@David-desktop:~ tisdk2$./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.00.00.04-config.txt /home/david/tisdk2

克隆 REPO bitbake
正在获取原始前头部位置为449dc9b... bitbake:烤面包机:将 allowed_hosts 设置为*在调试模式中切换为分支'1.30。您的分支与'origin/1.30'保持最新。已经是最新的。注:查看'26379ff2b686313c82af87a3a35b47adbc0183be'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在是26379ff。。。 fetch2:导出 DBUS_Session_bus_address 以支持身份验证代理

克隆 repo meta-processor-SDK
正在获取原始前头部位置为70283e8... voxelsdk:使用 Sitara 器件切换至分支'master'的补丁更新至版本0.6.8您的分支使用'origin/master'是最新的。已经是最新的。注意:签出'1686d851985872f34ca3a2c30d4a0726a20a5c99'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在是1686d85。。。 Linux-processor-sdk*:bump SRCREV 更新 AM437X-SK-EVM DTS

克隆 repo meta-Arago
正在获取原始警告:refname 'ti2016.01'不明确。先前的头部位置是 c0e32cc... omapdrmtest:更新测试以处理已禁用的 HDMiswitched 到分支'ti2016.01'您的分支使用'origin/ti2016.01'保持最新。已经是最新的。注意:检查'36598b78a6d9fbe442f93111f64d3413c04418a8'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在为36598b7... 自述文件:更新分支名称

克隆 repo meta-qt5
正在获取原始前头部位置为2b1871f... 更新 Qt5的 git 存储库以匹配新的位置将切换至分支'krogoth'您的分支使用'origin/krogoth'保持最新。已经是最新的。注意:签出'd 715f2c1d340fa38f8a9860acc73de5e14a38b75'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在为 d715f2c。。。 将 base_contains 替换为 bb.utils.contains

克隆 repo meta-openembedding
正在提取初始转换到分支'krogoth'您的分支与'origin/krogoth'保持最新。已是最新的。注意:正在签出'247b1267bbe95719cd4877d2d3cfbaf2a2f4865a'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在为247b126…… 恢复"leptonica:为 openjpeg 添加了 PACAKGECONFIG

克隆 repo meta-ti
正在获取原始的上一个头部位置 ed06c3b... TI-SGX-DDK-UM:在 GBM 中添加了对 dmabuf 导入的支持 WSEGLSwitcher 到分支'krogoth'您的分支是最新的'origin/krogoth'。已经是最新的。注意:签出'1ae0cadb1200d0007a779958e852a48379d42c26'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在是1ae0cad。。。 U-boot-ti-staging:更新至 tid2016.01-RC4标签

克隆 repo meta-linaro
正在提取初始转换到分支'krogoth'您的分支与'origin/krogoth'保持最新。已是最新的。注意:正在签出'0f2a4dd08ab06768cc998fe3f7236e3942f4a2cc'。
您处于"缓存标题"状态。 您可以四处查看、进行实验更改并提交它们、您可以通过执行其他签出来放弃您在该状态下所做的任何提交、而不会影响任何分支。
如果要创建一个新分支以保留您创建的提交、可以再次使用-b 和签出命令来创建(现在或以后)分支。 示例:
 Git 结算-b
标题现在为0f2a4dd... optee-client:为2.0版本添加配方

复制 REPO OE-CORE
提取原始错误:您对以下文件的本地更改将通过签出被覆盖:     meta/meta-bSP/u-boot/u-boot-fW-utils_2016.03.bb请 先提交更改或将其清除、然后才能切换分支。Aborting
***请告诉我您是谁。
运行
 git config --global user.email "you@example.com git config --global user.name "您的姓名"
要设置帐户的默认标识。省略--global,仅在此存储库中设置标识。
致命:无法自动检测电子邮件地址(收到'david@david-desktop.(none)')错误:您对以下文件的本地更改将通过签出被覆盖:     meta/meta-bSP/u-boot/u-boot-fW-utils_2016.03.bb请 先提交更改或将其清除、然后才能切换分支。Aborting

############################################################################################################################ 已使用某种默认值为您创建了 bblayers.conf 配置文件。  请验证 conf/bblayers.conffile 的内容是否正确。
注:   如果再次运行./oe-layertool-setup.sh 脚本,则此文件的任何附加条目都将丢失。  要将条目永久添加到此文件   ,请将其添加到所使用的配置文件中,然后重新运行   ./oe-layertool-setup.sh 脚本。


############################################################################################################################ 已使用某些默认值为您创建 local.conf 配置文件。  请验证 conf/local.conffile 的内容是否正确。
默认情况下、编译使用的线程数设置为系统上找到的 CPU 数。
注:您可能希望将   local.conf 文件中的默认计算机设置更改为要构建的计算机。


############################################################################################################################ 已在 conf 目录中为您创建了 setenv 文件。  请验证此文件的内容。  验证了内容后、请将此文件作为源、以配置用于构建的环境:
  。 配置/设置
然后、您可以使用 bitbake 命令开始构建。  如果尚未在 local.conf 文件中设置机器选项,您可能会不愿意设置机器选项。
例如:  MACHINE=xxxxx bitbake
            ~的目标是:core-image-minimal core-image-Sato meta-toolchain meta-toolchain-SDK dpdts-installer meta-ide-supportdavid@david-desktop:Δ tisdk2$  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    由于美国假日、在这一特定的 E2E 主题中、我们的响应可能会延迟到2019年1月2日这一周。

    最热烈的祝愿,祝大家假期愉快,新年快乐!

    此致、
    周德伟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="David fu">克隆 repo OE-core
    提取原始错误:您对以下文件的本地更改将通过签出被覆盖:     meta/meta-bSP/u-boot/u-boot-fW-utils_2016.03.bb请 先提交更改或将其清除、然后才能切换分支。Aborting

    您应该修复此问题并重试。  您似乎对该配方没有作出任何更改、因此结账失败。

    您的故障似乎发生得非常早。  我能够执行与您相同的步骤。  我选择了 SDK 3.03配置。  我没有执行完整的编译、但我可以确认编译至少已开始。  我希望由于存储库已移动等原因、会出现大量问题  您可能需要使用此处描述的快照选项:

    http://software-dl.ti.com/processor-sdk-linux/esd/docs/05_02_00_10/linux/Overview_Building_the_SDK.html#using-the-snapshot-of-the-source-packages-in-processor-sdk-release

    这样可以避免由于存储库丢失/移动而导致的问题。

    Brad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    您是否仍面临此问题? 如果不是、请将上面提供的答案标记为"这已解决了我的问题"、以关闭该主题。

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kemal

    是的,我仍然面临这个问题,但我现在还在做其他的事情。 本周我将再次检查此解决方案。 该线程将在该时间结束。

    此致、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 请确保您从零开始输入这些 user.email user.name configs、因为您出现"致命:无法自动检测电子邮件地址(收到" david@David-desktop。(none)"错误。

    $ git config --global user.email "you@example.com
    $ git config --global user.name“Your Name”(您的姓名)