Можно генерить лог OOM-ов простой systemd-службой (честно взято из issue к moby про логирование docker events) и выгружать из journald по имени, которым её назовёте.
Поддержу Sand : берём Devops Roadmap и подтягиваем скиллы сверху вниз. Если хочется продолжать работать дальше в сетевом администрировании (вакансии Network Engineer с требованием знания Ansible/Salt были и 7 лет назад, только не у нас), то должны научиться раскатывать конфиги из гита и мониторить всё описанное хозяйство со сбором логов.
В X11 за это отвечает xkb, раскладки лежат в /usr/share/X11/xkb/symbols/, статья в арчевики про эту кроличью нору.
В полноценной консоли это делается через dumpkeys/loadkeys, статья в арчевики.
Не надо путать ядро и полноценную ОС. Linux kernel распространяется под GPLv2, Android Open Source Project - под Apache2 и ядро там <1% кода займёт. Google собственно запретил им использование Play Services из-за эмбарго, запретить варить свою прошивку поверх AOSP они не могут.
Во-первых, есть 2 дистрибутива под смартфоны - UBports и postmarketOS (ссылки сразу на совместимое железо). Как у них со звонками и СМС - не в курсе.
Ну и на предзаказ есть Pinephone и Librem 5, на которые можно будет достаточно легко накатить любой дистрибутив.