From Fedora Project Wiki
Line 34: Line 34:
 
|-
 
|-
 
|| Applied Micro X-Gene (Mustang)    ||style="background:lightgrey;"|  || {{result|pass}}  ||{{result|pass}}||{{result|none}}||style="background:lightgrey;"| ||style="background:lightgrey;"|  ||{{result|none}} || Tested with APM Tianocore - 1.15.10.  
 
|| Applied Micro X-Gene (Mustang)    ||style="background:lightgrey;"|  || {{result|pass}}  ||{{result|pass}}||{{result|none}}||style="background:lightgrey;"| ||style="background:lightgrey;"|  ||{{result|none}} || Tested with APM Tianocore - 1.15.10.  
 +
|-
 +
|| Advanced Micro Devices Opteron A1100 (Seattle)    || style="background:lightgrey;"|  ||{{result|pass}}  ||style="background:lightgrey;"| ||{{result|pass}}||style="background:lightgrey;"| ||style="background:lightgrey;"| ||{{result|none}}|| Tested with 74E firmware.
 
|-
 
|-
 
|}
 
|}

Revision as of 15:02, 9 May 2016


Fedora 24 Beta for AArch64

The Fedora ARM Team is pleased to announce the release of Fedora 24 Beta for AArch64, ready to run on your next generation servers. Fedora 24 Beta is a game-changer for the Fedora Project, and we think you're going to be very pleased with the results.

Highlights in the Fedora 24 Beta AArch64 Release

Fedora Server

FreeIPA 4.3 (Domain Controller role) is included in Fedora 24. This version helps streamline installation of replicas by adding a replica promotion method for new installs. A new topology plugin has also been added that automatically manages new replication segment creation. An effective replica topology visualization tool is also available in the webUI.

More packages have been removed from the default Server edition to make the footprint of the default installation smaller.

Fedora-Wide Changes

As with every Fedora release, almost every component has a new version, with improvements across the board.

Under the hood, glibc has moved to 2.23. The update includes better performance, many bugfixes and improvements to POSIX compliance, and additional locales. The new library is backwards compatible with the version of glibc that was shipped in Fedora 23, and includes a number of security and bug fixes.

We've also updated the system compiler to GCC 6 and rebuilt all packages with that, providing greater code optimization and catching programming errors which had slipped past previous compilers.

Mirror List

Supported Hardware

  • Applied Micro X-Gene (Mustang)
  • Hardware virtualization with QEMU

Overview of Hardware Support Status

Hardware ACPI Network USB DVD Display Audio Link Notes
Hardware virtualization with QEMU
Pass pass
none
Tested with edk2.git-aarch64-0-20160322.b1624.g36e8e69.noarch.
Applied Micro X-Gene (Mustang)
Pass pass
Pass pass
none
none
Tested with APM Tianocore - 1.15.10.
Advanced Micro Devices Opteron A1100 (Seattle)
Pass pass
Pass pass
none
Tested with 74E firmware.

Network Installation

A network installation is the preferred installation method for current Aarch64 hardware targets. In order to begin you will need to setup the installation server, a guide can be found below:

http://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/chap-pxe-server-setup.html
Warning.png
Note
The above documentation references grubx86.efi, but this is the name for x86_64 EFI grub binaries. The grub binary name on AArch64 systems is grubaa64.efi.

Once configured use the Fedora 24 Beta for AArch64 installation tree below:

Installation Tree

http://dl.fedoraproject.org/pub/fedora-secondary/releases/test/24_Beta/Server/aarch64/os/

Install with QEMU

Warning.png
Note
You will need to use qemu-2.3.0-4+ for the below to work.

To use Fedora 24 Beta on QEMU you will need to use a build of UEFI that is not hosted by Fedora for licensing reasons. For convenience a dnf|yum repository had been created

sudo curl -o /etc/yum.repos.d/firmware.repo https://www.kraxel.org/repos/firmware.repo
sudo dnf install edk2.git-aarch64 libguestfs-tools-c

To install:

sudo virt-install    \
      --name Fedora_24_Beta_AArch64 --ram 4096 --arch aarch64 \
      --boot loader_ro=yes,loader_type=pflash,loader=/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw,nvram_template=/usr/share/edk2.git/aarch64/vars-template-pflash.raw    \
      --disk size=8 --os-variant fedora22   \
      --location https://dl.fedoraproject.org/pub/fedora-secondary/releases/test/24_Beta/Server/aarch64/os/
*Add kickstart with (root password is 'fedora'):
      --extra-args "inst.ks=https://pwhalen.fedorapeople.org/kickstarts/Fedora-24-Beta-Minimal-AArch64.ks"

For a full list of QEMU installation options and instructions:

http://fedoraproject.org/wiki/Architectures/AArch64/Install_with_QEMU

Reported Bugs and Known Issues

  • When using an encrypted partition, "plymouth.enable=0" must be added to the kernel command line. Failure to do so will not allow the passphrase to be entered to unlock the encrypted partition. (BZ#1172740).
  • After installation on the Mustang, you must update the boot entry in UEFI to boot from 'grubaa64.efi' instead of the default 'shim.efi'. Failure to do so will result in an error when unpacking the initrd (BZ#1309147).

Example


TianoCore 1.1.0 UEFI 2.4.0 Oct 20 2015 14:49:32
CPU: APM ARM 64-bit Potenza Rev A3 2400MHz PCP 2400MHz
     32 KB ICACHE, 32 KB DCACHE
     SOC 2000MHz IOBAXI 400MHz AXI 250MHz AHB 200MHz GFC 125MHz
Board: X-Gene Mustang Board
Slimpro FW:
        Ver: 2.4 (build 01.15.22.00 2015/10/20)
        PMD: 950 mV
        SOC: 950 mV
The default boot selection will start in   3 seconds
[1] Fedora
[2] pxe
[3] Shell
[4] Boot Manager
[5] Reboot
[6] Shutdown
Start: 4
[1] Add Boot Device Entry
[2] Update Boot Device Entry
[3] Remove Boot Device Entry
[4] Set Boot Timeout
[5] Return to main menu
Choice: 2
[1] Fedora
[2] pxe
[3] Return to Main Menu
Update entry: 1
File path of the EFI Application or the kernel: \EFI\fedora\grubaa64.efi
Is your application is an OS loader? [y/n] y
Arguments to pass to the EFI Application:
Description for this new Entry: Fedora
[1] Add Boot Device Entry
[2] Update Boot Device Entry
[3] Remove Boot Device Entry
[4] Set Boot Timeout
[5] Return to main menu
Choice: 5
[1] Fedora
[2] pxe
[3] Shell
[4] Boot Manager
[5] Reboot
[6] Shutdown
Start: