Блин чет времени нет пока.... Забил пока на все это..
Такая вот инфа -
Режим девелопер (и не только) запускается в так сказать своем окружении (песочнице) через демон jailer, который создает как бы свою мини корневую файловую систему со всеми нужными для работы папками - /etc /usr /sbin и т.п. При этом папки, которые нужны из основной системы - те просто зеркалятся в новую систему путем
mount --bind И в итоге процесс, запущенный через jailer ограничен от основной. И получив рут в этом процессе через эксплоит мы получим рут только в песочнице.
Но путем не хитрых манипуляций можно после получения рута заглянуть в основную систему - для этого нужно пройти по пути /proc/номер любого процесса (PID)/root. Эта папка - это ссылка на основную файловую систему.
Зная это просто делаем из песочнице команду - chroot /proc/PID/root - и попадаем в корневую систему уже с рутом.
Есть разделы во внутренней памяти тв доступные для записи - это /dev/mmcblk0p54 один из них.
Режим девелопер запускается путем запуска скрипта
/media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh - вот его и можно править и добавить все что угодно при запуске тв.
Я и сделал так, что после запуска тв делается несколько mount --bind на папку /etc - уже с подмененным паролем в passwd на мой ну и еще несколько папок...
Кароче у кого на что фантазии хватит.
В системе установлен opkg но в etc отсутствует запись о репозитории - можно ее добавить и ставить какие угодно пакеты, поправив путь до папки установки в конфигурационном файле.
Ссылка на репозиторий из которого у меня получилось запустить проги -
http://ipkg.nslu2-linux.org/feeds/optwa ... /unstable/Автозапуск приложений можно сделать путем прописывания в скрипт автозапуска режима девелопера строку типа
luna-send -n 1 -f
luna://com.webos.applicationManager/launch '{"id": "com.webos.app.mystarter", "params":{}}'
- это просто команда сервису luna-send послать сообщение менеджеру приложений com.webos.applicationManager запустить прогу с id com.webos.app.mystarter. Заменив ID можно запустить все что угодно... У меня запускается ottplayer.
P.S. Я не гуру в линуксе и в написании каких либо скриптов и все это делал ради интереса. Каких либо автоматизированных скриптов, которые установят все сами у меня нету - если кто займется этим делом - занимайтесь. Если есть конкретные вопросы пишите все что знаю отвечу.