Line 12: | Line 12: | ||
==Определения носителя в системе== | ==Определения носителя в системе== | ||
{{admon/warning|ВНИМАНИЕ Следующие инструкции показывают способы корректного определения устройства и его использования в дальнейшем. Проверка | {{admon/warning|ВНИМАНИЕ Следующие инструкции показывают способы корректного определения устройства и его использования в дальнейшем. Проверка размещения выбранного носителя для установки, - это очень важно, т.к в противном случае результатом выбора неправильного пути, может быть повреждение файловой системы рабочей системы с потерей связанных данных. Если возникают сомнения при выполнении данных инструкций, следует обратится к экспертам за консультациями через почтовую рассылку или канал #fedora-arm IRC}} | ||
Определить выбранный носитель, такой как SD карта, можно используя пакет "lshw", который в свою очередь может отсутствовать в системе и его придётся установить: | |||
<pre> | <pre> | ||
sudo yum install lshw | sudo yum install lshw | ||
Line 20: | Line 20: | ||
</pre> | </pre> | ||
"lshw" выдаёт данные по всем временным носителям, например (следует заметить, названия устройств в каждой операционной системе могут отличаться от представленных ниже): | |||
<pre> | <pre> | ||
*-scsi:1 | *-scsi:1 | ||
Line 43: | Line 43: | ||
</pre> | </pre> | ||
В примере, путь до устройства /dev/sdb, ещё раз может быть другим в другой системе. | |||
=For the CompuLab TrimSlice= | =For the CompuLab TrimSlice= |
Revision as of 13:00, 13 August 2013
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.
Определения носителя в системе
Определить выбранный носитель, такой как 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, ещё раз может быть другим в другой системе.
For the CompuLab TrimSlice
Download the image of your choice for use with the 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
Copy the image to the intended 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.
For the Texas Instruments PandaBoard and PandaBoard ES
Download the image of your choice for use with the PandaBoard or 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
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):
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>
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:
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
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.
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.
./arm-creator.py -h Usage: ./arm-creator.py [-h --help] --install --image=/path/to/Fedora-ARM.img.xz [--board=<type>] --disk=/dev/...
Commandline
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>
Text Menu
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
Additional information on arm-creator.py including usage can be found Here.
For Versatile Express Emulation with 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.
Manual Preparation
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
Extract the image:
unxz Fedora-$TYPE-armhfp-19-1-sda.raw.xz
Mount the image and extract the kernel and initramfs for use with booting.
sudo kpartx -av Fedora-$TYPE-armhfp-19-1-sda.raw
Make a temporary mount point
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
To boot:
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 \
For convenience you can also download a script for booting the system here. To run the script:
chmod 755 boot-vexpress ./boot-vexpress -h Usage: ./boot-vexpress [--gui] --kernel=vmlinuz... --ramfs=initramfs --image=fsimage [--dtb=vexpress.dtb]
To boot the image:
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
Booting with device tree is possible, although passing --gui 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.
livemedia-modifier
The livemedia-modifier tool written by Jon Chiappetta can be used to perform the above steps and is available here. After installing you can run the script using the following example:
# 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
The modifier will create a copy of the original image, all changes will be made on the copy preserving the original image integrity.
Additional usage instructions can be found here.
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 here.
For more detailed instructions on setting this up, please visit this page.
Resize the Root Filesystem
By default the images in Fedora are 8GB and can be resized to fit your media.
yum install dracut-modules-growroot cloud-utils-growpart
Rebuild the initramfs or install a new kernel to use the module.
#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
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).
Known Issues
- 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.