Победил, таки...
На любом линуксе (можно на виртуалке, я делал все на Ubuntu 16.04 LTS) делаем следующее:
Подготовка - ставим пакеты build-essential, python, python-dev, python-pip, git.
1) клоним репозиторий openWRT, бранч - LEDE, переходим в его папку
Код: Выделить всё
git clone --branch lede-17.01 git://git.openwrt.org/openwrt/openwrt.git ./lede
cd lede
2) клоним патч, взятый здесь -
https://github.com/cuihaoleo/lede-mr-mips
Код: Выделить всё
git clone https://github.com/cuihaoleo/lede-mr-mips target/linux/mr-mips
3) добавляем BuildRoot для softether в фиды сырцов прошивки и обновляем их
Код: Выделить всё
echo "src-git softethervpn https://github.com/el1n/OpenWRT-package-softether.git" >> feeds.conf.default
./scripts/feeds update
4) устанавливаем в LEDE SDK softether и 2 недостающих (как позже выяснилось) пакета - librt и kmod-tun
Код: Выделить всё
./scripts/feeds install softethervpn
./scripts/feeds install librt
./scripts/feeds install kmod-tun
5) вызываем меню конфигурации
...и в первом же пункте выбираем архитектуру - Mikrotik METARouter MIPS, автоматически возвращаемся в глав. меню
6) там же идем в Network -> VPN и выбираем появившийся там пакет softethervpn, выходим из меню с помощью Esc до вопроса о сохранении конфигурации - отвечаем Yes.
7) собираем в кучу все это чудо
Если по какой-то причине очень нужно компилить под root, то команда будет выглядеть так:
8) после успешного окончания билда забираем из папки ./bin/targets/mr-mips/generic/ готовый образ для деплоя (lede-mr-mips-default-rootfs.tar.gz), а из папки ./bin/targets/mr-mips/generic/packages/ нужные нам пакеты (librt_1.1.16-1_mips_mips32.ipk и kmod-tun_3.18.43-1_mips_mips32.ipk)
9) разворачиваем виртуалку и проводим её базовую настройку (о том как это делатся, можно почитать, например, здесь
https://asp24.com.ua/blog/virtualnaja-m ... -mikrotik/ )
После всех базовых настроек выполняем следующее (в консоли виртуалки, либо можно подключиться к ней по ssh):
1) обновляем списки пакетов
(будут ошибки скачивания, игнорируем)
2) ставим зависимости, входящие в локальный репозиторий
Код: Выделить всё
opkg install zlib libpthread libreadline libncurses libiconv-full libopenssl
3) подключаемся к виртуалке с помощью WinSCP и заливаем 2 недостающих пакета (librt_1.1.16-1_mips_mips32.ipk и kmod-tun_3.18.43-1_mips_mips32.ipk), ставим их с помощью того же opkg install <имя пакета>
4) устанавливаем сам softether vpn
(Важно! После установки он засунет стартовые скрипты сервера, моста и клиента в /etc/init.d и попытается запустить их все, соответственно это все упадет с ошибкой. Идем в указанную папку и удаляем/перемещаем скрипты запуска клиента и моста (softethervpn-client и softethervpn-bridge) и оставляем только softethervpn-server)
5) перезагружаем виртуалку
Теперь у нас есть виртуалка на METARouter с рабочим softether vpn. По аналогии можно совать в образ и другие пакеты, которых нет в стандартных сборках.
P.S.: комментарии и конструктивная критика в отношении структуры гайда и найденных неточностей/ошибок приветствуются.