From a9cb854ba7c0e391ed6d9fa73e4dd134c0a10ee9 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 5 Apr 2022 18:08:13 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D0=BC=D0=B0=D1=80=D0=B0=D0=BB=20?= =?utf8?q?=D1=80=D1=83=D0=BA=D0=B8=20Android-=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Надо тут по быстрому сделать правку в одно 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 не отрабатывает из-за нехватки памяти. -- 2.48.1