0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享 | RK3506如何交叉编译frp wireguard

启扬ARM嵌入式开发 2025-12-25 17:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RK3506拥有着不错的性价比以及与之相匹配的性能优势,非常适合用来做边缘计算网关、小型数据收集端点等。今天给大家带来两款内网穿透工具的交叉编译移植,方便在RK3506上搭建相关应用。


3c0e0068-e174-11f0-8ce9-92fbcf53809c.jpg



在编译两个工具之前,我们需要搭建交叉编译环境,需要将我司提供的交叉编译器拷贝至ubuntu中并解压,完成后如下图所示:

3c17e7e0-e174-11f0-8ce9-92fbcf53809c.png

交叉编译器是从buildroot上直接导出,工具的具体路径需要重新链接,所以执行目录中的relocate-sdk.sh脚本,重新链接到我们自己的路径中,链接完成后需要声明交叉编译器,直接执行source environment-setup,正常如下图所示:

3c2567b2-e174-11f0-8ce9-92fbcf53809c.png

3c30528a-e174-11f0-8ce9-92fbcf53809c.png 

接下来我们先编译frp。frp是go语言编写的工具,我们还需要搭建go语言编译环境。下载go二进制x86文件All releases - The Go Programming Language,下载完成后将安装包解压到一个位置,文章中是/opt目录,因为go语言的安装目录不可以跟数据目录在一起,所以我们将两者分开,这里写了一个声明环境的脚本go_env.sh,内容如下图所示:

3c3e635c-e174-11f0-8ce9-92fbcf53809c.png 

source go_env.sh,拉取frp代码git cloenhttps://github.com/fatedier/frp.git,重点关注

3c489214-e174-11f0-8ce9-92fbcf53809c.png

如果我们想要编译arm架构的二进制文件,需要将Makefile.cross-compiles重命名为Makefile,因为默认Makefile是为x86准备的,重命名后,直接make编译即可,编译完成后会在当前目录的release目录中,生成所有架构的二进制文件,其中就包括arm架构,具体如下图所示:

3c550620-e174-11f0-8ce9-92fbcf53809c.png

最后是编译wireguard-tools。Wireguard在低版本内核中,会向内核里打相应的补丁,不过因为RK3506的内核版本较高,主线分支上已经将相关补丁合并,所以我们只需要编译工具即可。首先,我们按照文章一开始的步骤声明交叉编译器环境变量,然后使用git clonehttps://git.zx2c4.com/wireguard-tools下载源码,接着使用make -C wireguard-tools/src命令编译,编译成功后会在源码src目录生成二进制文件wg,如下图所示:

3c60e5a8-e174-11f0-8ce9-92fbcf53809c.png 

以上,就是RK3506交叉编译frp和wireguard的全部过程了,其它的第三方软件也可以用这样的方法编译,主要还是要根据工具的makefile以及configure等文件摸索出正确的交叉编译方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 边缘计算
    +关注

    关注

    22

    文章

    3586

    浏览量

    53830
  • RK3506
    +关注

    关注

    0

    文章

    105

    浏览量

    1055
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用RK3506核心板自研一款嵌入式工业网关?

    飞凌嵌入式RK3506核心板做工业网关
    的头像 发表于 03-19 16:32 2351次阅读
    如何用<b class='flag-5'>RK3506</b>核心板自研一款嵌入式工业网关?

    米尔瑞芯微多核异构低功耗RK3506核心板重磅发布

    近日,米尔电子发布MYC-YR3506核心板和开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口
    发表于 05-16 17:20

    【米尔RK3506国产开发板评测试用】开箱体体验

    很高兴今天收到了米尔科技的RK3506开发板,下面是开箱体验,后期的测试使用中将会做详细的测试和试用。 1.开箱,包含以下: RK3506开发板1 USB_TYPEC1 10Pin连接端子1 快速
    发表于 07-30 01:06

    资源受限下HMI2秒启动系统,米尔RK3506开发板×LVGL Demo演示

    最近团队在评估RK3506做新一代工业HMI方案,踩了不少坑,今天聊点干货。为啥最终选了LVGL而不是Qt?下面说点大实话。 一线开发者的扎心时刻 痛点1:存储和内存被“吃空” RK3506 本身
    发表于 04-24 15:12

    RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?

    这不是单纯的产品介绍,而是一次围绕工业网关核心任务展开的技术验证。测试平台选用米尔电子 MYD-YR3506 开发板,搭载 MYC-YR3506 核心板,基于瑞芯微 RK3506 处理
    发表于 05-22 18:28

    RK3506各型号间有什么差异?

    RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业控制、工业通信、人机交互等应用场景。
    的头像 发表于 12-05 16:39 3493次阅读
    <b class='flag-5'>RK3506</b>各型号间有什么差异?

    低成本解决方案,RK3506的应用场景分析!

    RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。
    的头像 发表于 12-11 15:26 2835次阅读
    低成本解决方案,<b class='flag-5'>RK3506</b>的应用场景分析!

    RK3506各型号该怎么选?瑞芯微全新工业芯片介绍 触觉智能出品

    RK3506各型号该怎么选?瑞芯微全新工业芯片介绍,还将推出与星闪技术相结合的RK3506星闪网关开发板
    的头像 发表于 12-25 10:27 3187次阅读
    <b class='flag-5'>RK3506</b>各型号该怎么选?瑞芯微全新工业芯片介绍 触觉智能出品

    RK3506到底有多香?抢先看核心板详细参数配置

    RK3506到底有多香?触觉智能已推出RK3506核心板,抢先了解核心板详细参数配置!
    的头像 发表于 01-18 11:33 4213次阅读
    <b class='flag-5'>RK3506</b>到底有多香?抢先看核心板详细参数配置

    触觉智能RK3506核心板,工业应用之RK3506 RT-Linux实时性测试

    触觉智能RK3506核心板,工业应用方案分享之RT-Linux实时性测试
    的头像 发表于 04-27 19:27 2395次阅读
    触觉智能<b class='flag-5'>RK3506</b>核心板,工业应用之<b class='flag-5'>RK3506</b> RT-Linux实时性测试

    瑞芯微RK3506 vs NXP i.MX6ULL

    在关键技术国产化浪潮中,国产芯片正以更高性能、更优成本及自主可控优势实现对海外方案的成功替代。今天触觉智能拿出自家新品瑞芯微RK3506核心板(IDO-SOM3506-S1),与线上某款热销
    的头像 发表于 06-19 16:26 1649次阅读
    瑞芯微<b class='flag-5'>RK3506</b> vs NXP i.MX6ULL

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超大
    的头像 发表于 09-11 16:26 4108次阅读
    <b class='flag-5'>RK3506</b>开发板Linux开发板极致性价比之选

    RK3506开发板QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发板进行评估验证简介QTCreatorQtCreator‌是由TheQtCompany开发的跨平台集成开发环境(IDE),专为
    的头像 发表于 09-30 16:26 4054次阅读
    <b class='flag-5'>RK3506</b>开发板QT Creator开发手册,<b class='flag-5'>交叉</b><b class='flag-5'>编译</b>工具链与QT应用示例,入门必备

    如何让RK3506流畅刷图,用好RGA?

    本文基于触觉智能RK3506核心板/开发板,介绍RGAIM2D进行图像处理,包括相关编译与测试方法。
    的头像 发表于 10-29 10:00 1825次阅读
    如何让<b class='flag-5'>RK3506</b>流畅刷图,用好RGA?

    RK3506 MIPI转HDMI显示开发实战:从硬件到驱动全解析

    从 0 入门 Linux 嵌入式开发!RK3506 开发板实战教程系列开篇 在嵌入式设备开发中,MIPI DSI接口(移动行业处理器接口)广泛用于连接LCD屏,而HDMI则是高清显示输出的主流标准
    的头像 发表于 01-06 07:09 1398次阅读
    <b class='flag-5'>RK3506</b> MIPI转HDMI显示开发实战:从硬件到驱动全解析