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.

[参考译文] AM3358:Yocto Docker 问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/879083/am3358-yocto-docker-issue

器件型号:AM3358

尊敬的 TI:

我们希望将 Docker 添加到基于 TI SDK 的 Yocto 映像中、该映像在基于 AM3358的定制板上运行。

步骤1:

在  Yocto/tisdk/sources/meta-ti/meta-meta-containers/中添加了以下接收内容

第2步:添加了 GO

yocto/tisdk/sources/meta-ti/meta-ti/meta-devtools/go/

步骤3:编译 Docker

MACHINE=AM335x-EVM bitbake Docker 模式

MACHINE=AM335x-EVM bitbake Docker

您能帮我们解决这个问题吗?

错误日志:

Titus@Titus-PC:~/workdir/AM335x/yocto/tisdk/build machine=AM335x-EVM bitbake docker-Moby
正在加载高速缓存:100%|################################################################################################ |时间:0:00:00
从依赖关系缓存加载4100个条目。
解析配方:100%|############################################################################################################ |时间:0:00:09
解析3190 .bb 文件完成(3187已缓存、3个已解析)。 4102个目标、487个跳过、0个屏蔽、0个错误。
警告:没有适用于以下各项的配方:
/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-arago/meta-arago-distro/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.8.3.bbappend
/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-processor-sdk/recipes-devtools/python/python3-native_3.5.2.bbappend
/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-processor-sdk/recipes-graphics/wayland/weston_1.11.0.bbappend
注:解决任何缺失的任务队列相关性
注意:多个提供商可用于运行时虚拟/容器(containerd-Docker、containerd-opencontainers)
考虑定义 preferred_RPROVIDER 条目以匹配虚拟/容器
注意:多个提供商可用于运行时虚拟/runc (runc-Docker、runc-opencontainers)
考虑定义一个 preferred_RPROVIDER 条目以匹配虚拟/runc

编译配置:
BB_VERSION ="1.36.0"
Build_SYS ="x86_64 Linux 版"
NATIVELSBSTRING ="Uubuntu-16.04"
Target_SYS ="ARM-Linux-gnueabi"
机器="AM335x-EVM"
DIASTRO ="Arago"
DISTR_VERSION ="2018.04"
TUNE_FUNCures ="arm armv7a VFP thumb neon callconvention-hard "
TARGET_FPU ="硬"
meta-processor-sdk ="标题:264dc66c689e0e4212c43358382986ee470619d4"
meta-ROS ="标题:e2566402ab108a19634354a934788109422cf409"
meta-arago-distro
meta-Arago-Extras ="标题:d54e9d6c1d461dbf3189e691088d328bf4c4fb19"
meta 浏览器="标题:26d50665e2f7223c5f4ad7481a8d2431e7cb55fb"
meta-qt5 ="头:682ad61c071a9710e9f9d8a32ab1b5f3c14953d1"
元网络
Meta-python
Meta-OE
元- gnome
meta 多媒体="标题:352531015014d1957d6444d114f4451e241c4d23"
meta-ti ="标题:8555084679dc5c668e5fb60a16425ca32b10ff21"
meta -Maynard-master ="master:5db04c23a85e6b55652a3e89349e3c852bd056ef"
meta-linaro-toolchain
meta-optee ="标题:75dfb67bbb14a70cd47afda9726e2e1c76731885"
meta ="标题:931a52e8698f684ccbb26ddec18764ad9d9a3e8f"

警告:/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-ti/recipes-kernel/linux/linux-ti-staging_4.14.bb.do_compile 被强制运行污染
正在初始化任务:100%|###################################################################################################### |时间:0:00:01
注:执行 SetScene 任务
注:执行 RunQueue 任务
错误:docker-Modbi-19.03.2+git08bc39c8f9e1ccdc5ff18f6e751105722cecc4a9-r0 do_compile:函数失败:do_compile (日志文件位于/home/titus/workdir/AM335x/yocto/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/docker-moby/19.03.2 +git08bc39c8f9e1cc2255ff18f6e756eece042prec1102.tc2402_c1102.tc24e2c2402_r20a.c02.tc/c1102.tc.tc02.tc02.tc.tc.
错误:存储在以下位置的故障日志文件:/home/titus/workdir/AM335x/yocto/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/docker-moby/19.03.2 +git08bc39c8f9e1ccdc5ff18f6e751105722cecc4a9-r0/temp/log.do_compile.22502
日志数据如下:
|调试:执行 shell 函数 DO 编译
|#警告! 我似乎没有在 Docker 容器中运行。
|#此命令的结果可能是错误的构建、而不是错误的构建
官方支持的|#。
|#
|#请尝试此操作:全部完成
|#
|
|在 pkg-config 搜索路径中找不到软件包 devmapper。
`d您应该添加包含"evmapper.pc"的目录
|添加到 PKG_CONFIG_PATH 环境变量
|未找到软件包'Device mapper'
|删除捆绑包/
|
|-->制作捆绑包:dynbinary (以捆绑包/ dynbinary 为单位)
|构建:捆绑包/ dynbinary-daemon /dockerd-19.03.2
| GOOS="" GOARCH="ARM" GOARM=""
|# github.com/docker/docker/pkg/archive
|.gopath/src/github.com/docker/docker/pkg/archive/archive.go:365:5: HDR.Format 未定义(类型*tar.Header 没有字段或方法格式)
|.gopath/src/github.com/docker/docker/pkg/archive/archive.go:365:15:未定义:tar.FormatPAX
|.gopath/src/github.com/docker/docker/pkg/archive/archive.go:1160:7: HDR.Format 未定义(类型*tar.Header 没有字段或方法格式)
|.gopath/src/github.com/docker/docker/pkg/archive/archive.go:1160:17:未定义:tar.FormatPAX
|.gopath/src/github.com/docker/docker/pkg/archive/copy.go:346:7: HDR.Format 未定义(类型*tar.Header 没有字段或方法格式)
|.gopath/src/github.com/docker/docker/pkg/archive/copy.go:346:17:未定义:tar.FormatPAX
|# github.com/docker/docker/vendor/github.com/vbatts/tar-split/archive/tar
|.gopath/src/github.com/docker/docker/vendor/github.com/vbatts/tar-split/archive/tar/writer.go:178:11:未定义:strings.Builder
|# github.com/docker/docker/vendor/github.com/moby/buildkit/util/apicaps
|.gopath/src/github.com/docker/docker/vendor/github.com/moby/buildkit/util/apicaps/caps.go:147:8:未定义:strings.Builder
|# github.com/docker/docker/vendor/github.com/tonistiigi/fsutil
|.gopath/src/github.com/docker/docker/vendor/github.com/tonistiigi/fsutil/tarwriter.go:44:7: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|.gopath/src/github.com/docker/docker/vendor/github.com/tonistiigi/fsutil/tarwriter.go:47:7: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|# github.com/docker/docker/vendor/github.com/containerd/containerd/archive
|.gopath/src/github.com/docker/docker/vendor/github.com/containerd/containerd/archive/tar.go:409:29: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|.gopath/src/github.com/docker/docker/vendor/github.com/containerd/containerd/archive/tar.go:544:10: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|.gopath/src/github.com/docker/docker/vendor/github.com/containerd/containerd/archive/tar.go:545:8: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|.gopath/src/github.com/docker/docker/vendor/github.com/containerd/containerd/archive/tar.go:547:7: HDR.PAXRecords undefined (类型*tar.Header 没有字段或方法 PAXRecords)
|# github.com/docker/docker/vendor/github.com/docker/swarmkit/manager/allocator/cnmallocator
|.gopath/src/github.com/docker/docker/vendor/github.com/docker/swarmkit/manager/allocator/cnmallocator/drivers_ipam.go:18:10:未定义:strings.Builder
|警告:/home/titus/workdir/AM335x/yocto/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/docker-moby/19.03.2 +git08bc39c8f9e1ccdc5ff18f6e751105722cecc4a9-r0/temp/run.do_compile.22502:1从'dynrts="19.03.2" Docker _GITCOMMIT="${SRCREV_Docker}"/hack/make.sh 二进制文件中退出1
|错误:函数失败:do_compile (日志文件位于/home/titus/workdir/AM335x/yocto/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/docker-moby/19.03.2 +git08bc39c8f9e1ccdc5ff18f6e751105722cecc4a9-r0/temp/log.do_compile.22502)
错误:任务(/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-ti/recipes-containers/docker/docker-moby.bb:DO 编译)失败、退出代码为"1"
注:任务摘要:已尝试执行1357个任务、其中1350个任务不需要重新运行、1个任务失败。

摘要:1个任务失败:
/home/titus/workdir/AM335x/yocto/tisdk/sources/meta-ti/recipes-containers/docker/docker-moby.bb:DO 编译
摘要:显示了2条警告消息。
摘要:显示1条错误消息、返回非零退出代码。
Titus@Titus-PC:~/workdir/AM335x/yocto/tisdk/build

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

    您好!

    我们提供了一个文件系统、其中包含通过 SDK 启用的 Docker。 请查看文件系统目录。 您应该能够浏览与 SDK 相关的方法、以了解如何为此启用 Docker。

    我希望这对您有所帮助。

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

    感谢 RonB、我们将尝试更新。