[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ImageBuilder] uboot-script-gen: fix arm64 xen u-boot image generation


  • To: Grygorii Strashko <grygorii_strashko@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>
  • From: Alejandro Vallejo <agarciav@xxxxxxx>
  • Date: Wed, 16 Apr 2025 15:26:35 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=epam.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x/npcCU6vRmNv/FKvdAfl1CibiRM/xxjPj5aztOW8sw=; b=VvfUt3i1cmzNpj1rkFoXSWMl9W9jItd65IawY1LTiUtuKXZojX8X/wnyuCGQFh2CgevhaxX4Y5IIm0mJLRVR5f3lBBt36rDvgZAEw1FqlBFP4ZPniw/Qhn45ed2xB9zZgP7QVRaYjiATorPYWJ8yJrzClVASA/cPEFRxGwn9zznKtDOuykSqLlpRfycRyUrsjUpF8/9JxT+I3ZNvHOH6pEdBHYUIcVvzST2LpdNBK+b0wlMSRz0ZldU8fWCnZPLRR9aXlBANnY5+SV41MfItcVHajQdIiw0d/rnL4ufnMyF/REPqVeksMiUjS3sU71T3t9UpbOWmU683MSughm1Bdg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yAGWASf5U1xHouIFnBvEm10Xcr1CbDeNxR3NtZAA4Lw1MOkzjUBz5VtsCBkhBngdIDxSTjDBxcfw2DUYfivZJbx6G7hBcwkxBOD0jaONt+DVe2O8WN9EsdKATnSBog6L/R4mNgzlsoXACn9zgYx5hJ7QpdIysNhKbFrkCDUGQnGNoasB4evMqoQ467s9piEYOzScdzkhu1r9jDZ7ufCbAVYFhO/Dv5I/N6Ke2NOCqY6ilmTCFfQ2ijnA+jYv6G3DBx90J4lt75UIQLd7u57EyK/ap0VrhLy3wi2w0v4RblOiw82qEhGFhpag2W0o/303tpa/8+kuGVCp6JN360OJqQ==
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Xen-devel <xen-devel-bounces@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 16 Apr 2025 14:26:52 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Wed Apr 16, 2025 at 11:44 AM BST, Grygorii Strashko wrote:
>
>
> On 16.04.25 04:03, Stefano Stabellini wrote:
>> On Mon, 14 Apr 2025, Grygorii Strashko wrote:
>>> From: Grygorii Strashko <grygorii_strashko@xxxxxxxx>
>>>
>>> The current code in generate_uboot_images() does not detect arm64 properly
>>> and always generates ARM u-boot image. This causes Xen boot issues.
>>>
>>> Fix it by searching for "ARM64" for AArch64 binary detection.
>>>
>>> - mkimage -l xen.ub
>>> Before:
>>> Image Type:   ARM Linux Kernel Image (uncompressed)
>>>
>>> After:
>>> Image Type:   AArch64 Linux Kernel Image (uncompressed)
>>>
>>> Signed-off-by: Grygorii Strashko <grygorii_strashko@xxxxxxxx>
>>> ---
>>>   scripts/uboot-script-gen | 6 +++---
>>>   1 file changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/scripts/uboot-script-gen b/scripts/uboot-script-gen
>>> index a9f698f00fd1..c4d26caf5e0e 100755
>>> --- a/scripts/uboot-script-gen
>>> +++ b/scripts/uboot-script-gen
>>> @@ -815,13 +815,13 @@ function linux_config()
>>>   
>>>   generate_uboot_images()
>>>   {
>>> -    local arch=$(file -L $XEN | grep "ARM")
>>> +    local arch=$(file -L $XEN | grep -o "ARM64")
>> 
>> My file -L gives:
>> 
>> for arm32: ARM OpenFirmware [...]
>> for arm64: Aarch64
>> 
>> So the ARM64 grep wouldn't work as intended. Is the version of `file'
>> that you are using really printing ARM64?
>
> Hm, yes.
>
>       file -L xen
>       xen: Linux kernel ARM64 boot executable Image, little-endian, 4K pages
>
>       file -v
>       file-5.41
>
> u-boot boot command:
>        bootm 0x4EA00000 - 0x4EE00000
>
>
>   If so, we can do:
>> 
>>    file -L $XEN | grep -E 'ARM64|Aarch64'
>
> sure. I'll update.

Missing escape? I think it's needed even with single quotes.

  file -L $XEN | grep -E 'ARM64\|Aarch64'

Cheers,
Alejandro



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.