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

Материал из K.Wiki
Перейти к: навигация, поиск
(Как установить Android x86?)
Строка 12: Строка 12:
 
<li>[http://j.mp/1RtWU4A android-x86-4.4-r2.iso]</li>
 
<li>[http://j.mp/1RtWU4A 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]].
 
</li>
 
</li>
 
<li>Загрузить компьютер с USB-флешки.</li>
 
<li>Загрузить компьютер с USB-флешки.</li>
Строка 25: Строка 25:
 
=== Как настроить выбор загрузки 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>):
Строка 48: Строка 49:
 
</li>
 
</li>
 
</ol>
 
</ol>
 +
 +
== Настройки ==
 +
Как сделать автоматическое подключения локальных [[NTFS]]-разделов.
 +
<ol>
 +
<li>Скопировать файл <tt>mount_nfsd_fuse</tt> из [http://j.mp/1HqmIEK архива] в <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 x86]].
+
Выключить компьютер и попытаться загрузить снова.
  
 
[[Категория:База знаний]]
 
[[Категория:База знаний]]
 
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Android]]
 
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Android]]

Версия 17:25, 13 июля 2015

Установка

Как установить 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 соответственно. Для жестких дисков с таблицей MBR ID разделов указываются целыми неотрицательными числами, с GPT --- в формате gpt* (соответствует /dev/sda*).

    Пример для загрузки сборки 4.4 R2 с четвёртого раздела первого жёсткого диска без UEFI:

    menuentry "Android KitKat" --class android-x86 {
        set root=(hd0,4)
        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

Настройки

Как сделать автоматическое подключения локальных 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

Ссылки:

Проблемы и решения

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

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