使用 PandoraBox 的 SDK 编译 ipk

接之前的文章 OpenWrt 中使用 UPX 压缩后的 frp

如果觉得这样太麻烦的话,我在 PandoraBox 的官方下载地址里发现他们提供了 SDK,所以可以利用他们的 SDK 来编译 ipk 文件。

建议使用 Ubuntu,我在其他系统上面尝试过,发现有依赖库的问题,解决比较麻烦,暂时懒得弄了。

  1. 安装编译所需软件
    sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint
    
  2. 下载 SDK
    wget https://downloads.pangubox.com/sdk_for_pear/PandoraBox-SDK-ralink-mt7621_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64.tar.xz
    tar -xvf PandoraBox-SDK-ralink-mt7621_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64.tar.xz
    
  3. 下载所需的 golang 环境和 frp
    mv PandoraBox-SDK-ralink-mt7621_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64 PandoraBox # 更改目录名,原来的太长啦
    cd PandoraBox # 进入 SDK 目录
    echo "src-git packages https://github.com/openwrt/packages" >> feeds.conf.default
    git clone https://github.com/kuoruan/openwrt-frp.git package/frp
    ./scripts/feeds update -a
    ./scripts/feeds install golang # 仅安装 golang 环境
    
  4. 编译
    make menuconfig
    
    Languages  ---> Go  ---> <M> golang-github-fatedier-frp-dev # 源码包,通常并不需要
    Network  ---> Web Servers/Proxies  ---> <*> frpc
    Network  ---> Web Servers/Proxies  ---> <*> frps
    
    make package/frp/{clean,compile} V=s
    

编译成功之后,ipk文件在 PandoraBox\bin\packages\mipsel_1004kc_dsp\base 目录下。

分别是 frpc_0.27.0-1_mipsel_1004kc_dsp.ipkfrps_0.27.0-1_mipsel_1004kc_dsp.ipk


Comments
Write a Comment