前提:你得首先有个vps,国外最好,比如搬瓦工,vultr,等等,在vps上安装debian最新版本,必须是64位。ssh连接软件xshell,最好用官方版本,避免有后门,以及文件sftp传输软件winscr,这几个是必备的。 第一步:用xshell或者其他ssh连接软件连接vps。输入以下命令,这是在下载官方的sdk文件。(wget与http之间有一个空格) 接着打开winscr连接vps,在root目录会有一个压缩包,接着我们再打开xshell,输入以下命令。Xjf后面的是你下载的压缩包的全称。这条命令的意思是解压你下载的压缩包,压缩包名一定不要输入错误了。Xjf后是有一个空格的。 tar xjf OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 这时打开winscr你会看见解压后的文件夹已经出现了,打开解压出的文件夹,在这个文件夹的根目录你会看见一个名为“feeds.conf.default”的文件,打开,添加以下代码,在打开的文件里你还会看见和这个格式差不多的代码,一定要复制在这些代码之中,复制好之后保存。 打开xshell,输入以下代码: sudo apt-get update sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk sudo apt-get install subversion mercurial sudo apt-get install ccache sudo apt-get install g++ sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install unzip sudo apt-get install autoconf sudo apt-get install gawk sudo apt-get install make sudo apt-get install gettext sudo apt-get install gcc sudo apt-get install binutils sudo apt-get install patch sudo apt-get install bzip2 sudo apt-get install libz-dev sudo apt-get install asciidoc sudo apt-get install subversion sudo apt-get install sphinxsearch sudo apt-get install libtool sudo apt-get install sphinx-common sudo apt-get install mercurial 第二步:确认以上输入无误后接着在xshell里输入,所有需要选择的都选y ./scrip{过滤}ts/feeds update -a ./scrip{过滤}ts/feeds install -a Make clean Make menuconfig 接着你会看见一个蓝色的提示框,libraries,找到后,按回车(enter)键进入, 接着再找libcurl,找到后再按回车键进入。 找到第二行,也就是configuration,再按回车进入。 回车点击“ssl library”进去。 按上下键选择为“OpenSSL”后回车保存。保存后一路按返回键“ESC”退出返回命令行界面。 第三步,也是最后一步,执行 make package/feeds/gocloud/luci-app-shadowsocksr/compile V=s 这样vps就开始编译插件了。 如出现“Build dependency:Please do not compile as root”错误,打开winscr,进入你刚开始解压的文件夹里,在incloud目录里找到打开prereq-build.mk。 在[ "$$(shell whoami)" != "root" ] 之前添加#后保存。
如出现 bash:po2lmo:command not found 错误,这是少了po2lmo,用cd命令进入/package目录,执行以下命令就可以了。比如最开始的文件夹名是OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2 那用cd命令进入就是cd ./OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2/package 执行完后进入ok,接着执行以下命令!! 等待加载完成,接着执行 make package/feeds/gocloud/luci-app-shadowsocksr/compile V=s 这条命令其实就是目录里需要编译的软件的所在目录,make是执行。 如果需要编译其他软件,请在gocloud文件夹里找,必须是package/feeds目录里的。 执行过程需要10到30分钟,请耐心等待即可。 编译完成的ipk在/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2/bin/ramips/packages/gocloud目录里找。 通过本方法编译出的ipk仅适用于k2p a2 ,高恪固件4.3.0.14226版本的路由器。 通过opkg命令安装ipk到路由器时如出现有md5类似的命令,请执行 rm -rf /var/opkg-lists/再安装, 出现的错误命令最好百度翻译一下就知道大概出问题在哪儿了。
|