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.

[参考译文] SK-TDA4VM:[Arago] OpenCL

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1280706/sk-tda4vm-arago-opencl

器件型号:SK-TDA4VM

无法在最新 Arago 版本上正确安装 OpenCL。  我缺少什么?

# strace clinfo
execve("/usr/bin/clinfo", ["clinfo"], 0xffffff6bbd30 /* 24 vars */) = 0
brk(NULL)                               = 0xb823000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff8eaf6000
faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=16975, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 16975, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff8eaf1000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libOpenCL.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=48472, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 177560, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff8ea95000
mmap(0xffff8eaa0000, 112024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff8eaa0000
munmap(0xffff8ea95000, 45056)           = 0
munmap(0xffff8eabc000, 17816)           = 0
mprotect(0xffff8eaab000, 61440, PROT_NONE) = 0
mmap(0xffff8eaba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0xffff8eaba000
close(3)                                = 0
openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0@\264\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0<\264@\371\250\324\236\\\373\364&\337l\377\1\332"..., 68, 768) = 68
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1630088, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 1805328, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff8e8e7000
mmap(0xffff8e8f0000, 1739792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff8e8f0000
munmap(0xffff8e8e7000, 36864)           = 0
munmap(0xffff8ea99000, 27664)           = 0
mprotect(0xffff8ea77000, 65536, PROT_NONE) = 0
mmap(0xffff8ea87000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x187000) = 0xffff8ea87000
mmap(0xffff8ea8d000, 48144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff8ea8d000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff8eaef000
set_tid_address(0xffff8eaef0f0)         = 18888
set_robust_list(0xffff8eaef100, 24)     = 0
rseq(0xffff8eaef7c0, 0x20, 0, 0xd428bc00) = 0
mprotect(0xffff8ea87000, 12288, PROT_READ) = 0
mprotect(0xffff8eaba000, 4096, PROT_READ) = 0
mprotect(0x425000, 4096, PROT_READ)     = 0
mprotect(0xffff8eafb000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0xffff8eaf1000, 16975)           = 0
openat(AT_FDCWD, "/etc/OpenCL/vendors", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
futex(0xffff8eabb590, FUTEX_WAKE_PRIVATE, 2147483647) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x4, 0x42), ...}, AT_EMPTY_PATH) = 0
ioctl(1, TCGETS, {B115200 opost isig icanon echo ...}) = 0
getrandom("\x9b\x7e\xcc\x13\xd8\x72\x38\x11", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0xb823000
brk(0xb844000)                          = 0xb844000
write(1, "Number of platforms             "..., 52Number of platforms                               0
) = 52
exit_group(0)                           = ?
+++ exited with 0 +++

我的配置

#
# Localization
#
DEFAULT_TIMEZONE = "America/Los_Angeles"
ENABLE_BINARY_LOCALE_GENERATION = "1"
IMAGE_LINGUAS:append = " en-us en-gb es-us"
GLIBC_GENERATE_LOCALES:append = " en_US.UTF-8 es_US.UTF-8 en_GB.UTF-8"
IMAGE_INSTALL:append = "\
    tzdata-core \
    tzdata-americas \
    "

DISTRO_FEATURES:append = " opengl opencl wayland bluetooth"
DISTRO_FEATURES:remove = " x11 vulkan zeroconf wireless"
PACKAGECONFIG:append:pn-weston = " remoting"

IMAGE_INSTALL:append = " \
    k3conf \
    \
    ivi-homescreen \
    flutter-gallery \
    \
    opencl-icd-loader \
    libopencl-rogue \
    clinfo \
    libopencl-rogue-tools \
    ti-img-rogue-umlibs-tools \
    \
    optee-client \
    optee-test \
    optee-examples \
    \
    adwaita-icon-theme-cursors \
    liberation-fonts \
    geoclue \
    gsettings-desktop-schemas \
    \
    libcamera \
    libgpiod \
    libserialport \
    os-release \
    upower \
    xdg-user-dirs \
    xkeyboard-config \
    \
    libgpiod-tools \
    i2c-tools \
    spidev-test \
    can-utils \
    \
    bluez5 \
    bluez5-noinst-tools \
    bluez5-obex \
    bluez5-testtools \
    \
    weston \
    weston-init \
    \
    elfutils \
    "

IMAGE_FEATURES:remove = "splash"

#
# Selinux
#
DISTRO_FEATURES:append = " acl xattr pam selinux audit"
PREFERRED_PROVIDER_virtual/refpolicy = "refpolicy-mls"

#
# Security
#
DISTRO_FEATURES:append = " security seccomp"

#
# Virtualization
#
DISTRO_FEATURES:append = " virtualization kvm"
IMAGE_INSTALL:append = " \
    kvmtool dmidecode \
    firecracker jailer curl \
    "

DISTRO_FEATURES:append = " systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"

图层信息

meta-arago-distro    
meta-arago-extras    
meta-arago-demos     = "HEAD:4d7741adb72c626d05b845867c72f157b64d5944"
meta-qt5             = "HEAD:bff5bd937f0776166e81a63f3dd39ede348ef758"
meta-virtualization  = "HEAD:b3b3dbc67504e8cd498d6db202ddcf5a9dd26a9d"
meta-networking      
meta-python          
meta-oe              
meta-gnome           
meta-filesystems     = "HEAD:346753705e49a2486867dc150181a1c7f4d69377"
meta-ti-extras       
meta-ti-bsp          = "HEAD:474af844b0e808f5401ab0b89e59d1ade39f3d16"
meta-arm             
meta-arm-toolchain   = "HEAD:c39bb4ce3b60b73d35c5fb06af012432e70d6b38"
meta                 = "HEAD:200c2783b3f8546f561382fff6bd5268680d403a"
meta-aws             = "HEAD:b72cb364f79aa055242e703e284900b23e61facd"
meta-psdkla          = "HEAD:4b85d0888c8e9fb9d708072cc6e9db33941ea1b2"
meta-perl            = "HEAD:346753705e49a2486867dc150181a1c7f4d69377"
meta-selinux         = "kirkstone:a401f4b2816a0b41ce8d9351542658c721935bcd"
meta-security        = "kirkstone:1a3e42cedbd94ca73be45800d0e902fec35d0f0f"
meta-flutter         = "kirkstone:7d8cf538802a12be9f60673b6e0210266dffcd07"

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

    Joel、

    我们在当前版本中启用了 OpenCL、但目前不稳定。 由于测试有限、现在将很难提供所需的更改。

    您使用了什么配置文件来初始化 Yocto 环境?

    此致、

    埃里克

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

    ./oe-layertool-setup.sh -f configs/processor-sdk-linux/processor-sdk-linux-09_00_00_07.txt

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

    Joel、

    谢谢、我会向开发团队核实他们目前对 OpenCL 功能的测试、然后回复您。

    谢谢。

    埃里克

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

    Joel、

    只是为了向您提供最新信息。 该团队已经启用了 OpenCL、但他们目前在运行 OpenCL CTS 时遇到了问题、因此可以肯定地说 SDK 上尚未完全启用 OpenCL。

    与此同时、我将尝试获得与您相同的设置、因此我可以测试这一和您的其他票据、看看图形的不稳定性。 我在代理的背后,所以我不断遇到一些问题,拉夫特的一些依赖性和编译夫特引擎,但希望我能找到办法解决这些问题,以便在我们的 TDA4x 器件上获得一个良好的测试状态。

    谢谢。

    埃里克

    这是我正在研究的编译错误,当运行 在编译的 Flutter-engine :

    | The compiler crashed: WebSocketException: Connection to '127.0.0.1:39371/.../ws was not upgraded t
    o websocket                                                
    | #0      _WebSocketImpl.connect (dart:_http/websocket_impl.dart:1011:41)                                             
    | #1      WebSocket.connect (dart:_http/websocket.dart:320:22)                             
    | #2      vmServiceConnectUri (package:vm_service/vm_service_io.dart:32:44)                          
    | #3      _currentHeapCapacity (package:compiler/src/common/ram_usage.dart:27:41)
    | <asynchronous suspension>
    | #4      currentHeapCapacityInMb (package:compiler/src/common/ram_usage.dart:38:20)
    | <asynchronous suspension>
    | #5      compile.compilationDone (package:compiler/src/dart2js.dart:886:12)
    | <asynchronous suspension>
    | #6      main (package:compiler/src/dart2js.dart:1241:3)
    | <asynchronous suspension>

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

    尊敬的 Erick:

    我从来没有见过这个。

    什么版本 Arago 版本和 meta-flutter branch ?  我在 Fedora 38上,必须修补 Rust Clang 编译问题我提供了其他问题的步骤。  否则 local.conf 会附加到 base Arago build、以无错误的方式为我生成映像。  对于 Fedora 38、我使用继承:remove ="uninative"。

    Flutter-Engine 套件配置没有更改?

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

    Joel、

      1 meta-arago-distro = HEAD:4d7741adb72c626d05b845867c72f157b64d5944
      2 meta-arago-extras = HEAD:4d7741adb72c626d05b845867c72f157b64d5944
      3 meta-arago-demos  = HEAD:4d7741adb72c626d05b845867c72f157b64d5944
      4 meta-qt5          = HEAD:bff5bd937f0776166e81a63f3dd39ede348ef758
      5 meta-virtualization = HEAD:b3b3dbc67504e8cd498d6db202ddcf5a9dd26a9d
      6 meta-networking   = HEAD:346753705e49a2486867dc150181a1c7f4d69377
      7 meta-python       = HEAD:346753705e49a2486867dc150181a1c7f4d69377
      8 meta-oe           = HEAD:346753705e49a2486867dc150181a1c7f4d69377
      9 meta-gnome        = HEAD:346753705e49a2486867dc150181a1c7f4d69377
     10 meta-filesystems  = HEAD:346753705e49a2486867dc150181a1c7f4d69377
     11 meta-perl         = HEAD:346753705e49a2486867dc150181a1c7f4d69377
     12 meta-ti-extras    = HEAD:474af844b0e808f5401ab0b89e59d1ade39f3d16
     13 meta-ti-bsp       = HEAD:474af844b0e808f5401ab0b89e59d1ade39f3d16
     14 meta-arm          = HEAD:c39bb4ce3b60b73d35c5fb06af012432e70d6b38
     15 meta-arm-toolchain = HEAD:c39bb4ce3b60b73d35c5fb06af012432e70d6b38
     16 meta              = HEAD:200c2783b3f8546f561382fff6bd5268680d403a
     17 meta-aws          = HEAD:b72cb364f79aa055242e703e284900b23e61facd
     18 meta-psdkla       = HEAD:4b85d0888c8e9fb9d708072cc6e9db33941ea1b2
     19 meta-flutter      = HEAD:7d8cf538802a12be9f60673b6e0210266dffcd07 -- modified
     20 meta-selinux      = HEAD:a401f4b2816a0b41ce8d9351542658c721935bcd
     21 meta-security     = HEAD:1a3e42cedbd94ca73be45800d0e902fec35d0f0f

    未更改 Flutter-engine package config?

    否、我必须进行的唯一更改是 SRCREV 对于以下各项存在不良影响:

    diff --git a/recips-graphics/Toyota/IVI-homscreen_git.bb b/recips-graphics/Toyota/IVI-homscreen_git.bb
    索引 f3c8faq..09c178b 100644
    --- a/recips-graphics/Toyota/IVI-homscreen_git.bb
    ++ b/食谱-图形/丰田/IVI-homscreen_git.bb
    @@-28,7+28,7 @@ RDEPENDS:${PN}+="\
     
     必需的_dirstro_features ="wayland OpenGL"
     
    -SRCREV ???="e961ec088a6d92276322ad7417cef1a32e8381a6"
    +SRCREV??="5c700accf2ce7171fb551f5b438e61b17ccc3920"

    -埃里克

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

    树的尖端目前为5c700accf2ce7171fb551f5b438e61b17ccc3920,即将再次移动。  在接下来的几周内会有更多的客户流失。

    这种侧翼式发动机应该是专门制造的。  您正在构建哪个操作系统+版本?

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

    Joel、

    您构建的操作系统+版本是什么?

    Ubuntu 22.04.

    每当我看到任何与网络相关的内容时、我都犹豫是否与我们的公司网络代理相关、尽管此问题似乎与我的机器的 localhost 相关。 我将尝试在网络外部进行构建、看看是否存在差异。

    谢谢。

    埃里克

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

    Joel、

    我已成功通过外部网络连接 PC 来解决这一问题。 这不是未来可行的解决方案、但它目前行之有效。

    FYI 这是我在 编译扑动引擎时正在调查的编译错误:

    这个答案似乎指向了解决方案: https://stackoverflow.com/questions/73778989/flutter-build-web-fails-with-the-compiler-crashed-websocketexception-connectio

    在本例中、我只设置了 no_proxy、我认为我也需要大写版本的 no_proxy、我来试一下、然后我可以通过测试来移动很长一段时间。

    谢谢。

    埃里克

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

    有趣。  我发现最近出现了一个需要 no_proxy 的问题。  我看到的示例还包括 IPv6:

    export NO_PROXY="localhost,127.0.0.1,::1"

    我要将此设置添加到 meta flutter。  感谢您的深入探究。

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

    no_proxy 支持已合并到 kirkstone 分支。
    github.com/.../342

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

    Joel、

    看起来这样可行、现在构建的工作越来越远。 获取要测试的图像。

    谢谢。

    埃里克

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

    Joel、

    该主题已锁定、但重新打开它以检查您是否能够使其工作。

    目前,我能够构建 OpenCL 并验证它是否在 GPU 上工作。 团队进行了更新以支持这一点、如果您仍需要支持、请告诉我。

    谢谢。

    埃里克