news 2026/5/23 11:06:43

RK3506如何交叉编译frp wireguard

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RK3506如何交叉编译frp wireguard

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

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

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

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 13:34:57

JeecgBoot低代码平台:企业级应用开发的新范式

JeecgBoot低代码平台:企业级应用开发的新范式 【免费下载链接】jeecg-boot 项目地址: https://gitcode.com/gh_mirrors/jee/jeecg-boot JeecgBoot作为开源低代码开发平台,正在重新定义企业级Web应用开发的方式。通过智能代码生成和可视化配置能力…

作者头像 李华
网站建设 2026/5/9 1:03:28

Augment续杯插件:自动化测试邮箱生成器的效率革命

在软件开发与测试的日常工作中,测试账户的创建与管理往往成为效率的瓶颈。传统的手动注册流程不仅耗时费力,还容易因重复邮箱使用而触发平台限制。Augment续杯插件作为一款创新的浏览器扩展工具,通过智能邮箱生成技术和自动化表单操作&#x…

作者头像 李华
网站建设 2026/5/22 6:38:09

Agent-S智能体系统终极性能调优手册

Agent-S智能体系统终极性能调优手册 【免费下载链接】Agent-S Agent S: an open agentic framework that uses computers like a human 项目地址: https://gitcode.com/GitHub_Trending/ag/Agent-S Agent-S性能优化是构建高效智能体系统的关键环节。本文将从系统架构、内…

作者头像 李华
网站建设 2026/5/21 10:26:44

揭秘Ollama如何高效部署Open-AutoGLM:5步实现AI模型本地化运行

第一章:揭秘Ollama与Open-AutoGLM的技术融合背景随着大模型在自然语言处理领域的广泛应用,轻量级本地化部署成为开发者关注的焦点。Ollama 作为一个专注于简化大型语言模型(LLM)本地运行的开源框架,提供了便捷的模型加…

作者头像 李华
网站建设 2026/5/20 13:32:06

如何通过智能工具快速获取学术论文资源

你是否曾在深夜研究时,面对付费墙而无法下载关键文献?是否因为复杂的学术数据库操作而耗费大量时间?让我们一起来探索一个革命性的解决方案,彻底改变你的学术资源获取方式。 【免费下载链接】sci-hub-now 项目地址: https://gi…

作者头像 李华
网站建设 2026/5/22 9:37:25

如何快速掌握SootUp静态分析:新手完全指南

如何快速掌握SootUp静态分析:新手完全指南 【免费下载链接】SootUp A new version of Soot with a completely overhauled architecture 项目地址: https://gitcode.com/gh_mirrors/so/SootUp 在现代Java开发中,代码质量与性能优化已成为项目成功…

作者头像 李华