[Arm-dev] supported 64bit hardware

Thu Dec 15 17:50:00 UTC 2016
Lomovtsev, Vadim <Vadim.Lomovtsev at caviumnetworks.com>

Hi Uli,

The patch sets UTS_MACHINE for arm64 is in the mainline already (4.9 has it for sure).
You may need to backport it onto your source tree.
:)

However, second one (which adds image_name rule into Makefile) needs more work to be done for other architectures and mkspec/builddep scripts also.
I plan get back to it after NY holydays.

WBR,
Vadim
________________________________________
From: Arm-dev <arm-dev-bounces at centos.org> on behalf of Uli Middelberg <uli at middelberg.de>
Sent: Thursday, December 15, 2016 6:26:23 PM
To: Conversations around CentOS on ARM hardware
Subject: Re: [Arm-dev] supported 64bit hardware

Hi Vadim,

Am 14.12.2016 um 10:05 schrieb Lomovtsev, Vadim:
> And eventually I was able to get rpms.
Tank you very much! I was able to get rpms as well (even with CONFIG_LOCALVERSION_AUTO enabled)

You can find them for download here:
https://www.dropbox.com/sh/o8q8ttl97s1sqbp/AAAAx_SqbBR2hz3P5N4EOX98a?dl=0

This is the patch I've applied, I'll try to get it merged into the upstream repo.

Cheers
Uli


diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index 18ea69f..36bdd68 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -25,10 +25,12 @@ ifeq ($(CONFIG_CPU_BIG_ENDIAN), y)
 KBUILD_CPPFLAGS        += -mbig-endian
 AS             += -EB
 LD             += -EB
+UTS_MACHINE    := aarch64_be
 else
 KBUILD_CPPFLAGS        += -mlittle-endian
 AS             += -EL
 LD             += -EL
+UTS_MACHINE    := aarch64
 endif

 comma = ,
@@ -67,6 +69,8 @@ all:  $(KBUILD_IMAGE) $(KBUILD_DTBS)

 boot := arch/arm64/boot

+image_name: KBUILD_IMAGE :=$(boot)/$(KBUILD_IMAGE)
+
 Image Image.gz: vmlinux
        $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@

diff --git a/arch/arm64/kernel/Makefile b/arch/arm64/kernel/Makefile
index f535a85..2564dfd 100644
--- a/arch/arm64/kernel/Makefile
+++ b/arch/arm64/kernel/Makefile
@@ -11,6 +11,8 @@ CFLAGS_REMOVE_ftrace.o = -pg
 CFLAGS_REMOVE_insn.o = -pg
 CFLAGS_REMOVE_return_address.o = -pg

+CFLAGS_setup.o = -DUTS_MACHINE='"$(UTS_MACHINE)"'
+
 # Object file lists.
 arm64-obj-y            := cputable.o debug-monitors.o entry.o irq.o fpsimd.o   \
                           entry-fpsimd.o process.o ptrace.o setup.o signal.o   \