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.

[参考译文] AM3354:Qt5的 SQLite 插件

Guru**** 2547260 points
Other Parts Discussed in Thread: AM3354

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603906/am3354-sqlite-plugin-for-qt5

主题中讨论的其他器件:AM3354

你(们)好

  我最近为 AM3354成功构建了 TI 处理器 SDK 03.02.00.05。

  但事实证明、默认情况下构建的 QT5没有 SQLite 插件驱动程序。

  因此、我尝试创建.bbappend 文件以添加 SQLite 编译。 但发生了一些奇怪的事情。

  我用于构建 SDK 的步骤是:

  我按照上的说明进行操作  

processors.wiki.ti.com/index.php

我正在尝试基于  TI Arago 构建适用于 am3354的处理器 SDK。 我要构建的版本是03.02.00.05。

 下面是我采取的步骤:  (我以 root 身份登录)

apt-get install git build-essential python diffstat texinfo gchrpath dos2unix wget unzip SOCAT doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386

dpkg-reconfigure dash

wget releases.linaro.org/.../gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
tar -Jxvf gcc-linaro-5.3-2016.02-x86_64 arm-linux-gnueabihf.tar.xz -C $HOME

将 CCS6.1.3.00034_linux.tar.gz 下载到~/下载(默认位置)

$CD ~
$ git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk
$ cd tisdk
$./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.02.00.05-config.txt

请访问
software-dl.ti.com/.../index_FDS.html
下载 AM335x-EVM-Linux-SDK-Arago-src-03.02.00.05.tar.xz  
$cd ~ tisdk
$mkdir 下载
$CP $HOME /下载/CCS6.1.3.00034_linux.tar.gz 下载/  
$touch 下载/CCS6.1.3.00034_linux.tar.gz.doe.
$CD 下载
$tar xvfJ ~/Downloads/am335x-evm-linux-sdk-arago-src-03.02.00.05.tar.xz
$AM335x-EVM-Linux-SDK-Arago-src-03.02.00.05/get_build_sources.sh AM335x-EVM-Linux-SDK-Arago-src-03.02.00.05/source_pkg_list.txt
$cd……/build
$ echo 'PACKAGECONFIG_append =" accessibility (辅助功能)">> conf/local.conf
$。 配置/设置
$导出路径=$HOME/gcc-linaro-5.3-2016.02-x86_64 arm-linux-gnueabihf/bin:$path
$触摸 conf/sanity.conf
$ MACHINE=AM335x-EVM bitbake Arago-core-tisdk-image

然后我在 /root/tisdk/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bbappend 中创建了一个文件

在此文件中。写入:
PACKAGECONFIG_APP=" SQL-SQLite "

再强调一次。

我运行命令  

$ MACHINE=AM335x-EVM bitbake Arago-core-tisdk-image


然后、我可以看到 qt5-base 已经完成了 DO_configure 部分并进入 DO_COMPILEE。

在"DE_COMPILE"的中间。

我使用的终端外壳突然自动关闭。

我在两台不同的计算机上尝试过、这种现象是相同的。

终端本身突然关闭。

然后、当我重新打开终端时。

和  

运行命令  

$ MACHINE=AM335x-EVM bitbake Arago-core-tisdk-image

 终端显示以下奇怪的错误消息:

root@Yandon-VirtualBox:~/tisdk/build machine=am335x-evm bitbake Arago-core-tisdk-image
错误:解析配置文件时出错
回溯(最近一次调用最后一次):
CookerDataBuilder.parseBaseConfiguration()中的文件"/root/tisdk/sources/bitbake/lib/bb/cookerdata.py 第258行:
尝试:
> self.parseConfigurationFiles (self.prefiles、self.postfiles)
除语法错误:
文件"/root/tisdk/sources/bitbake/lib/bb/cookerdata.py、第330行、位于 CookerDataBuilder.parseConfigurationFiles (prefiles=[]、postfiles=[]):
如果 data.getVar ("BB_WORKERCONTEXT"、False)为无:
>bb.fetcher_init (data)
b.codepser.parser_cache_init (数据)
fetcher_init /root/tisdk/sources/bitbake/lib/bb/fetch2/__init__.py (d= ):
通过
> revs.clear()
否则:
SQLTable.clear()中的文件“/root/tisdk/sources/bitbake/lib/bb/persist_data.py”,第147行:
DEF 清除(自):
> self._decute ("从%s 删除;"% self.table)

文件"/root/tisdk/sources/bitbake/lib/bb/persist_data.py,第66行,在 SQLTable._execute (* query=('Delete from BBB_URI_HEADREVs;',)中:
尝试:
>返回 self.curs.dexecute (*查询)
除 sqlite3.OperationalError 作为 exc:
操作错误:尝试写入只读数据库

我真的很困惑。

1.任何人都可以告诉我、如果我要为 QT5添加 SQLite 支持、应该怎么办? 我弄错了吗?

2.为什么我看到这种奇怪的现象...

感谢大家。

此致

信标

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、semiyd、

    强烈建议不要将其作为根进行构建。 您可以检查计算机 dmesg 以在终端自动关闭时搜索线索。 您可以尝试 machine=am335x-evm bitbake qtbase -c cleanall machine=am335x-evm bitbake qtbase 命令、但我建议您从零开始、无需根权限。
    请检查 此主题。

    此致、
    Kemal

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

    您好、Kemal:

         感谢您的提示!

          我将按照您帖子上的说明进行操作:


        e2e.ti.com/.../462046

        试试吧!

        

        稍后、我将从零开始、作为普通用户而不是 root 用户。

    此致

    信标

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