Шаги по улучшению сборки ядра Android X86

November 29, 2021 By Sean Fry Off

Рекомендуется: Fortect

  • 1. Скачайте и установите Fortect
  • 2. Откройте программу и нажмите "Сканировать"
  • 3. Нажмите "Восстановить", чтобы начать процесс восстановления.
  • Загрузите это программное обеспечение и почините свой компьютер за считанные минуты. г.

    Недавно один из наших читателей получил сообщение об ошибке адаптации ядра Android x86. Эта проблема может возникнуть по нескольким причинам. Мы поговорим об этом ниже.

    <раздел>

    Запустите Android на своем ПК

    Адаптировать ядро ​​

    Система сборки Android не собирает это ядро ​​на лету. Он состоит только из вашего предварительно созданного двоичного файла ядра, который определенно иногда добавляется к целевым фотографиям. Этот подход может быть достаточным для эмулятора Arm, но он не работает для платформ x86. Кажется, что на разных платформах x86 есть оборудование. Бинарный файл ядра и его модули действительно могут нуждаться в некоторой настройке во время сборки или выполнения.

    В этой статье объясняется еще одна функция, которую вы видите, – программа сборки Android x86. Это означает, что возможность настройки какого-либо ядра и модулей с использованием конфигурации ограничена или адаптирована во время создания метода.

    Подготовить это исходное дерево

    Мы улучшили систему сборки Android, чтобы начать сборку образа ядра на лету. Вы должны использовать наши базы данных, чтобы получить эту функциональность. Прочтите содержание, чтобы получить подробную информацию о сделке.

    Постройте цель, чтобы избежать основной оплаты

    У нас есть стандартные гарантированные целевые конфигурации для поддержки Android-x86 в kernel / structure / x86 / configs . В результате автоматически включается defconfig у выбранного человека. Например,

    make iso_img TARGET_PRODUCT подразумевает android_x86_64

    TARGET_PRODUCT Для android_x86_64 вся система сборки автоматически выберет конкретный макет android-x86_64_defconfig для запуска этого двоичного файла ядра вместе с его компиляцией. единицы. Эта информация может быть сгенерирована в двоичном формате по всему out / target / product - x86_64 / kernel , модули, возможно, также подробно хранятся в out / target / product по сравнению с x86_64 / system / lib для каждого modules / … Общая цель out / target product / x86_64 / android_x86_64.iso построила такие вещи, как ядро, двоичные файлы, и это действительно модули.

    Создавать только на этом ядре обновления

    Чтобы рекламировать в основном ядро ​​и его программы, переключите цель iso_img , чтобы ядро ​​ могло:

    <код>. build / envsetup.sh; Обед android_x86_64-userdebug
    Сборка ядра

    Затем withFamilies может фотокопировать $ OUT / kernel и, кроме того, $ OUT / gadget / lib / modules и для поддержки целевого устройства. Поместите начальную версию в установочный каталог Android-x86, а значит, лучшую версию в / system - lib / modules . Обратите внимание, что эта конкретная / система должна подходить так же, как и для режима чтения-записи.

    Ядро

    Укажите архитектуру

    Начиная с Android 5.0, он поддерживает все 32-битные 64-битные версии. Обычно 32-битное пользовательское пространство будет работать с 32-битным ядром, а 64-битное пользовательское пространство должно работать с 64-битным ядром. Система сборки Android x86 поддерживает работу как x86 Lollipop.

    Иногда ваша семья может захотеть запустить 32-битное пространство проигрывателя с 64-битным ядром. В этом случае вы можете указать тип стиля ядра с помощью TARGET_KERNEL_ARCH :

    <код>. Promote / envsetup.sh; Обед android_x86-userdebug
    eileen -j8 iso_img TARGET_KERNEL_ARCH = x86_64

    Это создает отличный 32-разрядный образ пользовательского пространства с надежным 64-разрядным ядром.

    Принудительная перекомпиляция ядра

    Android и ядро ​​Используйте совершенно разные компьютерные системы сборки. Хотя мы чередуем их вместе, как видите, интеграция работает не очень хорошо. Например, измените ли вы вид дерева ядра или действительно, система сборки Android, несомненно, заметит пробелы. Это означает, что эксперты утверждают, что иногда ядро ​​перестраивается неэффективно, когда вы перестраиваете образы.

    Для этого существует несколько продуктов и решений. Мы связываемся с defconfig как:

    коснитесь kernel / arch и x86 / configs / android-x86_

    Или, как видите, удалите часть конфигурации ядра в каталоге for / :

    rm? rrr OUT / obj / kernel для каждого файла .config

    Или удалите видимый образ ядра:

    Рекомендуется: Fortect

    Вы устали от медленной работы компьютера? Он пронизан вирусами и вредоносными программами? Не бойся, друг мой, Fortect здесь, чтобы спасти положение! Этот мощный инструмент предназначен для диагностики и устранения всевозможных проблем с Windows, а также для повышения производительности, оптимизации памяти и поддержания вашего ПК в рабочем состоянии. Так что не ждите больше - скачайте Fortect сегодня!

  • 1. Скачайте и установите Fortect
  • 2. Откройте программу и нажмите "Сканировать"
  • 3. Нажмите "Восстановить", чтобы начать процесс восстановления.

  • rm $ OUT или obj / kernel / arch или x86 / boot / bzImage

    Затем воссоздайте это изображение, хотя это обычное дело.

    Заменить текущее ядро ​​

    Поскольку мы создаем хорошее надежное ядро ​​с поддержкой модулей, чтобы поддерживать установленное ядро ​​подструктуры новым, вам также следует соответствующим образом пополнить каждый из наших модулей. Для этого скопируйте ядро ​​из Back в конкретный установочный каталог Android x86 и скопируйте веб-тему в / system для каждой библиотеки lib / modules . Лучше всего начать с метода отладки:

    Популярный Android-x86 … можно найти в сравнении с dev / sda1

    введите “выход”, чтобы подождать …

    Запуск Korn mirbsd Shell …
    Выйти

    Используйте Alt-F1 / F2 / F3, чтобы захватывать настоящие фрукты. между виртуальными центрами
    Введите “exit” для доступа к Android …

    сборка ядра x86 операционной системы

    Запуск Korn mirbsd Shell …
    mount против dev / sdb1 / high definition
    clubpenguin / hd / kernel или src
    rm -rf / system по сравнению с lib / modules / *
    cp -a very / hd / modules / / system / lib / веб-тема
    синхронизировать <код>; mount / hd; Перезапустить -fahrenheit

    Обстоятельство приобретает новую репутацию ядра, но соответствующие модули относятся к жесткому диску USB и dev / sdb1 , и кто-то может видеть, что / gadget / был установлен в режиме изучения -запись.

    Создание собственного ядра

    Предположим, вы уже создали большую рабочую конфигурацию ядра для использования универсальных шин serialoh. Просто поместите свой любимый потрясающий файл конфигурации в ядро ​​для каждой архитектуры / x86 / configs для каждого потока (при условии, что имя вашей конфигурации запуска – my_defconfig)

    выполнить iso_img TARGET_PRODUCT = android_x86 TARGET_KERNEL_CONFIG означает my_defconfig

    Пожалуйста, не забывайте, что благодаря Android-x86 вы можете использовать конфигурацию ядра из любого обычного дистрибутива Linux (например, Ubuntu). Чтобы это работало, вам необходимо включить основные функции мобильного ядра. См. Android / configs / android-base.cfg список связанных параметров конфигурации, необходимых для того, чтобы ядро ​​поддерживало систему Android. (но может принимать специфические параметры Android-x86, такие как PMEM)

    Настроить конфигурацию ядра

    Непосредственное редактирование необычного файла конфигурации ядра – плохая идея, потому что сайт, скорее всего, будет генерировать неправильную конфигурацию (невыполненные зависимости и т. Д.). Правильный способ установки через конфигурацию ядра полета действительно (в первую очередь дерева android-x86)

    <код>. Promote / envsetup.sh; Закуски android_x86_64-userdebug
    allow -C kernel O = RR OUT / obj / kernel ARCH = x86 menuconfig

    Если вы ищете отличное сообщение об ошибке Неизвестный параметр: -C , используйте achievement / usr / trash / make . Это похоже на то, что система сборки на Android 6-8 имеет приоритет над системой запуска по умолчанию. Чтобы преодолеть это, просто используйте системную командную строку make.

    build google android x86 kernel

    Сгенерированная конфигурация: средства OUT / obj / kernel - .config . Он копирует то, что могло бы помочь вам там, где вы этого хотите.

    НЕ доставляйте menuconfig прямо в каталог kernel /. Это могло нарушить несложные строительные правила. В этом случае проверьте восстановление элементов (в первом дереве Android x86):

    построить -C kernel distclean
    rm -radio wave $ OUT / obj - ядро ​​

    Используйте готовое ядро ​​

    Если вы видите на своем оборудовании рабочий предварительно собранный двоичный файл ядра, вы также можете использовать его для создания выбранного ISO:

    придумать iso_img TARGET_PRODUCT = android_x86 TARGET_PREBUILT_KERNEL равно <Путь к ядру готовности к использованию>

    Скомпилировать ядро ​​для ARM (устарело)

    Также возможно использовать полную систему сборки ядра, которая может собирать ядро ​​для ARM. Например, скомпилируйте ядро ​​2.6.29 для ПК Goldfish из эмулятора armpit, запустите

    Базовый компакт-диск
    испытать git x86 / android-goldfish-2.6.29
    cd ..
    зафиксировать ядро ​​TARGET_NO_KERNEL =
    target_kernel_config означает goldfish_defconfig

    Бинарный файл ядра создается вместе с out / target / product и generic / kernel.
    Было бы важно установить значение TARGET_NO_KERNEL как пустое, иначе ваши методы сборки ядра будут проигнорированы.

    Загрузите это программное обеспечение и почините свой компьютер за считанные минуты. г.

    Build Android X86 Kernel
    Android X86 Kernel Bouwen
    Zbuduj Jadro Android X86
    Android X86 Kernel Erstellen
    Bygga Android X86 Karna
    Construir Kernel X86 Android
    안드로이드 X86 커널 빌드
    Compilar El Kernel X86 De Android
    Construire Le Noyau Android X86
    Costruire Kernel Android X86

    г.