ru:doc:howto:user.advanced

BoZaR translate.google.com 2017/08/11 22:29

Добро пожаловать на "продвинутый пользователь"!

Вы здесь, потому что уже прочитали Руководство для начинающих и хотите узнать больше о встраиваемых системах в целом, в частности, OpenWrt и, возможно, принять участие. Если нет, можешь уйти. Системные компоненты

Системные компоненты

Встроенный Linux

Четыре основных компонента встроенной системы Linux:

  1. Ordered List Item
  2. Toolchain (который обычно содержит встроенную библиотеку C) для сборки (= кросс-компиляции) из источников
  3. userpace: много программ для пользовательского пространства, например, например. BusyBox, dropbear, et al.

OpenWrt

  • Среда сборки: OpenWrt Buildroot
  • Несколько загрузчиков: bootloader
  • Текущее основное ядро Linux Kernel: во время сборки оно загружается с http://kernel.org/ и применяется несколько патчей. Патчи записываются и поддерживаются в OpenWrt, например. patches для lantiq, пока они не станут обтекаемыми
  • Userpace: Busybox, '' opkg 'и репозиторий из примерно 2000 пакетов (включая GNU tools в том случае, если busybox не ведет себя так, как вы этого хотите)

Различные темы

FAQ

Браузер https://dev.openwrt.org/browser не только смотрит на исходный код, не загружая его, а главным образом в изменения документа . Если, например, вы вдруг пропустили пакеты «kmod-fs-ext2» и «kmod-fs-ext3», используйте поиск, чтобы узнать, когда и, возможно, почему эти пакеты больше не доступны

SourceCode

Вы всегда можете скачать весь исходный код и посмотреть его в своем любимом редакторе.
Если вы просто хотите посмотреть на это, есть программное обеспечение для этой цели, то есть OpenGrok, LXR Cross Referencer и т. Д.

Вы также можете прочитать об изменениях, не глядя на исходный код:

Разработка

Вы можете найти дополнительную помощь в этом:

Тестирование

Помимо внесения кода или содействия документированию вещей, вы также можете много помочь тестированию

О тестировании

В идеальном мире у вас есть разработчики с полной занятостью, которые сами разрабатывают и тестируют. Они пишут проклятый код, они должны знать лучше, что они изменили, когда они изменили его, что это может повлиять и, следовательно, самые эффективные тестеры. В зависимости от того, какое программное обеспечение разрабатывается, вы также будете использовать тестеры. Они не обязательно являются программистами (sic!), А также намного дешевле, чем те, но представляют пользователя. Профессиональные тестеры существуют. Чтобы разработать компьютерную игру, вам нужно много хороших профессиональных тестеров. Для офисной программы вам нужно меньше тестировщиков и для программного обеспечения, такого как OpenWrt, которое на самом деле является ОС, даже меньше и отличается, хотя по-прежнему полезно иметь некоторые. В этом идеальном мире, как разработчик, так и тестировщик счастливо работают и разговаривают друг с другом так часто, как нужно.

В реалистическом мире у вас меньше всего.

В реальном мире у вас есть неоплачиваемые разработчики и неоплачиваемые тестеры, исходящие из совершенно разных культурных традиций, говорящих на не связанных языках, с некоторыми возрастными различиями, различиями в навыках, знаниях, понимании и интересе. Различные ментальности … Ну, … добро пожаловать.

http://wiki.openwrt.org/lib/images/toolbar/image.png Просто используя программное обеспечение и поставляя некоторый значительный отчет об ошибке, когда вы сталкиваетесь с ошибкой, вы уже помогаете. Но если у вас есть время и желание, вы можете помочь с некоторым расширенным тестированием.

Для этого важно понять процесс разработки:

Также имейте в виду, что OpenWrt поддерживает около 20 различных аппаратных платформ. Решите, что вы хотите.

Конечно, не весь исходный код меняется каждые три дня, поэтому нет смысла проверять все каждые три дня.

Вы можете посмотреть изменения здесь: https://dev.openwrt.org/browser и проверить только те части, которые были изменены. Или вы скорее подпишитесь на список рассылки commits: https://lists.openwrt.org/mailman/listinfo/openwrt-commits и получите почту для каждого изменения.

Тестирование en passant

( En passant) Предположим, у вас есть одно устройство, которое вы развертываете в качестве домашнего маршрутизатора NAT. Несмотря на то, что вы вполне можете быть в восторге от нынешнего стабильного выпуска (OpenWrt 10.03 «Backfire»), вы все равно можете решить установить вместо него «Attitude Adjustment» для OpenWrt. Затем вы можете делать это время от времени (возможно, раз в месяц), когда у вас есть время для установки и для некоторого (правильного) тестирования.

Поэтому, когда у вас есть время и похоть на какое-то переделывание, загрузите текущую сборку, предлагаемую для загрузки (в зависимости от платформы каждые пару дней, новую) или получите самый последний код через SVN и скомпилируйте его. После установки потребуется некоторое время, чтобы выполнить процедуры тестирования и сообщить об ошибках. Готово.

Что тестировать? Проверьте те вещи, которые вы используете. Нет, biggie. Дело здесь в том, что вы используете туловище, где происходит фактическая разработка, а также то, что вы мгновенно запускаете новейшую версию (один раз в месяц, один раз в две недели, сколько захочется) и уделяете некоторое время описанием ошибки. В зависимости от того, какое устройство у вас есть, наиболее целесообразно иметь готовый последовательный кабель. * ===== Сетевая сеть ===== К сожалению, есть только некоторые основные статьи, касающиеся этой очень интересной возможности:    * → start    * → B.A.T.M.A.N. (inbox)(Почтовый ящик)    * → OSLR (inbox) Существует собственный независимый проект, посвященный этому вопросу, он называется Freifunk. Для этой цели также предусмотрена модифицированная версия OpenWrt: более старая версия на основе White Russian, называемая Freifunk Firmware, и новая версия FFLuci, основанная на текущем OpenWrts.

ru/doc/howto/user.advanced.txt · Last modified: 2017/08/12 01:32 by BoZaR