Android-x86 — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
(Настройки)
(Настройки)
 
(не показано 8 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
== Установка ==
 
== Установка ==
=== Как установить Android x86? ===
+
=== Как установить Android-x86? ===
 
<ol>
 
<ol>
 
<li>
 
<li>
Строка 10: Строка 10:
 
Зеркала:
 
Зеркала:
 
<ul>
 
<ul>
<li>[http://j.mp/1RtWU4A android-x86-4.4-r2.iso]</li>
+
<li>[http://j.mp/1eXTPYN android-x86-4.4-r2.iso]</li>
 
</ul>
 
</ul>
 
Образы <tt>*.iso</tt> предназначены для загрузки через [[BIOS]], <tt>*.img</tt> --- для [[UEFI]].
 
Образы <tt>*.iso</tt> предназначены для загрузки через [[BIOS]], <tt>*.img</tt> --- для [[UEFI]].
Строка 23: Строка 23:
 
Для установки на накопитель с таблицей [[GPT]] можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик.
 
Для установки на накопитель с таблицей [[GPT]] можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик.
  
=== Как настроить выбор загрузки Android x86 или другой ОС при включении компьютера? ===
+
=== Как настроить выбор загрузки Android-x86 или другой ОС при включении компьютера? ===
 
==== Если используется grub2 ====
 
==== Если используется grub2 ====
 
В ОС, содержащей настройки grub2, выполнить следующие шаги.
 
В ОС, содержащей настройки grub2, выполнить следующие шаги.
Строка 34: Строка 34:
 
}</pre>
 
}</pre>
 
При загрузке с [[UEFI]] вместо <tt>linux</tt> и <tt>initrd</tt> нужно использовать <tt>linuxefi</tt> и <tt>initrdefi</tt> соответственно.
 
При загрузке с [[UEFI]] вместо <tt>linux</tt> и <tt>initrd</tt> нужно использовать <tt>linuxefi</tt> и <tt>initrdefi</tt> соответственно.
Для жестких дисков с таблицей [[MBR]] ID разделов указываются целыми неотрицательными числами,
+
ID раздела указывается в форматах <tt>msdos*</tt> или <tt>gpt*</tt> для носителей с таблицами [[MBR]] или [[GPT]] соответственно.
с [[GPT]] --- в формате <tt>gpt*</tt> (соответствует <tt>/dev/sda*</tt>).
+
  
Пример для загрузки сборки '''4.4 R2''' с четвёртого раздела первого жёсткого диска без [[UEFI]]:
+
Пример для загрузки сборки '''4.4-r2''' с <tt>/dev/sda4</tt> без [[UEFI]]:
 
<pre>menuentry "Android KitKat" --class android-x86 {
 
<pre>menuentry "Android KitKat" --class android-x86 {
     set root=(hd0,4)
+
     set root=(hd0,msdos4)
 
     linux /android-4.4-r2/kernel root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX androidboot.hardware=android_x86 quiet SDCARD=mmcblk0 HWACCEL= INSTALL= DEBUG= DATA=
 
     linux /android-4.4-r2/kernel root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX androidboot.hardware=android_x86 quiet SDCARD=mmcblk0 HWACCEL= INSTALL= DEBUG= DATA=
 
     initrd /android-4.4-r2/initrd.img
 
     initrd /android-4.4-r2/initrd.img
Строка 51: Строка 50:
  
 
== Настройки ==
 
== Настройки ==
=== Как сделать автоматическое подключения локальных [[NTFS]]-разделов? ===
+
Про общие настройки Android написано в соответствующей [[Android#Настройки|статье]].
 +
 
 +
=== Как сделать автоматическое подключение локальных [[NTFS]]-разделов? ===
 
<ol>
 
<ol>
<li>Скопировать файл <tt>mount_nfsd_fuse</tt> из [http://j.mp/1HqmIEK архива] в <tt>/system/xbin/</tt>.</li>
+
<li>Скопировать файл <tt>mount_nfsd_fuse</tt> из [http://j.mp/1RvkfCW архива] в <tt>/system/xbin/</tt>.</li>
 
<li>
 
<li>
 
Добавить суперпользователю права для выполнения:
 
Добавить суперпользователю права для выполнения:
Строка 73: Строка 74:
 
Ссылки:
 
Ссылки:
 
* [http://forum.xda-developers.com/android/software/guide-mount-internal-windows-partition-t2978679 <nowiki>[Guide][Android-x86] Mount Internal Windows … | Android Development and Hacking | XDA Forums</nowiki>]
 
* [http://forum.xda-developers.com/android/software/guide-mount-internal-windows-partition-t2978679 <nowiki>[Guide][Android-x86] Mount Internal Windows … | Android Development and Hacking | XDA Forums</nowiki>]
 +
 +
=== Как настроить хранение данных на конкретном разделе? ===
 +
 +
* Для новых версий Android добавить <code>'DATA=/dev/block/{имя_раздела}'</code> в нужные строки <code>add_entry</code> файла <code>/efi/boot/android.cfg</code> на загрузочном разделе.
 +
* Для старых версий Android добавить <code>'SDCARD=/dev/block/{имя_раздела}'</code>.
  
 
== Проблемы и решения ==
 
== Проблемы и решения ==
 
=== Чёрный экран после сообщений о загрузке ядра ===
 
=== Чёрный экран после сообщений о загрузке ядра ===
 
Выключить компьютер и попытаться загрузить снова.
 
Выключить компьютер и попытаться загрузить снова.
 +
 +
=== Не работает ehternet ===
 +
Добавить в `/etc/init.sh`:
 +
 +
rmmod r8169
 +
modprobe realtek
 +
modprobe r8169
 +
 +
Также можно отключить WiFi:
 +
 +
ifconfig wlan0 down
 +
 +
Ссылка: https://www.reddit.com/r/Androidx86/comments/fr42uw/android_x86_90r1_realtek_lan_driver_r8169_not/
  
 
[[Категория:База знаний]]
 
[[Категория:База знаний]]
 
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Android]]
 
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Android]]

Текущая версия на 02:45, 12 марта 2022

Установка[править]

Как установить Android-x86?[править]

  1. Подготовить раздел размером не менее 3 ГБ для установки системы. Допустимо отформатировать его в ext4.
  2. Скачать один из образов и записать его на USB-флешку. Зеркала:

    Образы *.iso предназначены для загрузки через BIOS, *.img --- для UEFI.

  3. Загрузить компьютер с USB-флешки.
  4. В появившемся меню выбрать пункт
    Installation - Install Android-x86 to harddisk
  5. Следовать инструкциям установщика.

Для установки на накопитель с таблицей GPT можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик.

Как настроить выбор загрузки Android-x86 или другой ОС при включении компьютера?[править]

Если используется grub2[править]

В ОС, содержащей настройки grub2, выполнить следующие шаги.

  1. В файл /etc/grub.d/40_custom добавить (заменив подходящими значениями {ID накопителя}, {ID раздела}, {путь к ядру}, {UUID раздела} и {путь к initrd.img}):
    menuentry "Android KitKat" --class android-x86 {
        set root=({ID накопителя},{ID раздела})
        linux {путь к ядру} root=UUID={UUID раздела} androidboot.hardware=android_x86 quiet SDCARD=mmcblk0 HWACCEL= INSTALL= DEBUG= DATA=
        initrd {путь к initrd.img}
    }

    При загрузке с UEFI вместо linux и initrd нужно использовать linuxefi и initrdefi соответственно. ID раздела указывается в форматах msdos* или gpt* для носителей с таблицами MBR или GPT соответственно.

    Пример для загрузки сборки 4.4-r2 с /dev/sda4 без UEFI:

    menuentry "Android KitKat" --class android-x86 {
        set root=(hd0,msdos4)
        linux /android-4.4-r2/kernel root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX androidboot.hardware=android_x86 quiet SDCARD=mmcblk0 HWACCEL= INSTALL= DEBUG= DATA=
        initrd /android-4.4-r2/initrd.img
    }
  2. Выполнить с правами суперпользователя
    update-grub

Настройки[править]

Про общие настройки Android написано в соответствующей статье.

Как сделать автоматическое подключение локальных NTFS-разделов?[править]

  1. Скопировать файл mount_nfsd_fuse из архива в /system/xbin/.
  2. Добавить суперпользователю права для выполнения:
    chmod 700 /system/xbin/mount_nfsd_fuse
  3. Для каждой точки монтирования добавить в файл /etc/init.sh
    mkdir {директория монтирования}
    mount_nfsd_fuse /dev/block/{раздел} {директория монтирования}

    перед

    return 0

    Например, для монтирования первых двух разделов с Windows и Data соответственно:

    mkdir /storage/windows
    mount_nfsd_fuse /dev/block/sda1 /storage/windows
    mkdir /storage/data
    mount_nfsd_fuse /dev/block/sda2 /storage/data

Ссылки:

Как настроить хранение данных на конкретном разделе?[править]

  • Для новых версий Android добавить 'DATA=/dev/block/{имя_раздела}' в нужные строки add_entry файла /efi/boot/android.cfg на загрузочном разделе.
  • Для старых версий Android добавить 'SDCARD=/dev/block/{имя_раздела}'.

Проблемы и решения[править]

Чёрный экран после сообщений о загрузке ядра[править]

Выключить компьютер и попытаться загрузить снова.

Не работает ehternet[править]

Добавить в `/etc/init.sh`:

rmmod r8169
modprobe realtek
modprobe r8169

Также можно отключить WiFi:

ifconfig wlan0 down

Ссылка: https://www.reddit.com/r/Androidx86/comments/fr42uw/android_x86_90r1_realtek_lan_driver_r8169_not/