Android-x86 — различия между версиями
Kirill (обсуждение | вклад) |
Kirill (обсуждение | вклад) (→Настройки) |
||
(не показано 13 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
== Установка == | == Установка == | ||
− | === Как установить Android x86? === | + | === Как установить Android-x86? === |
<ol> | <ol> | ||
<li> | <li> | ||
Строка 8: | Строка 8: | ||
<li> | <li> | ||
Скачать один из [http://www.android-x86.org/download образов] и записать его на USB-флешку. | Скачать один из [http://www.android-x86.org/download образов] и записать его на USB-флешку. | ||
− | Образы <tt>*.iso</tt> предназначены для [[BIOS]], <tt>*.img</tt> --- для [[UEFI]]. | + | Зеркала: |
+ | <ul> | ||
+ | <li>[http://j.mp/1eXTPYN android-x86-4.4-r2.iso]</li> | ||
+ | </ul> | ||
+ | Образы <tt>*.iso</tt> предназначены для загрузки через [[BIOS]], <tt>*.img</tt> --- для [[UEFI]]. | ||
</li> | </li> | ||
<li>Загрузить компьютер с USB-флешки.</li> | <li>Загрузить компьютер с USB-флешки.</li> | ||
Строка 19: | Строка 23: | ||
Для установки на накопитель с таблицей [[GPT]] можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик. | Для установки на накопитель с таблицей [[GPT]] можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик. | ||
− | === Как настроить выбор загрузки Android x86 или другой ОС при включении компьютера? === | + | === Как настроить выбор загрузки Android-x86 или другой ОС при включении компьютера? === |
==== Если используется grub2 ==== | ==== Если используется grub2 ==== | ||
+ | В ОС, содержащей настройки grub2, выполнить следующие шаги. | ||
<ol> | <ol> | ||
<li>В файл <tt>/etc/grub.d/40_custom</tt> добавить (заменив подходящими значениями <tt>{ID накопителя}</tt>, <tt>{ID раздела}</tt>, <tt>{путь к ядру}</tt>, <tt>{UUID раздела}</tt> и <tt>{путь к initrd.img}</tt>): | <li>В файл <tt>/etc/grub.d/40_custom</tt> добавить (заменив подходящими значениями <tt>{ID накопителя}</tt>, <tt>{ID раздела}</tt>, <tt>{путь к ядру}</tt>, <tt>{UUID раздела}</tt> и <tt>{путь к initrd.img}</tt>): | ||
Строка 29: | Строка 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> соответственно. | ||
− | + | ID раздела указывается в форматах <tt>msdos*</tt> или <tt>gpt*</tt> для носителей с таблицами [[MBR]] или [[GPT]] соответственно. | |
− | + | ||
− | Пример для загрузки сборки '''4.4 | + | Пример для загрузки сборки '''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, | + | 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 | ||
Строка 44: | Строка 48: | ||
</li> | </li> | ||
</ol> | </ol> | ||
+ | |||
+ | == Настройки == | ||
+ | Про общие настройки Android написано в соответствующей [[Android#Настройки|статье]]. | ||
+ | |||
+ | === Как сделать автоматическое подключение локальных [[NTFS]]-разделов? === | ||
+ | <ol> | ||
+ | <li>Скопировать файл <tt>mount_nfsd_fuse</tt> из [http://j.mp/1RvkfCW архива] в <tt>/system/xbin/</tt>.</li> | ||
+ | <li> | ||
+ | Добавить суперпользователю права для выполнения: | ||
+ | <pre>chmod 700 /system/xbin/mount_nfsd_fuse</pre> | ||
+ | </li> | ||
+ | <li> | ||
+ | Для каждой точки монтирования добавить в файл <tt>/etc/init.sh</tt> | ||
+ | <pre>mkdir {директория монтирования} | ||
+ | mount_nfsd_fuse /dev/block/{раздел} {директория монтирования}</pre> | ||
+ | перед | ||
+ | <pre>return 0</pre> | ||
+ | Например, для монтирования первых двух разделов с Windows и Data соответственно: | ||
+ | <pre>mkdir /storage/windows | ||
+ | mount_nfsd_fuse /dev/block/sda1 /storage/windows | ||
+ | mkdir /storage/data | ||
+ | mount_nfsd_fuse /dev/block/sda2 /storage/data</pre> | ||
+ | </li> | ||
+ | </ol> | ||
+ | Ссылки: | ||
+ | * [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?[править]
- Подготовить раздел размером не менее 3 ГБ для установки системы. Допустимо отформатировать его в ext4.
-
Скачать один из образов и записать его на USB-флешку.
Зеркала:
Образы *.iso предназначены для загрузки через BIOS, *.img --- для UEFI.
- Загрузить компьютер с USB-флешки.
-
В появившемся меню выбрать пункт
Installation - Install Android-x86 to harddisk
- Следовать инструкциям установщика.
Для установки на накопитель с таблицей GPT можно установить на дополнительную USB-флешку, потом скопировать с неё раздел и добавить соответствующий пункт в загрузчик.
Как настроить выбор загрузки Android-x86 или другой ОС при включении компьютера?[править]
Если используется grub2[править]
В ОС, содержащей настройки grub2, выполнить следующие шаги.
- В файл /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 }
-
Выполнить с правами суперпользователя
update-grub
Настройки[править]
Про общие настройки Android написано в соответствующей статье.
Как сделать автоматическое подключение локальных NTFS-разделов?[править]
- Скопировать файл mount_nfsd_fuse из архива в /system/xbin/.
-
Добавить суперпользователю права для выполнения:
chmod 700 /system/xbin/mount_nfsd_fuse
-
Для каждой точки монтирования добавить в файл /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/