Игровые ядра для android
Kernel from Xiaomi. Uploaded to SF.
boot.img and dtbo.img: flash files from recovery or fastboot.
Full stock kernel with WireGuard. I spent a lot of time to boot this kernel))) Enjoy.
ps. распаковать перед прошивкой (ядро просто запаковано в архив)
Сообщение отредактировал samalexei — 05.12.20, 09:21
Потестил сутки . Жрет аккум. По скрину видно. Вай-фай хуже стал ловить.Заряд на глаза тает. Прошивка mmx 04. P.S. Телефон стал дольше заряжаться. Не знаю что случилось, в общем после второй зарядки телефон стал греться,тормозить.
Сообщение отредактировал Ausweis2812 — 23.11.20, 17:12
Для тех, кто будет делать модифицированное ядро для MIUI.
ЕСТЬ ПРОСЬБА:
Сделайте, пожалуйста, поддержку фиксации значения TTL (утилита iptables). Ядро с такой функцией даёт возможность раздавать интернет посредством мобильной точки доступа в неограниченных объемах, в обход почти любых ограничений и запретов операторов.
Многие будут благодарны.
Сообщение отредактировал GreenOrganic — 24.11.20, 18:33
v1.1 — 25.11.2020
— Built with Clang 12.0.0
— Upstreamed to 4.14.207
— Reboot issues fixed now!
— Built from scratch
— SDfat support
— Anykernel3 support
— idle CPU Improved
— Kcal support, Enjoy vivid colors now
— Klapse 5.0 (Activated now, forget in previous release)
— avb disabled
— Frandom support
— Exposure Adjustment
— Prevent sync on suspend
— Drivers updated
— Used stock config for config.gz data
v1.0 — 24.11.2020
— Built with Clang 12.0.0
— Upstreamed to 4.14.150
— SDfat support
— Anykernel3 support
— idle CPU Improved
— Kcal support, Enjoy vivid colors now
— Klapse 5.0, DTS Ultra
— avb disabled
— Frandom support
— Exposure Adjustment
— Advanced TCP congestion
— Prevent sync on suspend
— Drivers updated
More in Next update!
V1.1 — EliteKernel-v1.1_POCO-X3_.surya+karna (1).zip ( 14.44 МБ )
V1.0 — EliteKernel-v1.0_POCO-X3.surya+karna.zip ( 18.45 МБ )
PS. Обновляемый пост
Сообщение отредактировал konsumeri — 25.11.20, 15:41
Источник
KODI: собираем удобный и функциональный медиацентр для дома. Часть 3. Ретро-игры
Продолжаем строить домашний медиа-комбайн на Kubuntu с KODI на борту. О том, как разворачивался медиацентр, как его настраивали и какими дополнительными возможностями он оброс, можно прочесть в предыдущих публикациях.
KODI: собираем удобный и функциональный медиацентр для дома
В первых двух публикациях рассмотрены основные вопросы, какое использовалось железо и периферия, как с нуля развернута ОС Kubuntu и проведены основные настройки сервера и Kodi.
→ часть первая
→ часть первая
Сегодня добавим нашему медиацентру еще одну обязанность – запуск ретро-игр. Причем, играть будем прямо из KODI и из его библиотеки игр. Загружать сами игры будем там же.
Воплотить идею в жизнь нам поможет RetroArch. Он работает на основе LibRetro API и объединяет множество эмуляторов и игровых движков, а также отлично взаимодействует с KODI – то, что нам и нужно. Каких-то особых трудностей в реализации этой связки нет, но учитывая платформу Linux, есть некоторые нюансы, зная которые вы легко сможете повторить установку и настройку на своем медиацентре. Приступаем!
Первым делом необходимо установить сам RetroArch. Устанавливать рекомендую с помощью snap-пакета, потому как RetroArch включает в себя некоторые необходимые зависимости, которые не удовлетворяет (но это не точно) установка из deb-пакета. Если вы не хотите столкнуться, как я, с некорректным отображением кодировки, «кривого» интерфейса и ручными правками конфигурационных файлов RetroArch – используйте установку именно из snap-пакета.
К слову, даже исправив все видимые проблемы и загрузив все эмуляторы — KODI отказывался запускать игры и жаловался на отсутствие эмуляторов.
Так выглядит первый запуск после установки из deb-пакета
Устанавливаем RetroАrch. Если демон для управления snap-пакетами snapd отсутствует в системе – будет установлен автоматически
Установка завершена, запускаем RetroArch, выполнив в терминале одноименную команду
Так выглядит первый запуск RetroArch, если все установлено корректно. Сравните со скриншотом выше.
Первым делом переходим в раздел «Главное меню/Онлайн» и обновляем всю конфигурацию:
• Обновить информационные файлы ядер;
• Обновить ассеты;
• Обновить профили контроллеров;
• Обновить читы;
• Обновить базы данных;
• Обновить оверлеи;
• Обновить GLSL шейдеры.
Обновляем все доступные конфигурации
В разделе «Главное меню/Load Core/Загрузить ядро» загрузить необходимые ядра. Под ядром понимаем эмулятор игровой платформы. Для надежности я загрузил все доступные ядра, решив, что хуже точно не будет. Особенно, учитывая большое количество поддерживаемых платформ в KODI, выбирать и искать нужные – займет больше времени, чем загрузка и установка всех эмуляторов.
Загружаем все доступные ядра
Все остальные настройки оставил по умолчанию, кроме «Настройки/Драйверы/Оконный режим» — «Запускать в полноэкранном режиме».
Подготовка RetroArch завершена, можем его закрывать. В дальнейшем KODI будет сам его вызывать при запуске игр, автоматически выбирая нужное ядро (эмулятор).
Переходим к настройке KODI. Для управления играми и их запуска нам потребуется дополнение Internet Archive Game Launcher. Устанавливаем из файла ZIP репозиторий Zach Morris Add-ons, а уже из него нужное нам дополнение.
Если при установке дополнения сталкиваемся с ошибкой «Требуемое дополнение vfs.libarchive версии 0.0.0 не найдено» — не пугаемся!
Ошибка при установке Internet Archive Game Launcher
Закрываем KODI и устанавливаем его вручную из терминала Kubuntu
По завершении установки запускаем KODI и он сам спросит, включить ли дополнение – соглашаемся и повторно пробуем установить дополнение Internet Archive Game Launcher. Ошибок уже быть не должно.
Дополнение установлено, все успешно, можем перейти к его настройке.
Для начала запускаем мастер настройки – «Setup Wizard». Сообщаем дополнению, что у нас нет аккаунта archive.org, в качестве лаунчера использовать «Kodi Retroplayer» и соглашаемся с установкой эмуляторов по умолчанию, а также подтверждаем загрузку всех списков игр.
Далее в настройках указываем размер хранилища для игр, в зависимости от ваших ресурсов (zero – кэш выключен, игра будет загружаться каждый раз). Я бы рекомендовал не скупиться и все же использовать кэш, особенно тем, кто решит играть в «тяжелые» игры от Playstation, например. Размер их исчисляется в ГБ, а скорость загрузки там не самая высокая.
В разделе «External Launchers» выбираем Linux и указываем пути:
• /snap/bin/retroarch/
• /home/имя_пользователя/snap/retroarch/423/.config/retroarch/retroarch.cfg
Если у вас не будет возможности указать путь к конфигурационному файлу, расположенному в скрытой директории (.config), то включите эту возможность в системе – «Настройки/Медиа/Общие/Показывать скрытые файлы и папки».
На этом настройка завершена, запускаем дополнение и проверяем. Сразу хочу оговориться, что запускаются не все типы платформ. Например, при запуске из категории Gameboy, KODI будет жаловаться, что не найден эмулятор. Но проверив несколько десятков игр на других популярных платформах (Dendy, SEGA, SEGA Dreamcast, Nintendo, Playstation, PSP) – все успешно запускается, можно ностальгировать.
Как и говорил, загрузка «тяжелых» игр, объемом даже 500-600 Мб, занимает довольно много времени, вне зависимости от вашего канала связи. Вероятно, ограничение сервера. При запуске, KODI автоматически вызывает нужный эмулятор. С учетом запуска в полноэкранном режиме, кажется, что игра запускается прямо в KODI.
Геймпад, за его отсутствием, не подключал. Но уверен, никаких проблем с подключением и, при необходимости, переназначением кнопок возникнуть не должно.
Источник
Делаем свое кастомное ядро
Кастомные ядра — настоящее раздолье для юзера. С их помощью вы можете полностью настроить смарт под себя — что вам нужно? Невероятная скорость и плавность или максимальная экономия энергии? Конечно, на первых порах прошить ядро довольно сложно, хотя что там — даже поставить рекавери очень непростая задача для новоиспеченного андроид-юзера. Думаю, многие интересовались тем, как делают такие ядра, да и как вообще самому сделать нечто похожее? Если вы относитесь к этому числу — эта статья для вас!
Внимание! Статься содержит зубодробительное кол-во картинок и мозговзрывающий контент!
Если вы все-таки решились попробовать себя в шкуре ядродела, то наверняка будете озадачены кол-вом подобных инструкций. Многие из них написаны на английском, да и процесс компилирования ядра проходит с помощью Google NDK (в том числе инструкция на 4PDA). В моей же статье описано все о сборке и компилировании ядра с помощью довольно популярного тулчейна — Linaro 4.9.1. На самом деле уже давно как в свет вышел новый Linaro 4.9.2, но он довольно сырой(по крайней мере отвратительно работает на Nexus 5)
Все что нам потребуется для сборки ядра:
- Исходники стокового ядра
- Стоковый рамдиск
- Любой Linux дистрибутив(рекомендую Ubuntu 14.04LTS)
- Тулчейн(Linaro)
- Желание и стремление к созданию ядра
Итак, первым делом нужно установить необходимые для сборки пакеты:
Чтобы получить необходимые пакеты прописываем следующие комманды(просто скопируйте весь список и вставьте в терминал с помощью комбинации Shift+Ins) —
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline-gplv2-dev gcc-multilib g++-multilib libc6-dev x11proto-core-dev libx11-dev gawk texinfo automake libtool cvs
Как видим, все необходимые пакеты установлены. Настройка ОС завершена — переходим к следующему пункту — скачивание исходников.
Исходники моего устройства находятся по адресу android.googlesource.com/kernel/msm
Здесь также находятся исходники для N4, N7 2013. Если у вас устройство линейки Nexus — смотрите таблицу выше. Если же у вас другое устройство — ищите исходники на соответствующих ресурсах производителя.
Чтобы получить исходники достаточно прописать комманду
После того как вы скачали исходники нужно взять необходимый бранч. Для этого заходим в папку с исходниками
Проверить список бранчей можно коммандой
Для моего устройства необходим бранч origin/android-msm-hammerhead-3.4-kitkat-mr2. Чтобы получить данный бранч пишем
git checkout origin/android-msm-hammerhead-3.4-kitkat-mr2
Начнется проверка файлов
После окончания проверки вы увидите папку с исходниками в той директории, в которой их скачали
Остался последний пункт и можно начинать разработку ядра! Необходимо скачать тулчейн. Получить его можно коммандой
После этого в вашей директории появится папка AK-linaro. Из этой папки достаем нужный тулчейн. Я использую Linaro 4.9.1-2014.07.20140718.CR83
Кидаем папку с тулчейном в домашнюю директорию и переименовываем в «linaro» для удобства
Итак, подготовка завершена, теперь переходим к самому процессу создания ядра. Ах да, чуть не забыл — нам потребуется рамдиск, достать его из стокового ядра можно с помощью Android IMAGE Kitchen, всю инфу и инструкции найдете по этой ссылке — forum.xda-developers.com/showthread.php?t=2073775
После того как достали рамдиск кидаем его в домашнюю директорию, опять же, так намного удобнее. Теперь нам потребуются специальные скрипты для того, чтобы скомпилировать ядро. Ссылка на скрипты — yadi.sk/d/vN0KCGF8bB9gV
Эти скрипты необходимо распаковать в папку с исходниками
Также вам понадобится конфиг, обычно название конфига совпадает с кодовым названием вашего устройства, например у меня это «hammerhead_defconfig»
Название конфига следует написать в 29 строку в файле «env_setup.sh»
Сам же конфиг находится по пути «arch/arm/configs»
Завершающим шагом является адаптация главного Makefile под Linaro. Для этого находим строчку
Теперь найдите эти строчки:
# Use the wrapper for the compiler. This wrapper scans for new # warnings and causes the build to stop upon encountering them. CC = $(srctree)/scripts/gcc-wrapper.py $(REAL_CC)
И удалите. Все готово для первой компиляции!
Открываем терминал, переходим к папке с исходниками и прописываем следующую комманду:
Начнется компиляция. На варнинги(Warning) не обращайте внимание! Главное, чтобы не было ошибок! Большинство ошибок подробно опысываются, т.е. решить их довольно легко, но если же вы словите ошибку после VMLINUX, то тут придется попотеть, так как в гугле вы вряд ли что-то найдете, придется сидеть на Гитхабе и искать что-то подобное у других энтузиастов-ядроделов
Если ядро скомпилировалось правильно и без ошибок, то вы увидите подобное окно
Если все в порядке, то советую забекапить текущие исходники, мало ли что может случиться. Собственно вы только что собрали свое первое ядро, пусть оно и отличается от стокового одним лишь использованием Linaro
Теперь я расскажу про патчи — это то, чем мы будет «тюнинговать» ядро. Для примера я приведу патч, благодаря которому вы можете разогнать свой MSM8974 — github.com/franciscofranco/hammerhead/commit/104890313a73dae0e7d7a13975801cc568d231ad
Этим патчем мы повышаем максимальный вольтаж и, соответственно, частоты до 3GHz. Этот способ предназначен ТОЛЬКО для устройств на базе чипа MSM8974(Snapdragon 800(801)) Чтобы пропатчить ядро достаточно привести свои файлы в такое-же состояние, что и в патче. Проще говоря — добавить/удалить/заменить строки. Обязательно удаляйте плюсики! Для тех кто не понял, про какие плюсы я говорю:
Как видим, в начале стоит + Это означает, что эту строку надо добавить в ваш файл. Сам + добавлять нельзя!
После применение данного патча(изменения своих исходников под данный комент) максимальная частота повысится с 2.3GHz до 3GHz. На разных чипах это реализовано по разному!
Теперь вновь запускаем компиляцию, дожидаемся ее окончания и получаем ядро. Оно лежит в папке «Out»
Не забывайте делать «./clean_kernel.sh» перед началом компиляции!
Теперь прошиваем ядро на устройство. Если оно запустится, то поздравляю — вы только что сделали свое первое, по настоящему кастомное ядро с разгоном!
Удачи вам и не стоит отчаиваться если что-то идет не так, нельзя создать суперядро за несколько дней — на это уходят недели, а то и месяцы.
Делитесь своим опытом в комментариях!
Источник