mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 01:13:02 +00:00 
			
		
		
		
	build: always reset ARCH after getting it
When building with `ARCH=x86_64`, the previous `Makefile` will use it without checking and cause: Makefile:319: *** "ERROR: No hypervisors known for architecture x86_64 (looked for: acrn firecracker qemu cloud-hypervisor)". Stop. This commit fix the above issue by checking `ARCH` no matter where it is assigned. Fixes: #3444 Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com> Signed-off-by: Yu Li <liyu.yukiteru@bytedance.com>
This commit is contained in:
		| @@ -8,20 +8,19 @@ SKIP_GO_VERSION_CHECK= | |||||||
| include golang.mk | include golang.mk | ||||||
|  |  | ||||||
| #Get ARCH. | #Get ARCH. | ||||||
| ifneq (,$(golang_version_raw)) | ifeq ($(ARCH),) | ||||||
|     GOARCH=$(shell go env GOARCH) |     ifneq (,$(golang_version_raw)) | ||||||
|     ifeq ($(ARCH),) |         override ARCH = $(shell go env GOARCH) | ||||||
|         ARCH = $(GOARCH) |     else | ||||||
|     endif |         override ARCH = $(shell uname -m) | ||||||
| else |  | ||||||
|     ARCH = $(shell uname -m) |  | ||||||
|     ifeq ($(ARCH),x86_64) |  | ||||||
|         ARCH = amd64 |  | ||||||
|     endif |  | ||||||
|     ifeq ($(ARCH),aarch64) |  | ||||||
|         ARCH = arm64 |  | ||||||
|     endif |     endif | ||||||
| endif | endif | ||||||
|  | ifeq ($(ARCH),x86_64) | ||||||
|  |     override ARCH = amd64 | ||||||
|  | endif | ||||||
|  | ifeq ($(ARCH),aarch64) | ||||||
|  |     override ARCH = arm64 | ||||||
|  | endif | ||||||
|  |  | ||||||
| ARCH_DIR = arch | ARCH_DIR = arch | ||||||
| ARCH_FILE_SUFFIX = -options.mk | ARCH_FILE_SUFFIX = -options.mk | ||||||
| @@ -29,8 +28,12 @@ ARCH_FILE = $(ARCH_DIR)/$(ARCH)$(ARCH_FILE_SUFFIX) | |||||||
| ARCH_FILES = $(wildcard arch/*$(ARCH_FILE_SUFFIX)) | ARCH_FILES = $(wildcard arch/*$(ARCH_FILE_SUFFIX)) | ||||||
| ALL_ARCHES = $(patsubst $(ARCH_DIR)/%$(ARCH_FILE_SUFFIX),%,$(ARCH_FILES)) | ALL_ARCHES = $(patsubst $(ARCH_DIR)/%$(ARCH_FILE_SUFFIX),%,$(ARCH_FILES)) | ||||||
|  |  | ||||||
| # Load architecture-dependent settings | ifeq (,$(realpath $(ARCH_FILE))) | ||||||
| include $(ARCH_FILE) |     $(error "ERROR: invalid architecture: '$(ARCH)'") | ||||||
|  | else | ||||||
|  |     # Load architecture-dependent settings | ||||||
|  |     include $(ARCH_FILE) | ||||||
|  | endif | ||||||
|  |  | ||||||
| PROJECT_TYPE = kata | PROJECT_TYPE = kata | ||||||
| PROJECT_NAME = Kata Containers | PROJECT_NAME = Kata Containers | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user