Как разрабатывать ПО для Wiren Board/en: различия между версиями

Материал из Wiren Board
(Новая страница: «How to develop software for Wiren Board»)
 
(Новая страница: «''Note'': this article is about how to create new software for Wiren Board, and is intended for programmers; *tandard Wiren Board software - Программн…»)
Строка 1: Строка 1:
<languages/>
<languages/>
''Замечание'': эта статья про то, как создавать новое программное обеспечение для Wiren Board, и предназначена для программистов;
''Note'': this article is about how to create new software for Wiren Board, and is intended for programmers;
*стандартное программное обеспечение Wiren Board - [[Special:MyLanguage/Программное обеспечение Wiren Board|Программное обеспечение Wiren Board]],
 
*для написания правил и сценариев воспользуйтесь [[Special:MyLanguage/Движок правил wb-rules|встроенной системой правил]].
*tandard Wiren Board software - [[Программное обеспечение Wiren Board/en| Wiren Board Software]],
*use the [[Движок правил wb-rules/en|built-in rules system]] to write rules and scripts.





Версия 13:42, 7 июня 2019

Другие языки:

Note: this article is about how to create new software for Wiren Board, and is intended for programmers;



Окружение

Все контроллеры Wiren Board поставляются с полноценным Debian Linux. Архитектура процессора: armel. На контроллере используется libc версии 2.13.

Установка ПО рекомендуется производить с помощью пакетного менеджера Debian, и упаковывать ПО в deb-пакеты


Общие соображения

Контроллеры Wiren Board имеют, в зависимости от модели, от 64 до 512MB оперативной памяти. Это значит, что необходимо учитывать потребление памяти при разработке своих программ. Про то, как контролировать потребление памяти в Linux, см. сайт http://www.linuxatemyram.ru/.


Сборка пакетов и программ

Сборку программ рекомендуется производить на компьютере с Linux, используя специальное разработческое окружение. Компиляция и разработка непосредственно на Wiren Board 5 не рекомендуется из-за маленького объёма RAM.


Разработческое окружение

Разработческое окружение предоставляется в виде Docker-контейнера. Для его использования в Linux существует удобный скрипт wbdev. При использовании окружения, кросс-компиляция не нужна. Скрипт wbdev автоматически запускает соответствующие команды в виртуализованном окружении с архитектурой armel, соответствующей архитектуре процессора Wiren Board.

Сборка пакетов производится с помощью вызова wbdeb, например так:

$ wbdev chroot #запустить виртуализованное qemu сhroot окружение с Debian 7 архитектуры armel
$ wbdev make # вызвать make в виртуализованном qemu chroot окружении
$ wbdev cdeb # собрать пакет, написанный на C++ в виртуализованном qemu chroot окружении
$ wbdev gdeb # собрать пакет, написанный на Go, с использованием кросс-компиляции Go
$ wbdev ndeb # собрать архитектурно-независимый пакет, например содержащий проект на Python

Полное описание работы с окружением - в документации.


Другие статьи

Сборка ядра

Сборка образов прошивки

Уникальные идентификаторы - для идентификации устройства, привязки софта

Узнать степень износа внутреннего накопителя

Пересборка Device Tree