Bramka: Własny pakiet do systemu Linux

Środowisko Linux-a, które mamy na urządzeniu

Na urządzeniu dostarczamy emulator terminala i zestaw programów działających w konsoli (binarki skompilowane pod architekturę procesora na urządzeniu z uwzględnieniem prefiksu środowiska).
Nasz system współdzieli jądro Linuksa z systemem Android. Dzięki temu mamy multimedia z Androida oraz interfejs tekstowy do shell-a i repozytorium pakietów APT z dodatkowymi binarkami na jednym urządzeniu w tym samym czasie.
Jest to kompletne środowisko Linuxa, ale z jedną główną różnicą w stosunku do tradycyjnych dystrybucji — nasze środowisko jest z prefiksem.
Środowisko z prefiksem (prefixed environment) oznacza, że struktura katalogów jest nieco inna niż w klasycznych dystrybucjach — np. w Ubuntu mamy /bin a w AIS-linux mamy $PREFIX /bin, gdzie $PREFIX w naszym przypadku odnosi się do /data/data/pl.sviete.dom/files/usr.

Kompilacja pakietu

Prefiks robi różnicę w instalacji i kompilacji pakietów. Tworząc naszą dystrybucję wzorowaliśmy się na Termux - którego jesteśmy forkiem.
Kompilacja pakietów jest taka sama jak w Termux

https://wiki.termux.com/wiki/Main_Page

wykonujemy ją w kontenerze Dokera

a następnie umieszczamy pakiet w repozytorium

Dodanie skompilowanego pakietu do repozytorimu AIS-linux

Jeżeli chciałbyś, żeby Twoja binarka była dostępna w naszym repozytorium AIS-linux (by mogła być instalowana przy pomocy menadżera pakietów apt), to preferowana droga, to wykonanie pull request do Termux

w ten sposób Twój komponent zostanie sprawdzony i przetestowany przez setki programistów oraz tysiące użytkowników, a następnie trafi oficjalnie do Asystenta domowego wraz w najnowszą wersją pakietów z Termux.

1 polubienie