Bug 40083 - ipxe-bootimgs: aarch64-efi загрузчики
Summary: ipxe-bootimgs: aarch64-efi загрузчики
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ipxe-bootimgs (show other bugs)
Version: unstable
Hardware: aarch64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 40766
  Show dependency tree
 
Reported: 2021-05-24 16:45 MSK by Alexey Sheplyakov
Modified: 2021-08-30 14:11 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Sheplyakov 2021-05-24 16:45:23 MSK
iPXE поддерживает arm64 архитектуру. Однако в пакете ipxe-bootimgs есть загрузчики только для x86_64. А хотелось бы и для arm64, а именно:

bin-arm64-efi/ipxe.efi
bin-arm64-efi/snponly.efi
Comment 1 Alexey Sheplyakov 2021-07-26 18:24:40 MSK
Попытался сделать следующее:

1) ExclusiveArch: x86_64 aarch64
2) На aarch64 собираю пакет ipxe-bootimgs-aarch64, на x86_64 - всё остальное.

Сборочница ругается:

2021-Jul-23 17:24:06 :: test-only task #280561 for sisyphus started by asheplyakov:
#100 build 20201218-alt3.git47098d7c from /people/asheplyakov/packages/ipxe.git fetched at 2021-Jul-23 17:24:05
2021-Jul-23 17:24:07 :: [i586] #100 ipxe.git 20201218-alt3.git47098d7c: build start
2021-Jul-23 17:24:07 :: [x86_64] #100 ipxe.git 20201218-alt3.git47098d7c: build start
2021-Jul-23 17:24:07 :: [armh] #100 ipxe.git 20201218-alt3.git47098d7c: build start
2021-Jul-23 17:24:07 :: [ppc64le] #100 ipxe.git 20201218-alt3.git47098d7c: build start
2021-Jul-23 17:24:07 :: [aarch64] #100 ipxe.git 20201218-alt3.git47098d7c: build start
2021-Jul-23 17:24:16 :: [i586] #100 ipxe.git 20201218-alt3.git47098d7c: build SKIPPED
2021-Jul-23 17:24:18 :: [ppc64le] #100 ipxe.git 20201218-alt3.git47098d7c: build SKIPPED
2021-Jul-23 17:24:22 :: [armh] #100 ipxe.git 20201218-alt3.git47098d7c: build SKIPPED
2021-Jul-23 17:24:50 :: [aarch64] #100 ipxe.git 20201218-alt3.git47098d7c: build OK
2021-Jul-23 17:25:50 :: [x86_64] #100 ipxe.git 20201218-alt3.git47098d7c: build OK
2021-Jul-23 17:25:58 :: #100: ipxe.git 20201218-alt3.git47098d7c: build check OK
2021-Jul-23 17:25:58 :: build check OK
--- x86_64.noarch   2021-07-23 17:25:58.355366083 +0000
+++ aarch64.noarch  2021-07-23 17:25:58.359366111 +0000
@@ -1,3 +1 @@
-ipxe-bootimgs-20201218-alt3.git47098d7c.noarch.rpm
-ipxe-roms-20201218-alt3.git47098d7c.noarch.rpm
-ipxe-roms-qemu-20201218-alt3.git47098d7c.noarch.rpm
+ipxe-bootimgs-arm64-20201218-alt3.git47098d7c.noarch.rpm
error (#100): different set of noarch packages
warning (#100): i586: non-verifiable noarch packages due to ExclusiveArch
warning (#100): ppc64le: non-verifiable noarch packages due to ExclusiveArch
warning (#100): armh: non-verifiable noarch packages due to ExclusiveArch
2021-Jul-23 17:25:58 :: noarch check FAILED
2021-Jul-23 17:25:58 :: task #280561 for sisyphus FAILED


Как отключить этот (бессмысленный) noarch check?
Comment 2 Alexey Sheplyakov 2021-08-01 14:57:23 MSK
(In reply to Alexey Sheplyakov from comment #1)

> --- x86_64.noarch   2021-07-23 17:25:58.355366083 +0000
> +++ aarch64.noarch  2021-07-23 17:25:58.359366111 +0000
> @@ -1,3 +1 @@
> -ipxe-bootimgs-20201218-alt3.git47098d7c.noarch.rpm
> -ipxe-roms-20201218-alt3.git47098d7c.noarch.rpm
> -ipxe-roms-qemu-20201218-alt3.git47098d7c.noarch.rpm
> +ipxe-bootimgs-arm64-20201218-alt3.git47098d7c.noarch.rpm
> error (#100): different set of noarch packages
> warning (#100): i586: non-verifiable noarch packages due to ExclusiveArch
> warning (#100): ppc64le: non-verifiable noarch packages due to ExclusiveArch
> warning (#100): armh: non-verifiable noarch packages due to ExclusiveArch
> 2021-Jul-23 17:25:58 :: noarch check FAILED
> 2021-Jul-23 17:25:58 :: task #280561 for sisyphus FAILED
> 
> 
> Как отключить этот (бессмысленный) noarch check?

Никак (если не рассматривать уголовно наказуемые деяния).
Comment 3 Alexey Sheplyakov 2021-08-01 15:06:33 MSK
Чтобы обойти noarch check, собрал arm64 загрузчики кросс-компилятором.
(Для этого понадобилось сначала собрать кросс-компилятор)

#281210 EPERM #3 sisyphus ipxe.git=20201218-alt3.git47098d7c

Костыль [1] нужен для сборки ipxe для arm64 в p9.

[1] http://git.altlinux.org/tasks/281210/gears/100/git?p=git;a=commitdiff;h=7c71c80e3ef58a8c2e7e3e9099886eeeaed7dd26
Comment 4 Alexey Sheplyakov 2021-08-30 14:11:02 MSK
Исправлено в версии 1:20201218-alt3.git47098d7c