]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Замарал руки Android-ом
authorSergey Matveev <stargrave@stargrave.org>
Tue, 5 Apr 2022 15:08:13 +0000 (18:08 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 5 Apr 2022 15:09:50 +0000 (18:09 +0300)
Надо тут по быстрому сделать правку в одно Android приложение.
Познакомился с процессом сборки Android, LineageOS и gradle-ом.
Официально рекомендуют 300 гигабайт свободного места на диске.
В моём NUC-е терабайт, так что для виртуальной машины хватает.
Всё же мощный компьютер у меня. Через bhyve прокинул все восемь
ядер, 48 гигабайт оперативной памяти и через три часа всё собралось.

Вот только запустить эмулятор не вышло, ибо для него нужен KVM
с аппаратными инструкциями, которые уже "заняты" bhyve-ом. Пришлось
пожертвовать частью торрентов, достать 2TB HDD диск и на него всё
переписать чтобы на отдельном компьютере загрузиться. Ни SSD-шек, ни
2.5" HDD свободных такого размера нету. Но эмулятор запустился, можно
через SSH X11 прокинуть и поработать в нём.

Действительно ли всё это собирается из исходников? Пфф. Огромные
репозитории с prebuilt исполняемыми файлами.

Ubuntu (любой mainstream дистрибутив GNU/Linux) это невероятнейшее по
качеству дерьмище. Отсутствие документации и намёков как до чего
добраться или даже понять что конкретно рулит сетью в этой ОС. Как
отключить уход ноутбука в спящий режим если закрывать его крышку?
Поисковик в помощь.

Но, настроить IPsec между своим компьютером и этой ВМ и сделать NFS
экспорт -- удалось с первого раза без проблем. Конечно, часть
конфигурации strongSwan-а я просто скопировал со своего компьютера, но
работает без проблем. Не хочется чтобы NFS был доступен кому-либо ещё, а
защитить это просто требованием поднятого IPsec для меня самый простой и
эффективный вариант.

Можно ли на компьютере с 8GB RAM собрать несложное приложение для
Android на Kotlin? Неа: всё уходит в swap и OOM-killer наводит порядок.
Безусловно я вообще не понимаю что там под капотом творится, но gradlew
build не отрабатывает из-за нехватки памяти.


No differences found