"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. Ви можете обрати інше віртуальне середовище або навіть фізичний комп’ютер. Важливо, щоб ви впевнено орієнтувалися у своїй системі, вміли працювати з файлами (створення, видалення) та користувалися текстовим редактором на ваш вибір.

  • Last modified: 2025/05/25 17:06
  • by vazaz