• Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Virtpil

Участники Плюс
  • Публикации

    3
  • Зарегистрирован

  • Посещение

  • Days Won

    8

Репутация

5 Neutral

О Virtpil

  • Звание
    Новичок
  1. Информация в целом не новая и так или иначе обсуждалась на множестве ресурсов. Считаю правильным размещение мануала на этот счет здесь, с прицелом именно под наши задачи. Помимо этого - это не простой копи-паст а работа над своим проектом, с проверкой и решением возникающих на сегодняшний день проблем. На всякий случай и для самостоятельной сверки ниже описываемых параметров, вот адрес на Openwrt.org, посвященный Омеге: https://openwrt.org/toh/hwdata/onion/onion_omega2 Настройка производилась на чистом Ubuntu. Погнали: Заходим в папку, в которой будем "разворачиваться". Я делал это в папке Dowloads юзера. Открываем терминал. Устанавливаем необходимые пакеты: sudo apt-get install subversion git sudo apt-get install g++ libncurses5-dev zlib1g-dev gawk libssl-dev unzip make Копируем репозиторий последней версии OpenWrt git clone git://github.com/openwrt/openwrt.git -b v18.06.2 Скачанный репозиторий появится новым каталогом OpenWrt в текущем. Заходим в него cd OpenWrt Обновляем фиды ./scripts/feeds update -a Здесь меня поджидали две неожиданности. Во первых РКН забанил нужные нам адреса! Для решения проблемы читаем тут очень простой способ, либо ищем и решаем вопрос самостоятельно. Вторые грабли - по какой то (я не стал разбираться какой именно) причине, было заявлено об отсутствии необходимой версии Python. Решение этой проблемы: apt install python2.7 python-pip Поскольку попытка обновления фидов завершилась неудачно, повторяем: ./scripts/feeds update -a устанавливаем фиды ./scripts/feeds install -a Практически все подготовили! Командуем: make prereq После этого запустится тулчейн. Используем стрелки вверх-вниз, пробел и esc. Просто выходим. Запускаем его еще раз: make menuconfig И производим настройку: Target System - Mediatek Ralink MIPS Subtarget - mt76x8 Target Profile - Onion Omega2 Должно получиться вот так Сохраняем, выходим. При такой настройке, вы соберёте "голую" прошивку. Пройдитесь по меню, посмотрите какие модули можно включить, возможно вам нужно больше, чем пустая система! Для полной сборки под нашу платформу (настроенную нами конфигурацию) make либо make -j5 V=-1 параметр -j5 - количество ядер+1, в этом примере - под 4 ядра. Ждем, через полчаса-час находим свою прошивку в каталоге ~/ваш каталог/openwrt/bin. Если перед сборкой выбран правильный target, но прошивка получается размером больше допустимого - файлы *sysupgrade.bin и *factory.bin не будут созданы! После сборок и экспериментов с выбором состава прошивки, необходимо почистить систему от полученного мусора , перед новыми сборками. чистимся: make clean - Удаляет содержимое каталогов bin и build_dir. make dirclean - Удаляет содержимое каталогов /bin и /build_dir, а также дополнительно /staging_dir и /toolchain (инструментарий кросс-компиляции). 'Dirclean' - основная команда для полной очистки. make distclean - Удаляет все что вы собрали или настроили, а также удаляет все загруженное из репозитория и исходные коды пакетов. ВНИМАНИЕ : Кроме всего прочего будет стерта ваша конфигурация сборки (.config), ваш набор инструментов (toolchain) и все прочие исходные коды. Используйте с осторожностью! Список репозиториев находится в файле feeds.conf.default Вот собственно и весь мануал. Можно приступать к собственным экспериментам! А что, если нам требуется собрать лишь одну, собственноручно написанную программу ? Следите за веткой и очень скоро узнаете как это сделать! Удачи в ваших разработках/экспериментах!
  2. Как мне показалось - стоит добавить: Если кому интересно, openwrt для омеги тут: https://openwrt.org/toh/hwdata/onion/onion_omega2 Ставится стандартно (как описано выше), стартует нормально, но wifi по умолчанию отключен. Придётся чуть "поколдовать ручками" в vi и вуаля - у вас система с 11.52 MB свободного пространства на диске
  3. А что переводить то ? Там же просто как 2х2! Но нужен шилд или его аналог. 1. - качаем свежайший образ тут: http://repo.onion.io/omega2/images/ 2. - закидываем bin на usb флешку отформатированную в fat 3. переименовываем файл на флешке в omega2.bin. 4. Подключаем флешку 5. подключаемся к microusb и настраиваем putty для подключения к com порту на скорости 115200 6. включаем омегу и одновременно с этим жмём на reset - при загрузке, в терминале должна появиться менюшка , в которой при нажатии цифры 2 начнётся запись образа. если не появилась - включаем и давим reset еще раз - может получиться не с первого раза... Зашил таким образом openwrt поигрался и вернулся обратно на стоковую прошивку. Позже буду собирать свой openwrt образ, тот что попался не устроил - много мусора...