环境
系统:Ubuntu 18.04.3 LTS
apt-get install libncurses5-dev
SDK下载
确认自己的设备支持的SDK。
在http://downloads.pangubox.com:6380/pandorabox/中每一个目录下去查看。找到最新的支持版本为路径,找到对应的SDK包。下载解压
wget --no-check-certificate http://downloads.pangubox.com:6380/pandorabox/19.02/targets/ar71xx/generic/PandoraBox-SDK-ar71xx-generic_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64-2019-02-01-git-0231ad4b5.tar.xz
tar xvf PandoraBox-SDK-ar71xx-generic_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64-2019-02-01-git-0231ad4b5.tar.xz
mv PandoraBox-SDK-ar71xx-generic_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64-2019-02-01-git-0231ad4b5 pandorabox
由于解压出来的文件名称比较长,用mv
命令修改目录名称为pandorabox。
准备和编译
1.修改download.pl文件中的下载地址
nano /pandorabox/scripts/download.pl
将pangubox.com修改为pangubox.com:6380
2.软件包交叉编译
这里使用了自己保留的历史软件包,不要用最新的lean包。
git clone --depth 1 https://github.com/anonymous12357/lede
如果地址失效了,自己fork个lean的代码,然后git checkout 到2019.12.4号左右的版本就行。luci,packages都要fork,并且时间尽可能相同,不要fork到带有19.07 openwrt版本的代码。feeds.conf.default
修改
src-git packages https://github.com/anonymous12357/packages
src-git luci https://github.com/anonymous12357/luci
然后将lede目录下的feeds.conf.default
以及package目录下的lean
拷贝到Pandorabox SDK的对应目录。
cp lede/feeds.conf.default pandorabox/
cp -r lede/package/lean pandorabox/package/
更新一下feed,然后选择要安装的package。
./scripts/feeds update -a
# install命令可以不用执行
./scripts/feeds install -a
make menuconfig
编译软件包,比如luci-app-ssr-plus
make package/lean/luci-app-ssr-plus/{clean,compile} V=99
软件包安装
注意路由自带安装包更新地址都要换成http://downloads.pangubox.com:6380。编译出ipk文件之后,将该文件上传到路由器`tmp`目录下,然后执行以下命令安装。
opkg install *.ipk
*
:你的软件包名称。
如果无法安装,需要将编译出的ipk一个个自己安装
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!