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