Busybox - програма яка істотно полегшує життя вбудовуваним системам. Це набір стандартних утиліт, який написаний з упором на компактність.
Проект придбав досить широку поширеність на вбудованих ПК саме через свого розміру. Зроблено це хитро. Бінарник один. А з допомогою argv [] програма вирішує який утилітою їй зараз прикинутися. В каталозі bin же створюються посилання на один єдиний бінарний файл.
Давайте розглянемо як додати свою утиліту в цей набір.
Спершу скачати репозиторій і спробуємо зібрати як є.
Відмінно запрацювало. Всі програми в busybox звуться апплетами.
Розглянемо аплет який виводить своє ім'я і параметри.
Додамо правило для збірки.
Якщо Вам доводилося додавати код в ядро Linux, то думаю нічого нового Ви в цьому не бачите.
Залишилося тільки додати макрос в include / applets.src.h
Всі зміни розробники просять виконувати в алфавітному порядку.
Для роботи вбудованої системи довідки також вкажемо такі рядки в include / usage.src.h
Тепер конфігуруємо і збирати заново.
Підкажіть більш детально, куди додавати правило для збірки?
правило збірки додавати в файл miscutils / Kbuild.src
orphus block
Як налаштувати спільну роботу данно програми з терміналом порту (як в прикладі) пише, що неможливо використовувати термінал одночасно з іншим ПО
Уже все стали забувати. Старі телевізори, з ЕПТ, виводили зображення на екран черезстрочная. При загальній частоті кадрової розгортки 50Гц. реально було 25. І адже ніхто не помічав зміни кадру. Мозок так влаштований, що додумує відсутні прогалини.