====== 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 ==== - Pripojenie systémových a aplikačných súborových systémov, inicializácia hw - Pripojenie aplikačnej SD karty: prvá partícia SD karty je pripojená do /opt, vyžadovaný je súborový systém ext4 - Inicializácia ethernetu a wifi - Inicializácia modemu a gps - Inicializácia pcscd - Spustenie X servera - Spustenie aplikácie: **/usr/bin/appinit start** ==== Vypnutie systému ==== - Vypnutie aplikácie: **/usr/bin/appinit stop** - 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í: - /opt/appinit resp. /opt/appctl - /mnt/userfs/appinit resp. /mnt/userfs/appctl - 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)