Bug 4899 - build environment for ARMv8 (AArch64/ARM 64-bit)
Summary: build environment for ARMv8 (AArch64/ARM 64-bit)
Status: NEW
Alias: None
Product: ThinLinc
Classification: Unclassified
Component: Build system (show other bugs)
Version: trunk
Hardware: PC Unknown
: P2 Normal
Target Milestone: LowPrio
Assignee: Pierre Ossman
URL:
Keywords:
Depends on: 8368
Blocks: 6182 6978
  Show dependency treegraph
 
Reported: 2013-11-15 11:32 CET by Pierre Ossman
Modified: 2024-11-28 10:28 CET (History)
2 users (show)

See Also:
Acceptance Criteria:


Attachments

Description Pierre Ossman cendio 2013-11-15 11:32:01 CET
The latest shiniest ARM arch is ARMv8 (AArch64 tag in kernel and RPM). We should probably support this at some point.

According to Fedora[1], ARMv8 can be backwards compatible with 32-bit programs, but doesn't have to be. So since they anticipate hardware without support, they will only build 64-bit support. This means that we probably can't rely on our 32-bit ARM builds for these machines.

At this point it is unknown if we need this architecture for the client, server or both. It depends on the availability of 32-bit processors in thin clients and the popularity of ARM servers. We'll have to wait and see.

[1]https://fedoraproject.org/wiki/Architectures/ARM/AArch64
Comment 1 Pierre Ossman cendio 2015-02-20 09:02:49 CET
Fedora 21 now supports AArch64 as a secondary platform. AMD's A1100 is listed as supported hardware. No servers seem to be out yet, but you can apply for a development kit for a mere $2999.
Comment 2 Pierre Ossman cendio 2015-02-20 09:07:28 CET
APM's X-C1 is also supported and is even more affordable at just $1495.
Comment 3 Pierre Ossman cendio 2015-10-08 11:50:28 CEST
CentOS 7 is now available for AArch64 as an alternative arch:

http://mirror.centos.org/altarch/7/isos/aarch64/
Comment 4 Pierre Ossman cendio 2015-11-11 12:29:57 CET
Nvidia just released the Jetson TX1 which will cost $599.
Comment 5 Samuel Mannehed cendio 2017-05-19 13:54:25 CEST
The latest Odroid devices use ARMv8.
Comment 7 Pierre Ossman cendio 2017-11-14 14:03:50 CET
Red Hat now officially supports this arch:

https://www.redhat.com/en/blog/red-hat-introduces-arm-server-support-red-hat-enterprise-linux
Comment 8 Pierre Ossman cendio 2018-11-28 12:21:58 CET
Amazon has now announced their own ARM based servers in AWS, which are offered at a lower cost than x86 servers.
Comment 9 Pierre Ossman cendio 2021-12-08 09:17:17 CET
Fedora are deprecating ARMv7 support now, and considers AArch64 to be the only relevant ARM platform:

https://pagure.io/fesco/issue/2703

Probably not relevant for us in the short term though as the popular platform is RaspberryPi with Raspian, which still has ARMv7 support.
Comment 10 Pierre Ossman cendio 2022-04-22 09:28:24 CEST
Raspberry Pi is now switching to AArch64:

https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/

It looks like they are retaining support for 32-bit binaries for now, though.
Comment 11 Pierre Ossman cendio 2022-09-01 09:33:28 CEST
I just tested Raspberry Pi OS 64-bit, and 32-bit support is not included out-of-box. However, it is possible to install it.

It is unfortunately automatically installed when installing the ThinLinc client, as we don't have any dependencies set on it. But if you install libc6:armhf and libx11-6:armhf the client starts just fine.
Comment 12 Hal Heisler 2023-08-02 03:38:05 CEST
Ampere based ARM server solutions fairly widely available. e.g. Azure, GCP, OCI, Equinix Metal, HP Enterprise.

see: https://amperecomputing.com/solutions

I couldn't find a way to install on an Azure VM. tried tl-4.14.0-server.zip and ended up here. Is aarch64 supported? Perhaps I took a wrong turn.

Really enjoy the solid ThinLinc packages from Cendio! Let me know if there is anything I can test.
Comment 13 Samuel Mannehed cendio 2023-08-03 08:51:42 CEST
No, AArch64 isn't a supported platform for the ThinLinc server yet.
Comment 14 Pierre Ossman cendio 2024-11-27 17:31:48 CET
Our glibc is too old and needs to be upgraded first. It looks like the first version to support aarch64 is glibc 2.17. This is also the first version where glibc-ports was merged in to standard glibc. There was no aarch64 support in glibc-ports before this.

It's unclear how stable this version is, though. It was moved out of the ports/ folder structure in glibc 2.20. That might be when it was considered stable.
Comment 15 Pierre Ossman cendio 2024-11-28 10:28:54 CET
A draft of the basic steps is available here:

https://git.cendio.se/thinlinc/cenbuild/-/merge_requests/34

Note You need to log in before you can comment on or make changes to this bug.