Aplikačné prostredie

Pozn.: platí od verzie systému 3.1.2

Spúšťanie a zastavovanie aplikácie pri štarte a vypínaní systému a riadenie behu aplikačných runlevelov je implementované v dvoch skriptoch:

  • /usr/bin/appinit - stará sa o spúšťanie a zastavovanie aplikácie (všetkých runlevelov) pri štarte a vypínaní systému
  • /usr/bin/appctl - umožňuje riadenie behu aplikácie z konzoly alebo skriptu (zastavovanie, spúšťanie, vylistovanie jedného alebo všetkých runlevelov)

Štart systému

  1. Pripojenie systémových a aplikačných súborových systémov, inicializácia hw
  2. Pripojenie aplikačnej SD karty: prvá partícia SD karty je pripojená do /opt, vyžadovaný je súborový systém ext4
  3. Inicializácia ethernetu a wifi
  4. Inicializácia modemu a gps
  5. Inicializácia pcscd
  6. Spustenie X servera
  7. Spustenie aplikácie: /usr/bin/appinit start

Vypnutie systému

  1. Vypnutie aplikácie: /usr/bin/appinit stop
  2. Vypnutie služieb v opačnom poradí ako boli spúšťané

Spustenie a vypnutie aplikácie: /usr/bin/appinit

Architektúru spúšťania a vypínania aplikácie, aplikačnú adresárovú štruktúru a umiestnenie jednotlivých častí aplikácie je možné plne prispôsobiť aplikáciou samotnou, bez nutnosti upgradu systému, vytvorením alternatívnych skriptov appinit a appctl. Systémové verzie skriptov appinit a appctl umožňujú spustiť alternatívne skripty s nasledovnými cestami a v nasledovnom poradí:

  1. /opt/appinit resp. /opt/appctl
  2. /mnt/userfs/appinit resp. /mnt/userfs/appctl
  3. ak sa nenájde ani jeden z vyššie uvedených tak sa vykoná defaultná implementácia oboch skriptov, teda /usr/bin/appinit resp. /usr/bin/appctl

Aplikačné runlevely

  • 0 - emcommd
  • 1 - netconf (sieťové veci - routovanie, forwardovanie, …)
  • 3 - používa sa iba vo výrobe (Quad) na prípravku, pomocou kt. sa nahráva FW do touch-ov a tiež sa ním touch testuje
  • 5 - hlavná aplikácia
  • 99 - intelmonitor (testovanie PP vo výrobe pomocou app devicetester)
 
dev_doc/vesna/apprunlevel.txt · Last modified: 2020/07/01 10:12 by 192.168.242.76
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki