Хорошо бы иметь в entware бизибокс, пропатченный вот этим патчем. Чтобы на новых андроидах /system перемонтировалась для записи через бизибоксный mount. На пятом андроиде ситуация еще терпимая - всегда можно перемонтировать системным (тулбоксным) mount. А на более новых - всегда нужен дополнительно ставить патченный этим патчем бизибокс.
Не знаю, какой эффект будет от этого патча на роутерах, так-что может быть все сделать отдельным пакетом или апплетом.
Патч для перемонтирования /system в rw
-
- Администратор
- Сообщения: 1912
- Зарегистрирован: 09 авг 2015, 15:33
-
- Сообщения: 223
- Зарегистрирован: 17 июл 2017, 00:29
Собрать под себя много, кто может. Я вот тоже занялся собиранием линуксового статичного бизибокса и прочего для быстрого развертывания по принципу распакуй и работай. Все будет базироваться в /data/local/static. Проблему resolv.conf даже поборол, пересобрав libc, и линкуя его статично. Ну и для проблемы remount,rw патч применил.
А для репозитария что-то нужно придумать...Как-то нужно эффективно определить в апплете, мы на андроиде или нет. Может тоже через спец. переменную окружения сделать, которую нужно просто в profile внести, если андроид. А если нет переменной, то нет, никаких ioctl не вызывать?
А для репозитария что-то нужно придумать...Как-то нужно эффективно определить в апплете, мы на андроиде или нет. Может тоже через спец. переменную окружения сделать, которую нужно просто в profile внести, если андроид. А если нет переменной, то нет, никаких ioctl не вызывать?
-
- Сообщения: 223
- Зарегистрирован: 17 июл 2017, 00:29
Хотя, если подумать, я не представляю, когда "mount -o remount,rw" может понадобится на сетевых железках. Мне кажется, что стоит в entware отдать эту комбинацию ключей полностью на откуп андроида. Там "mount -o remount,rw" имеет сакральное значение.
А с другой стороны может быть добавить отдельную утилиту/апплет, который делает "ioctl(fd, BLKROSET, &OFF)" или ioctl(fd, BLKROSET, &ON). Как-то я стал сомневаться в правильности этого патча. Состояние системы меняется, а утилиты, чтобы вернуть все, как было нет.
А с другой стороны может быть добавить отдельную утилиту/апплет, который делает "ioctl(fd, BLKROSET, &OFF)" или ioctl(fd, BLKROSET, &ON). Как-то я стал сомневаться в правильности этого патча. Состояние системы меняется, а утилиты, чтобы вернуть все, как было нет.
-
- Сообщения: 166
- Зарегистрирован: 26 авг 2015, 23:46
Zyxmon писал(а):Источник цитаты Есть одна мысль по этому поводу, но костыльная. Может у кого другая идея появится?
Вы свою-то идею озвучьте. Вроде, как всегда(ранее) делалось: Собирался отдельный пакет(пакеты), может быть даже клались в отдельный репо. И отдельный инсталяционный скрипт.
Или по наличию пути /system/binkaztost писал(а):Источник цитаты Может тоже через спец. переменную окружения сделать, которую нужно просто в profile внести, если андроид.

kaztost писал(а):Источник цитаты Там "mount -o remount,rw" имеет сакральное значение
Это очень много где имеет такое значение - не только в Андроиде...
-
- Администратор
- Сообщения: 1912
- Зарегистрирован: 09 авг 2015, 15:33
Dr.Acid писал(а):Источник цитаты Собирался отдельный пакет(пакеты), может быть даже клались в отдельный репо. И отдельный инсталяционный скрипт.
Дьявол - он всегда кроется в деталях. Например, что произойдет после обновления busybox в основной репе?
-
- Администратор
- Сообщения: 1912
- Зарегистрирован: 09 авг 2015, 15:33
Первоначальная идея была другая.
Есть такая "директива" в buildroot - VARIANT. Так вот в репу можно добавить два варианта busybox, первый без суффикса, второй с суффиксом `-android`. У вариантов прописать CONFLICTS с другим. Установщик для android пусть ставит свой вариант busybox.
Или сейчас неактуально в свете статических бинарников для развертывания?
Есть такая "директива" в buildroot - VARIANT. Так вот в репу можно добавить два варианта busybox, первый без суффикса, второй с суффиксом `-android`. У вариантов прописать CONFLICTS с другим. Установщик для android пусть ставит свой вариант busybox.
Или сейчас неактуально в свете статических бинарников для развертывания?
-
- Сообщения: 223
- Зарегистрирован: 17 июл 2017, 00:29
Zyxmon писал(а):Источник цитаты Или сейчас неактуально в свете статических бинарников для развертывания?
По мне уже не актуально, но не по этой причине. А по другой причине
kaztost писал(а):Источник цитаты А с другой стороны может быть добавить отдельную утилиту/апплет, который делает "ioctl(fd, BLKROSET, &OFF)" или ioctl(fd, BLKROSET, &ON). Как-то я стал сомневаться в правильности этого патча. Состояние системы меняется, а утилиты, чтобы вернуть все как было, нет.
Но в выложенном мной busybox-е патч применен (как и в тысяче других бизибоксов для андроид). Но хотелось бы разобраться с этим ioctl. Пока я даже не представляю, что из себя представляет &OFF. Для этого надо в исходниках порыться.
-
- Сообщения: 223
- Зарегистрирован: 17 июл 2017, 00:29
kaztost писал(а):Источник цитаты
А с другой стороны может быть добавить отдельную утилиту/апплет, который делает "ioctl(fd, BLKROSET, &OFF)" или ioctl(fd, BLKROSET, &ON).
В общем разобрался с этим BLKROSET (и BLKROGET). Сделать такую утилиту труда не представляет. Но зачем делать, когда, оказывается, есть утилита blockdev, которая, в частности, это и делает. По идее она должна быть идти либо апплетом в busybox, либо в пакете util-linux. Ни того, ни другого в 'Entware я не нашел.
А вот вышеприведенный патч в mount по-моему глупый. В результате в интернете на запрос "system не перемонтируется в rw" просто советуют установить busybox, но не упоминают команду "blockdev --setrw /dev/block/...". А также команду ""blockdev --setro /dev/block/..." после внесенных изменений в /system
-
- Администратор
- Сообщения: 1912
- Зарегистрирован: 09 авг 2015, 15:33
kaztost писал(а):Источник цитаты либо в пакете util-linux.
И даже собирается, но в пакеты не входит. В openwrt посчитали, что не нужно.
Вернуться в «Entware на Android»
Кто сейчас на конференции
Всего 2 посетителя :: 0 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя