Действительно в ветке openwrt-18.06 его нет, а в релизах v0.2.x он есть, но CONFIG_TARGET_PROFILE не установлен, соответственно не подключены модули необходимые для конкретного профиля оборудования.
Для чего он (.config) вообще в релизах присутствует не понятно.
Вот оно что, Михалыч)) Надо было.config.O2 переименовать в .config )) Ну я-то первый раз тулчейн собираю, позволительно и не знать))
Слушайте, а что он там собирает вот уже 10 часов? Мне-то нужен компилятор и заголвочники.
Может есть способ какой побыстрее?
Такое ощущение, что там бинарник собирается...
Вот оно что, Михалыч)) Надо было.config.O2 переименовать в .config )) Ну я-то первый раз тулчейн собираю, позволительно и не знать))
Слушайте, а что он там собирает вот уже 10 часов? Мне-то нужен компилятор и заголвочники.
Может есть способ какой побыстрее?
Такое ощущение, что там бинарник собирается...
Он их и скачивает по "заголовочку" раз в час..
Летом не работало вообще - Роскомнадзор заблокировал все подходы к OpenWRT, т.к. в России запрещен бесплатный софт и любое обучение.
У вас оно собралось или всё ждет когда Роскомнадзор разрешит?
Пользуйтесь тором.
в планах не стоит. Работаю на ноуте за 18000. 2 года тому назад сменил, год назад экран разбил - -поменял на FullHD...ляпота, хоть и мелко.
На большом брате диск С под завязку (40 ГБ SSD), а разворачивать систему физически лень))
Исходники добываются во время сборки через описания пакетов (через фиды).
Согласно инструкциям после клонирования необходимо сначала обновить описание пакетов, после обновления можно обнаружить новую директорию feeds с загадочными файлами описаний пакетов.
Код:
user@my-pc:/tmp/omega2$ ./scripts/feeds update -a
Updating feed 'packages' from 'https://git.openwrt.org/feed/packages.git;openwrt-18.06' ...
Cloning into './feeds/packages'...
remote: Enumerating objects: 4343, done.
remote: Counting objects: 100% (4343/4343), done.
remote: Compressing objects: 100% (3702/3702), done.
remote: Total 4343 (delta 179), reused 2952 (delta 94)
Receiving objects: 100% (4343/4343), 2.58 MiB | 7.00 MiB/s, done.
Resolving deltas: 100% (179/179), done.
Create index file './feeds/packages.index'
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
.............
После этого необходимо выполнить построение симлинков для описаний пакетов, доступных через фиды, после выполнения можно обнаружить новую директорию package/feeds
Код:
user@my-pc:/tmp/omega2$ ./scripts/feeds install -a
Collecting package info: done
Collecting target info: done
WARNING: Makefile 'package/utils/busybox/Makefile' has a dependency on 'libpam', which does not exist
WARNING: Makefile 'package/utils/busybox/Makefile' has a build dependency on 'libpam', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libgnutls', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libopenldap', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libidn2', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libssh2', which does not exist
WARNING: Makefile 'package/boot/kexec-tools/Makefile' has a dependency on 'liblzma', which does not exist
WARNING: Makefile 'package/network/services/lldpd/Makefile' has a dependency on 'libnetsnmp', which does not exist
Installing all packages from feed packages.
Installing package 'acl' from packages
Installing package 'attr' from packages
.............
Посмотрим, например, откуда берется онионовский пакет gpioutil
user@my-pc:/tmp/omega2$ ls package/feeds/onion/gpioutil
Makefile
Какой то мейкфайл и больше ничего, посмотрим что в нем
Код:
user@my-pc:/tmp/omega2$ cat package/feeds/onion/gpioutil/Makefile
#
# Copyright (C) 2015 Onion Corporation
#
# Author: Boken Lin <bl@onion.io>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=gpioutil
PKG_VERSION:=0.1
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=HEAD
PKG_SOURCE_URL:=https://github.com/OnionIoT/$(PKG_NAME).git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)
PKG_SOURCE:=$(PKG_NAME).tar.gz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
PKG_BUILD_DEPENDS:=libugpio
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
SECTION:=utils
CATEGORY:=Utilities
SUBMENU:=Onion
TITLE:=Simple utility to manipulate GPIOs
DEPENDS:=+libugpio
endef
define Package/$(PKG_NAME)/description
Simple utility to manipulate GPIOs
endef
define Package/$(PKG_NAME)/Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) $(PKG_NAME)
endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/bin/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/bin/$(PKG_NAME)
endef
$(eval $(call BuildPackage,$(PKG_NAME),+libugpio))
Видим есть переменная PKG_SOURCE_URL:=htt ps://github.com/OnionIoT/$(PKG_NAME).git
имя пакета это как раз gpioutil
Откроем в браузере эту ссылку htt ps://github.com/OnionIoT/gpioutil.git и обнаружим пару файлов Makefile и gpioutil.c
Попробуем получить их в отдельную директорию, например в /tmp/1
Протокол указан в PKG_SOURCE_PROTO:=git его и будем использовать
Конечно, они (OnionIoT) так и говорят
Onion's fork of OpenWRT's source build system. The firmware for the Omega2, Omega2+, and Omega2 Pro is based on the openwrt-18.06 branch.
Форкнули, добавляют свои пакеты и пилят немножко драйверы.
Нормально работает их "c-cross-compile-example". Секунды.
Т.к. всё собирается в WSL, то c VMBOX-ами и Visual Studio всё печальнее и не стал заморачиваться...
"железо" вам не поможет справиться с Роскомнадзором...
вообще странно - на сайте роскомпозора openwrt.org и git.openwrt.org не значится. Буду писать провайдеру.
Собственно, необхожимые пакеты могу и на работе утянуть.