环境

系统:Ubuntu 18.04.3 LTS

apt-get install libncurses5-dev

SDK下载

确认自己的设备支持的SDK。
http://downloads.pangubox.com:6380/pandorabox/中每一个目录下去查看。找到最新的支持版本为路径,找到对应的SDK包。下载解压

Snipaste_2020-07-26_18-32-12

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

Snipaste_2020-07-26_18-39-32

编译软件包,比如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一个个自己安装