Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 2.16 KB

notes.md

File metadata and controls

25 lines (20 loc) · 2.16 KB

вариант 1. стартовый скрипт vd_tools.sh


  1. Скрипты устанавливаются через тв-плагин, код в файле $/samapp/JavaScript/Main.js
    При установке копирует в папку телевизора скрипты
  • /mtd_rwarea/VD_TOOLS.sh
  • /mtd_rwarea/agent.conf
  • /mtd_rwcommon/samboot/initd.sh
  1. Входная точка это системный скрипт телевизора /mtd_exe/rc.local
    он проверяет наличие файла /mtd_rwarea/agent.conf и при его наличии запускает скрипт /mtd_rwarea/VD_TOOLS.sh в базовой конфигурации их нет, и в коде rc.local - указано что это какая-то точка для отладки.

  2. VD_TOOLS.sh запускает скрипт /mtd_rwcommon/samboot/initd.sh
    Также переназначает права на VD_TOOLS.sh и initd.sh на тот случай, если права доступа изменятся и их можно было восстановить с установщика
    !!! Скрипты initd.sh, VD_TOOLS.sh лучше вообще не трогать на файловой системе телевизора

  3. initd.sh проверяет наличие загрузочной флешки,
    Признаком является наличие файла $/samboot/boot.sh, если ее нет то выходит и ничего не делает.

  4. Если загрузочная флешка найдена,
    загрузочный файл ($/samboot/boot.sh) копируется в папку /mtd_rwcommon/samboot/boot.sh и исполняется

Таким образом мы избегаем возможности получения "кирпича", вставили флешку - работаем, нет флешки - телевизор работает в штатном режиме
риск получить кирпич минимальный, вытащили флешку телевизор запустится обычном режиме