From Fedora Project Wiki
mNo edit summary
 
(14 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{autolang}}
{{autolang}}


[[Category:Fedora ARM]][[Category:Fedora 19]]
[[Category:Fedora ARMv7]][[Category:Fedora 19]]
=Fedora 19 для ARM=
=Fedora 19 для ARM=
Команда Fedora ARM рада сообщить, что Fedora 19 для архитектуры ARM доступна к загрузке:
Команда Fedora ARM рада сообщить, что Fedora 19 для архитектуры ARM доступна к загрузке:
Line 11: Line 11:
Процесс установки через образ включает в себя загрузку файла образа (в зависимости от задачи требуемого типа, с рабочим окружением или нет), установка сменного носителя в "ведущей" системе (например в ARM или x86_64 персональный компьютер, ноутбук, и так далее) и выполнении нескольких простых команд для записи образа на носитель. Этот носитель в последующем будет использоваться для загрузки "целевой" системы ARM и окружения Fedora 19.
Процесс установки через образ включает в себя загрузку файла образа (в зависимости от задачи требуемого типа, с рабочим окружением или нет), установка сменного носителя в "ведущей" системе (например в ARM или x86_64 персональный компьютер, ноутбук, и так далее) и выполнении нескольких простых команд для записи образа на носитель. Этот носитель в последующем будет использоваться для загрузки "целевой" системы ARM и окружения Fedora 19.


==Определения носителя в системе==
==Определение носителя в системе==
{{admon/warning|ВНИМАНИЕ Следующие инструкции показывают способы корректного определения устройства и его использования в дальнейшем. Проверка размещения выбранного носителя для установки, - это очень важно, т.к в противном случае результатом выбора неправильного пути, может быть повреждение файловой системы рабочей системы с потерей связанных данных. Если возникают сомнения при выполнении данных инструкций, следует обратится к экспертам за консультациями через почтовую рассылку или канал #fedora-arm IRC}}
{{admon/warning|ВНИМАНИЕ Следующие инструкции показывают способы корректного определения устройства и путь его использования в дальнейшем "location-of-your-media". Проверка размещения выбранного носителя для установки, - это очень важно, т.к в противном случае результатом выбора неправильного пути, может быть повреждение файловой системы рабочей системы с потерей связанных данных. Если возникают сомнения при выполнении данных инструкций, следует обратится к экспертам за консультациями через почтовую рассылку или канал #fedora-arm IRC}}


Определить выбранный носитель, такой как SD карта, можно используя пакет "lshw", который в свою очередь может отсутствовать в системе и его придётся установить:
Определить выбранный носитель, такой как SD карта, можно используя пакет "lshw", который в свою очередь может отсутствовать в системе и его придётся установить:
Line 45: Line 45:
В примере, путь до устройства /dev/sdb, ещё раз может быть другим в другой системе.
В примере, путь до устройства /dev/sdb, ещё раз может быть другим в другой системе.


=For the CompuLab TrimSlice=
=Для CompuLab TrimSlice=
{{admon/warning|IMPORTANT | You must use the latest Device Tree enabled U-Boot to boot the Fedora 19 Trimslice image, which you can find [http://www.trimslice.com/wiki/index.php/Trim-Slice_Firmware_Updater#v2012.04-1.02  here].  <b>Failure to do so will result in a non-booting system.</b>}}
{{admon/warning|ВАЖНО | Необходимо использовать последний Device Tree доступный U-Boot для загрузки образа Fedora 19 Trimslice, который можно найти [http://www.trimslice.com/wiki/index.php/Trim-Slice_Firmware_Updater#v2012.04-1.02  здесь].  <b>В противном случае можно получить (кирпич) не запускаемое устройство.</b>}}


Download the image of your choice for use with the TrimSlice:
Загрузить образ предварительно выбрав окружение для TrimSlice:
  TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
  TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
  wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-armhfp-19-1-sda.raw.xz
  wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-armhfp-19-1-sda.raw.xz


Copy the image to the intended media:
Скопировать образ на подготовленный носитель:
  xzcat Fedora-$TYPE-armhfp-19-1-sda.raw.xz > /dev/<location-of-your-media>  
  xzcat Fedora-$TYPE-armhfp-19-1-sda.raw.xz > /dev/<location-of-your-media>  


Insert into the TrimSlice and boot. Fedora will boot to an initial setup screen allowing you to create your user, set the root password and timezone.
Вставить носитель в устройство TrimSlice и загрузить. Fedora будет загружена, а на экране настройки будет предложенно создать нового пользователя, задать пароль root и временную зону.


= For the Texas Instruments PandaBoard and PandaBoard ES =
= Для Texas Instruments PandaBoard и PandaBoard ES =
Download the image of your choice for use with the PandaBoard or PandaBoard ES.
Загрузить образ предварительно выбрав окружение для PandaBoard или PandaBoard ES.
  TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
  TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
  wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-VFAT-armhfp-19-1-sda.raw.xz
  wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-VFAT-armhfp-19-1-sda.raw.xz


===Writing the image ===
===Запись образа===
There are two options for writing the image and preparing your media for boot. Below are step by step instructions on how to do it manually, or using a python script that will walk you through the process.  
Есть два способа записи образа и подготовки к загрузке носителя. Ниже представлены пошаговые инструкции как это сделать вручную или использовать "питонские" скрипты, на выбор.
   
   
====Manual====
====Ручной способ====
As root copy the image to this intended media (e.g. SD Card):
Как root скопировать образ на подготовленный носитель (например SD карта):
<pre>
<pre>
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
Line 72: Line 72:
</pre>
</pre>


Once writing the image to the intended media (e.g. SD Card) has been completed, remove and reinsert the media into your host PC. You will need to copy some U-Boot bootloader files into place for booting the target system. The mount points in the example below are specific to Fedora 18 and may need to be adjusted for your host system:
После завершения записи образа на носитель (например SD карту), необходимо вытащить и вставить обратно носитель в персональный компьютер. Необходимо будет скопировать файлы загрузчика U-Boot в место загрузки "целевой" системы. Точки монтирования в примере ниже указаны для Fedora 18 и может потребоваться их смена для конкретной системы:
<pre>
<pre>
USER= # replace with your user account name on the host PC
USER= # replace with your user account name on the host PC
Line 80: Line 80:
sync
sync
</pre>
</pre>
You should now be able to remove the media from your host PC, insert into your device, and boot it. If you are using an image that provides a desktop, you will need to use a display to configure your user account, root password and timezone. For the minimal image, this is done in text mode over the serial console.
Теперь необходимо вытащить носитель из персонального компьютера, вставить обратно в устройство и загрузиться. Если будет использоваться рабочее окружение, будет необходим монитор для настройки пользователей, пароля root и временной зоны. Для минимального, достаточно подключиться к консоли в текстовом режиме.


==== Arm-creator.py ====
==== Arm-creator.py ====
Jon Chiappetta has simplied the process for creating a bootable image for the PandaBoard and PandaBoard ES. The script can be used from commandline or through a text menu that will allow you to choose the specific details for your device.  
Jon Chiappetta упрастил процесс создания загрузочного образа для PandaBoard и PandaBoard ES. Со скриптом можно работать через командную строку или текстовое меню, на выбор, исходя из конкретных деталей устройства.  
<pre>
<pre>
./arm-creator.py -h
./arm-creator.py -h
Line 89: Line 89:
</pre>
</pre>


===== Commandline =====
===== Командная строка =====
<pre>
<pre>
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
Line 96: Line 96:
</pre>
</pre>


===== Text Menu =====
===== Текстовое меню =====
<pre>
<pre>
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
Line 102: Line 102:
</pre>
</pre>


Additional information on arm-creator.py including usage can be found [[Fedora_ARM_Creator |Here]].
Дополнительную информацию о arm-creator.py, включая использование, можно обнаружить [[Fedora_ARM_Creator |здесь]].


=For Versatile Express Emulation with QEMU=
=Для Versatile Express Emulation с помощью QEMU=


No ARM hardware? No problem! Even without hardware, it is possible to run the Fedora 19 for ARM images using the QEMU emulator program. Any image can be used, and you can choose a script method or manual depending on your preference.
Нет железа с ARM? Нет проблем! Даже без железа, можно запустить образы Fedora 19 для ARM используя программный эмулятор QEMU. Любой образ может использоваться, и можно выбрать метод ручной или с помощью скрипта в зависимости от предпочтений.
===Manual Preparation ===
===Ручная подготовка===
<pre>
<pre>
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
Line 113: Line 113:
</pre>
</pre>


Extract the image:
Распаковать образ:
<pre>
<pre>
unxz Fedora-$TYPE-armhfp-19-1-sda.raw.xz
unxz Fedora-$TYPE-armhfp-19-1-sda.raw.xz
</pre>
</pre>


Mount the image and extract the kernel and initramfs for use with booting.  
Смонтировать образ, извлечь ядро и отредактровать initramfs для загрузки.  
<pre>
<pre>
sudo kpartx -av Fedora-$TYPE-armhfp-19-1-sda.raw
sudo kpartx -av Fedora-$TYPE-armhfp-19-1-sda.raw
</pre>
</pre>


Make a temporary mount point
Создать временную точку монтирования
<pre>
<pre>
mkdir /tmp/boot
mkdir /tmp/boot
Line 133: Line 133:
</pre>
</pre>


To boot:
Для загрузки:
<pre>
<pre>
sudo qemu-system-arm -machine vexpress-a9 -m 1024 -nographic -net nic -net user \
sudo qemu-system-arm -machine vexpress-a9 -m 1024 -nographic -net nic -net user \
Line 142: Line 142:
</pre>
</pre>


For convenience you can also download a script for booting the system [http://pwhalen.fedorapeople.org/f19-beta/boot-vexpress here].  
Для удобства [http://pwhalen.fedorapeople.org/f19-beta/boot-vexpress от сюда] можно скачать скрипт для загрузки системы.
To run the script:
Для запуска скрипта:
<pre>
<pre>
chmod 755 boot-vexpress
chmod 755 boot-vexpress
Line 149: Line 149:
Usage: ./boot-vexpress [--gui] --kernel=vmlinuz... --ramfs=initramfs --image=fsimage [--dtb=vexpress.dtb]
Usage: ./boot-vexpress [--gui] --kernel=vmlinuz... --ramfs=initramfs --image=fsimage [--dtb=vexpress.dtb]
</pre>
</pre>
To boot the image:
Для загрузки образа:
<pre>
<pre>
sudo ./boot-vexpress --kernel=vmlinuz-3.9.5-301.fc19.armv7hl --ramfs=initramfs-3.9.5-301.fc19.armv7hl.img --image=Fedora-$TYPE-armhfp-19-1-sda.raw
sudo ./boot-vexpress --kernel=vmlinuz-3.9.5-301.fc19.armv7hl --ramfs=initramfs-3.9.5-301.fc19.armv7hl.img --image=Fedora-$TYPE-armhfp-19-1-sda.raw
</pre>
</pre>


Booting with device tree is possible, although passing <b>--gui</b> for graphics will not work at this time (this is due to ongoing platform reword occurring within the Versatile Express kernel code). Booting without device tree is recommended for F-19, as it will work in both serial and graphics mode, whereas passing a DTB will only work with serial.
Загрузка с помощью device tree возможна, хотя по средством графики <b>--gui</b>пока не работает (это связано с текущими платформенными изменениями происходящими в коде ядра Versatile Express). Загрузка без device tree рекомендована для F-19, и по прежнему всё хорошо работает, как через командную строку, так и через псевдографику. Однако через DTB (Data Translation Buffer ?) будет работать только через консоль.


=== livemedia-modifier ===
===Инструмент livemedia-modifier ===
The livemedia-modifier tool written by Jon Chiappetta can be used to perform the above steps and is available [http://fossjon.fedorapeople.org/review/livemedia-modifier/livemedia-modifier-2.4-1.fc18.noarch.rpm here]. After installing you can run the script using the following example:
livemedia-modifier это инструмент написанный Jon Chiappetta может быть использован для выполнения шагов описанных выше, к загрузке доступен [http://fossjon.fedorapeople.org/review/livemedia-modifier/livemedia-modifier-2.4-1.fc18.noarch.rpm здесь]. После установки можно запустить скрипт следуя примеру:
<pre>
<pre>
# Extract the image
# Extract the image
Line 164: Line 164:
livemedia-modifier --image=Fedora-$TYPE-armhfp-19-1-sda.raw --platform=vexpress --nocompress
livemedia-modifier --image=Fedora-$TYPE-armhfp-19-1-sda.raw --platform=vexpress --nocompress
</pre>
</pre>
The modifier will create a copy of the original image, all changes will be made on the copy preserving the original image integrity.  
modifier создаст копию оригинального образа, все изменения будут производиться с сохранением целостности оригинального образа.  
   
   
Additional usage instructions can be found [[Architectures/ARM/livemedia-modifier | here]].
Дополнительные инструкции по использованию [[Architectures/ARM/livemedia-modifier | здесь]].


= Calxeda EnergyCore (HighBank) =
= Calxeda EnergyCore (HighBank) =


Fedora 19 for ARM includes support for systems that are able to perform a network installation using a kickstart, including enterprise hardware such as the Highbank. A working kickstart can be found [http://fedorapeople.org/~pwhalen/f19/f19-highbank.ks here].  
Fedora 19 для ARM поддерживает устройства, которые способны производить сетевую установку используя kickstart, включая корпоративные решения на подобии Highbank. Рабочий kickstart можно найти [http://fedorapeople.org/~pwhalen/f19/f19-highbank.ks здесь].  


For more detailed instructions on setting this up, please visit this [[Architectures/ARM/F18/HighBank |page]].
Для детальных указаний по настройке следует посетить данную [[Architectures/ARM/F18/HighBank |страничку]].


= Resize the Root Filesystem =
= Изменение размеров корневой файловой системы =


By default the images in Fedora are 8GB and can be resized to fit your media.
По умолчанию образы в Fedora 8GB, но можно поменять до размеров носителя.
  yum install dracut-modules-growroot cloud-utils-growpart
  yum install dracut-modules-growroot cloud-utils-growpart
Rebuild the initramfs or install a new kernel to use the module.  
Пересборка initramfs или установка нового ядра с модулем.  


<pre>
<pre>
Line 197: Line 197:
</pre>
</pre>


= Booting for the First Time =
= Первоначальная загрузка =
===Initial-setup===
===Начальная настройка===
* During the first boot the system will launch the 'initial-setup' utility. For graphical images this will occur on the display, for minimal images this will occur on the serial console. Failure to complete the initial-setup will prevent logging into the root account. To log in to the root account without completing the initial-setup you will need to minimally edit '/etc/passwd' file and remove the 'x' from the line beginning with 'root' (this will allow you to log into the root account without entering a password).
* Во время первоначальной загрузки система запустит 'initial-setup', утилиту начальной настройки. Соответственно в образе с графическим окружением это будет отображаться на дисплее, в минимальной установке всё будет происходить через консоль. Не выполнение первоначальной настройки приведёт к невозможности входа в систему пользователем root. Для того чтобы всё таки войти пользователем root без первоначальной настройки, как минимум нужно будет поправить файл '/etc/passwd' и удалить 'x' из строки начинающийся с 'root' (это позволит войти без ввода пароля).


= Известные проблемы =


= Known Issues =
*Известные проблемы с устройствами основанными на OMAP3, такие как Texas Instruments BeagleBoard и BeagleBone, на которых не удается загрузить стандартные установочные образы (это обусловлено процессором Cortex-A15 исправление для ядра которого доступно, но отключено). Надеемся как-нибудь будет выпущен установочный образ на Fedora 19 при переходе на ядро Linux 3.10. В данный момент, технически грамотные пользователи могут вручную заменить ядро, с тем чтобы включить поддержку данных устройств. Остальным рекомендуется дождаться обновленного образа.


* A known issue exists wherein OMAP3-based devices, such as the Texas Instruments BeagleBoard and BeagleBone, are are unable to boot the standard installation images (this is due to a Cortex-A15 errata option that was enabled in the kernel and has been disabled). We hope to issue updated installation images once Fedora 19 transitions to Linux kernel 3.10. At this time, technical users may choose to manually replace the kernel in order to enable support for these devices. Others are encouraged to wait for updated images.
[[Category:LocalizationRussian]]

Latest revision as of 11:00, 6 June 2017

Fedora 19 для ARM

Команда Fedora ARM рада сообщить, что Fedora 19 для архитектуры ARM доступна к загрузке:

http://download.fedoraproject.org/pub/fedora-secondary/releases/19/

Fedora 19 для ARM включает два типа образов - одна для использования на платформах требующих VFAT partition (например основанные на OMAP4 Texas Instruments's, PandaBoard), другая для использования на устройствах загружаемых с EXT3/4 partition (такие как CompuLab's TrimSlice основанные на Tegra2). Для каждого типа образов, есть несколько предусматривающих различные пользовательские окружения (включая MATE, KDE, XFCE, LXDE, SOAS), а также минимальный образ, который не включает в себя рабочий стол. Любой из этих образов может быть сэмулирован с помощью QEMU на x86_64 машине, для полноценной работы окружения ARM.

Процесс установки через образ включает в себя загрузку файла образа (в зависимости от задачи требуемого типа, с рабочим окружением или нет), установка сменного носителя в "ведущей" системе (например в ARM или x86_64 персональный компьютер, ноутбук, и так далее) и выполнении нескольких простых команд для записи образа на носитель. Этот носитель в последующем будет использоваться для загрузки "целевой" системы ARM и окружения Fedora 19.

Определение носителя в системе

ВНИМАНИЕ Следующие инструкции показывают способы корректного определения устройства и путь его использования в дальнейшем "location-of-your-media". Проверка размещения выбранного носителя для установки, - это очень важно, т.к в противном случае результатом выбора неправильного пути, может быть повреждение файловой системы рабочей системы с потерей связанных данных. Если возникают сомнения при выполнении данных инструкций, следует обратится к экспертам за консультациями через почтовую рассылку или канал #fedora-arm IRC

Определить выбранный носитель, такой как SD карта, можно используя пакет "lshw", который в свою очередь может отсутствовать в системе и его придётся установить:

sudo yum install lshw
sudo lshw

"lshw" выдаёт данные по всем временным носителям, например (следует заметить, названия устройств в каждой операционной системе могут отличаться от представленных ниже):

     *-scsi:1
          physical id: 3
          bus info: usb@2:1.8.3
          logical name: scsi6
          capabilities: emulated scsi-host
          configuration: driver=usb-storage
        *-disk
             description: SCSI Disk
             product: SD Card Reader
             vendor: APPLE
             physical id: 0.0.0
             bus info: scsi@6:0.0.0
             logical name: /dev/sdb
             version: 2.00
             capabilities: removable
             configuration: sectorsize=512
           *-medium
                physical id: 0
                logical name: /dev/sdb

В примере, путь до устройства /dev/sdb, ещё раз может быть другим в другой системе.

Для CompuLab TrimSlice

ВАЖНО
Необходимо использовать последний Device Tree доступный U-Boot для загрузки образа Fedora 19 Trimslice, который можно найти здесь. В противном случае можно получить (кирпич) не запускаемое устройство.

Загрузить образ предварительно выбрав окружение для TrimSlice:

TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-armhfp-19-1-sda.raw.xz

Скопировать образ на подготовленный носитель:

xzcat Fedora-$TYPE-armhfp-19-1-sda.raw.xz > /dev/<location-of-your-media> 

Вставить носитель в устройство TrimSlice и загрузить. Fedora будет загружена, а на экране настройки будет предложенно создать нового пользователя, задать пароль root и временную зону.

Для Texas Instruments PandaBoard и PandaBoard ES

Загрузить образ предварительно выбрав окружение для PandaBoard или PandaBoard ES.

TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-VFAT-armhfp-19-1-sda.raw.xz

Запись образа

Есть два способа записи образа и подготовки к загрузке носителя. Ниже представлены пошаговые инструкции как это сделать вручную или использовать "питонские" скрипты, на выбор.

Ручной способ

Как root скопировать образ на подготовленный носитель (например SD карта):

TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
xzcat -v Fedora-XFCE-VFAT-armhfp-19-1-sda.raw.xz > /dev/<location-of-your-media>

После завершения записи образа на носитель (например SD карту), необходимо вытащить и вставить обратно носитель в персональный компьютер. Необходимо будет скопировать файлы загрузчика U-Boot в место загрузки "целевой" системы. Точки монтирования в примере ниже указаны для Fedora 18 и может потребоваться их смена для конкретной системы:

USER= # replace with your user account name on the host PC
TARGET= # choose panda or panda_es 
sudo cp /run/media/$USER/__/usr/share/uboot-panda/{MLO,u-boot.bin,u-boot.img,uEnv.txt.$TARGET} /run/media/$USER/UBOOT/
mv /run/media/$USER/UBOOT/uEnv.txt.$TARGET /run/media/$USER/UBOOT/uEnv.txt
sync

Теперь необходимо вытащить носитель из персонального компьютера, вставить обратно в устройство и загрузиться. Если будет использоваться рабочее окружение, будет необходим монитор для настройки пользователей, пароля root и временной зоны. Для минимального, достаточно подключиться к консоли в текстовом режиме.

Arm-creator.py

Jon Chiappetta упрастил процесс создания загрузочного образа для PandaBoard и PandaBoard ES. Со скриптом можно работать через командную строку или текстовое меню, на выбор, исходя из конкретных деталей устройства.

./arm-creator.py -h
Usage: ./arm-creator.py [-h --help] --install --image=/path/to/Fedora-ARM.img.xz [--board=<type>] --disk=/dev/...
Командная строка
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
TARGET= #choose panda or panda_es 
./arm-creator.py --install --image=/path/to/Fedora-$TYPE-VFAT-armhfp-19-1-sda.raw.xz --board=$TARGET --disk=<path-to-media>
Текстовое меню
TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
./arm-creator.py --image=/path/to/Fedora-$TYPE-VFAT-armhfp-19-1-sda.raw.xz

Дополнительную информацию о arm-creator.py, включая использование, можно обнаружить здесь.

Для Versatile Express Emulation с помощью QEMU

Нет железа с ARM? Нет проблем! Даже без железа, можно запустить образы Fedora 19 для ARM используя программный эмулятор QEMU. Любой образ может использоваться, и можно выбрать метод ручной или с помощью скрипта в зависимости от предпочтений.

Ручная подготовка

TYPE= # options include KDE, LXDE, XFCE, SoaS, Mate and Minimal
wget http://download.fedoraproject.org/pub/fedora-secondary/releases/19/Images/armhfp/Fedora-$TYPE-armhfp-19-1-sda.raw.xz

Распаковать образ:

unxz Fedora-$TYPE-armhfp-19-1-sda.raw.xz

Смонтировать образ, извлечь ядро и отредактровать initramfs для загрузки.

sudo kpartx -av Fedora-$TYPE-armhfp-19-1-sda.raw

Создать временную точку монтирования

mkdir /tmp/boot
sudo mount /dev/mapper/loop0p1 /tmp/boot
sudo cp /tmp/boot/initramfs-3.9.5-301.fc19.armv7hl.img .
sudo cp /tmp/boot/vmlinuz-3.9.5-301.fc19.armv7hl .
sudo umount /tmp/boot
sudo kpartx -dv Fedora-$TYPE-armhfp-19-1-sda.raw

Для загрузки:

sudo qemu-system-arm -machine vexpress-a9 -m 1024 -nographic -net nic -net user \
 -append "console=ttyAMA0,115200n8 rw root=/dev/mmcblk0p3 rootwait physmap.enabled=0" \
 -kernel vmlinuz-3.9.5-301.fc19.armv7hl \
 -initrd initramfs-3.9.5-301.fc19.armv7hl.img \
 -sd Fedora-$TYPE-armhfp-19-1-sda.raw \

Для удобства от сюда можно скачать скрипт для загрузки системы. Для запуска скрипта:

chmod 755 boot-vexpress
./boot-vexpress -h
Usage: ./boot-vexpress [--gui] --kernel=vmlinuz... --ramfs=initramfs --image=fsimage [--dtb=vexpress.dtb]

Для загрузки образа:

sudo ./boot-vexpress --kernel=vmlinuz-3.9.5-301.fc19.armv7hl --ramfs=initramfs-3.9.5-301.fc19.armv7hl.img --image=Fedora-$TYPE-armhfp-19-1-sda.raw

Загрузка с помощью device tree возможна, хотя по средством графики --guiпока не работает (это связано с текущими платформенными изменениями происходящими в коде ядра Versatile Express). Загрузка без device tree рекомендована для F-19, и по прежнему всё хорошо работает, как через командную строку, так и через псевдографику. Однако через DTB (Data Translation Buffer ?) будет работать только через консоль.

Инструмент livemedia-modifier

livemedia-modifier это инструмент написанный Jon Chiappetta может быть использован для выполнения шагов описанных выше, к загрузке доступен здесь. После установки можно запустить скрипт следуя примеру:

# Extract the image
unxz Fedora-$TYPE-armhfp-19-1-sda.raw.xz
# Run livemedia-modifier
livemedia-modifier --image=Fedora-$TYPE-armhfp-19-1-sda.raw --platform=vexpress --nocompress

modifier создаст копию оригинального образа, все изменения будут производиться с сохранением целостности оригинального образа.

Дополнительные инструкции по использованию здесь.

Calxeda EnergyCore (HighBank)

Fedora 19 для ARM поддерживает устройства, которые способны производить сетевую установку используя kickstart, включая корпоративные решения на подобии Highbank. Рабочий kickstart можно найти здесь.

Для детальных указаний по настройке следует посетить данную страничку.

Изменение размеров корневой файловой системы

По умолчанию образы в Fedora 8GB, но можно поменять до размеров носителя.

yum install dracut-modules-growroot cloud-utils-growpart

Пересборка initramfs или установка нового ядра с модулем.

#Rebuild your existing initramfs

KERVER= #use your kernel version eg - '3.9.5-301.fc19.armv7hl.tegra' for the Trimslice

dracut -f --kver=$KERVER
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 \
 -n initramfs-$KERVER \
 -d /boot/initramfs-$KERVER.img /boot/uInitrd-$KERVER

# When the system is rebooted, the root partition will be resized to fill the remaining space on the media. Lastly you will need to increase the filesystem size:

ROOT_PART= # location of your root partition, usually '/dev/sda3' or '/dev/mmcblk0p3'

resize2fs $ROOT_PART

Первоначальная загрузка

Начальная настройка

  • Во время первоначальной загрузки система запустит 'initial-setup', утилиту начальной настройки. Соответственно в образе с графическим окружением это будет отображаться на дисплее, в минимальной установке всё будет происходить через консоль. Не выполнение первоначальной настройки приведёт к невозможности входа в систему пользователем root. Для того чтобы всё таки войти пользователем root без первоначальной настройки, как минимум нужно будет поправить файл '/etc/passwd' и удалить 'x' из строки начинающийся с 'root' (это позволит войти без ввода пароля).

Известные проблемы

  • Известные проблемы с устройствами основанными на OMAP3, такие как Texas Instruments BeagleBoard и BeagleBone, на которых не удается загрузить стандартные установочные образы (это обусловлено процессором Cortex-A15 исправление для ядра которого доступно, но отключено). Надеемся как-нибудь будет выпущен установочный образ на Fedora 19 при переходе на ядро Linux 3.10. В данный момент, технически грамотные пользователи могут вручную заменить ядро, с тем чтобы включить поддержку данных устройств. Остальным рекомендуется дождаться обновленного образа.