本文主要内容是打包arm的spk文件,为以后自己方便查阅。
一、nps介绍
nps介绍
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。
balabala...具体详情请见github作者地址
二、起因
发现nps作者github下又群晖的安装包,但是是x86的,想着自己有个扎矿猫盘刷了群晖,是arm架构的,那么没办法,自己编译吧。-_-自己动手丰衣足食.jpg
三、逐渐的看代码过程。。。
pass
本次关键:从nps项目下的build.sh脚本看出来怎么部署,那么就按照build.sh脚本来吧
废话不说了 进入正题吧
四、正题开始
4.1 部署环境
首先安装docker,安装过程pass,不会的请参照本博客其他帖子。
4.2 下载nps、docker镜像、spksrc
root@server:~# mkdir WorkShop
#新建工作目录
root@server:~/WorkShop# https://github.com/ehang-io/nps.git
# git clone nps项目
root@server:~/WorkShop# git clone https://github.com/cnlh/spksrc.git ~/WorkShop/spksrc
# git clone spksrc项目
root@server:~/WorkShop# mkdir ~/WorkShop/spksrc/nps && cp -rf /root/WorkShop/nps/* ~/WorkShop/spksrc/nps/
# 拷贝文件
root@server:~/WorkShop/nps# docker pull synocommunity/spksrc
#拉取镜像 有点大-_-
root@server:~/WorkShop/nps# docker run -itd --name spksrc --env VERSION=0.26.6 -e GOPROXY=direct -v ~/WorkShop/spksrc:/spksrc synocommunity/spksrc /bin/bash
# 运行容器
root@server:~/WorkShop/nps# docker exec -it spksrc /bin/bash -c 'cd /spksrc && make setup && cd /spksrc/spk/npc && make'
# a few moments later...
# 先试着编译X86的 没问题进行下一步
到这里有两种方法,一种简单点,另一种需要改Makefile文件
第一种方法
root@server:~/WorkShop/nps# docker exec -it spksrc /bin/bash -c 'cd /spksrc/spk/npc && make clean && cd /spksrc && make setup && cd /spksrc/spk/npc && make arch-aarch64'
# 直接加架构,编译成功
#可以直接把~/WorkShop/spksrc/packages/里的spk文件复制出来直接用了
第二种方法
#更改Makefile
root@server:~/WorkShop/spksrc/spk/npc# pwd
/root/WorkShop/spksrc/spk/npc
把47行左右改为
ifeq ($(findstring $(ARCH),armada37xx),$(ARCH))
GO_ARCH = arm64
endif
之后执行一下代码,同样可以编译成功
root@harbor:~/WorkShop/spksrc/spk/npc# docker exec -it spksrc /bin/bash -c 'cd /spksrc/spk/npc && make clean && cd /spksrc && make setup && cd /spksrc/spk/npc && make arch-armada37xx-6.2'
root@harbor:~/WorkShop/spksrc/packages# pwd
/root/WorkShop/spksrc/packages
root@harbor:~/WorkShop/spksrc/packages# ls
npc_armada37xx-6.2_0.26.6-1.spk
其他架构请参照https://github.com/SynoCommunity/spksrc/wiki/Compile-and-build-rules
最后放一张截图
问题出在wget https://sourceforge.net/projects/dsgpl/files/Tool%20Chain/DSM%206.1%20Tool%20Chains/Intel%20x86%20Linux%204.4.15%20%28Rtd1296%29/rtd1296-gcc494_glibc220_armv8-GPL.txz
这个地址上,但不知道怎么更改
大神能不能帮忙编译一个群晖5.0能用的版本啊?n270的cpu只能上32位的5.0
你可以自己编译试试
能发给arm的spk给我吗,我在官网下载的安装了无法启动,615686895@qq.com,谢谢
大佬能不能帮忙编译一个最新版本的,自己编译几次都是报错。
算了,不用了 我自己编译好了,换了给镜像
怎么解决的,方便分享一下吗?
好的 最近太忙了 没时间看博客 ̄﹃ ̄