"Hello, world!" для OpenWrt

Ласкаво просимо до серії статей “Hello, world!” для OpenWrt. Цей цикл проведе вас крізь основи розробки нового програмного забезпечення для вашого роутера. Ми почнемо з дуже простої програми, яка (майже) нічого не робить, і поступово розширюватимемо її впродовж серії. Кожен розділ буде вводити нову концепцію, і після проходження всієї серії ви будете значно впевненіше почуватися у світі розробки для OpenWrt.

Усі приклади вихідного коду в цій серії написані мовою програмування C. Хоча описані концепції (створення нових пакетів, вказання розташування коду, використання засобів збірки та створення інсталяційних пакетів) можна застосовувати і до інших мов, прикладів інших мов, окрім [C](https://web.archive.org/web/20190327113416/https://c-language.com/), не надається.

Команди в середовищі розробки подаються для інтерпретатора Bash, а на цільовому пристрої — для Ash.

Щоб слідувати за цією серією, вам потрібно:

  • Базове розуміння роботи в Linux, бажано однієї з підтримуваних дистрибутивів для OpenWrt
  • Доступ до Інтернету (для завантаження вихідного коду системи збірки або SDK для вашого пристрою)
  • Базове знання мови програмування C
  • Базове розуміння системи GNU make
  • Вміння створювати та налаштовувати віртуальні машини або наявність окремого комп’ютера з відповідним Linux-дистрибутивом
  • Ваш цільовий пристрій повинен бути підтримуваним системою збірки OpenWrt

Якщо ви не впевнені у чомусь з наведеного — скористайтеся вказаними посиланнями для отримання додаткової інформації.

У цьому посібнику використовується дистрибутив Debian 8 у середовищі VirtualBox. Ви можете обрати інше віртуальне середовище або навіть фізичний комп’ютер. Важливо, щоб ви впевнено орієнтувалися у своїй системі, вміли працювати з файлами (створення, видалення) та користувалися текстовим редактором на ваш вибір.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/05/25 17:06
  • by vazaz