首页 > 后端开发 > Golang > 正文

在yocto中编译golang包

WBOY
发布: 2024-02-09 20:10:09
转载
718人浏览过

在yocto中编译golang包

php小编草莓为您介绍在yocto中编译golang包的方法。Yocto是一个开源的嵌入式Linux构建系统,而Golang是一种强大的编程语言,将它们结合起来可以为嵌入式设备开发提供更多的灵活性和效率。编译golang包需要一些特定的步骤和配置,我们将在本文中详细介绍如何在yocto中成功完成这一过程。无论您是初学者还是有经验的开发人员,本文都将为您提供有用的指导和提示,让您轻松掌握在yocto中编译golang包的技巧。

问题内容

我正在尝试编写一个 yocto 配方来编译 https://github.com/bluenviron/mediamtx 包,该包是在 golang 上编写的。无论如何,我无法获取构建二进制文件的包。我对 go 几乎没有经验。

到目前为止,我已经成功地获得了从 git 克隆正确版本并使用正确的 lic_files_chksum 的方法,但我正在努力让它从源代码中实际生成二进制文件。

SUMMARY = "mediamtx RTSP server"
HOMEPAGE = "https://github.com/bluenviron/mediamtx"
SECTION = "multimedia"
LICENSE = "MIT"

inherit goarch pkgconfig

#GO_IMPORT = "github.com/bluenviron/mediamtx"

LIC_FILES_CHKSUM = "file://LICENSE;md5=77fd2623bd5398430be5ce60489c2e81"

SRC_URI = "git://github.com/bluenviron/mediamtx;branch=main"

S = "${WORKDIR}/git"

SRCREV = "21756a4d54152872cda48469861147ee652df922"

FILES_${PN} += "${GOBIN_FINAL}/*"


DEPENDS += "\
        go \
        python \
"

do_install_append() {
    cp ${D}${bindir}/mediamtx ${D}${bindir}/${BPN}
}
登录后复制

如果我删除 do_install_append ,那么配方会成功构建,但它不会编译代码来创建二进制文件 - 这对我来说似乎很明显,因为没有 do_compile 部分。我似乎找不到任何信息告诉我如何编译它。

立即学习go语言免费学习笔记(深入)”;

Unity3D技术之纹理着色器基础详解 中文WORD版
Unity3D技术之纹理着色器基础详解 中文WORD版

本文档说的是unity3D中shader相关的一些知识;在shader编程中,有一些术语,有时候不明白的话容易被整懵圈,所以这里就简单提一下。Shading最开始指的在素描中给物体画明暗调子,在图形学中,其实就是给Mesh上色(Mesh就是一堆三角面片,包含顶点左边,法线坐标,uv坐标之类的),wiki中说的是根据物体相对于光线的角度及其距离光源距离改变物体颜色生成photorealistic效果的过程。我们所编写的处理shading的程序就叫做shader,中文叫着色器,程序的输入是颜色,纹理,坐标等等

Unity3D技术之纹理着色器基础详解 中文WORD版 0
查看详情 Unity3D技术之纹理着色器基础详解 中文WORD版

如果有人能够为我提供这个包的 yocto 食谱,那就太好了,如果没有,那么任何类型的帮助/指导都会受到赞赏。谢谢。

解决方法

我也遇到了同样的问题,这对我有用。

SUMMARY = "MediaMTX / rtsp-simple-server is a ready-to-use and zero-dependency server and proxy that allows users to publish, read and proxy live video and audio streams."
GO_IMPORT = "github.com/bluenviron/mediamtx"
HOMEPAGE = "https://${GO_IMPORT}"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=77fd2623bd5398430be5ce60489c2e81"

SRC_URI = "git://${GO_IMPORT};branch=main;protocol=https"
SRCREV = "65f617aa7c326f491c4f4f4a4d52beea3bd6abc7"

GO_INSTALL = "${GO_IMPORT}"
do_compile[network] = "1"

# build executable instead of shared object
GO_LINKSHARED = ""
GOBUILDFLAGS:remove = "-buildmode=pie"

inherit go-mod

FILES:${PN} += "/usr/local/bin"
登录后复制

我正在使用 yocto 的 kirkstone 版本。

以上就是在yocto中编译golang包的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:stackoverflow网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号