From: Sergey Matveev Date: Tue, 5 Apr 2022 15:08:13 +0000 (+0300) Subject: Замарал руки Android-ом X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a9cb854ba7c0e391ed6d9fa73e4dd134c0a10ee9;p=stargrave-blog.git Замарал руки Android-ом Надо тут по быстрому сделать правку в одно 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 не отрабатывает из-за нехватки памяти. ---