S32G-VNP-GLDBOX3

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32G-VNP-GLDBOX3

776 Views
arulom16
Contributor I

Hi Team,

We are working on the following platform:
S32G-VNP-GLDBOX3

We are integrating a third-party runtime SDK and the vendor has requested the Yocto/toolchain details associated with this BSP

Could you please help clarify the following:
Which Yocto release/version is used for this BSP?
What is the recommended Yocto SDK/toolchain package for this platform?
What is the expected cross-compiler/toolchain triplet?
(example: aarch64-oe-linux-gcc)
Which glibc version is used in the BSP/runtime filesystem?
Is there an official NXP SDK/environment setup script for cross-compilation?
Are there recommended guidelines for integrating third-party ARM64 runtime packages into this BSP?
Does the default BSP image include only runtime components, or is there a separate Yocto SDK/toolchain package provided by NXP?
Could you share the recommended method for building and deploying third-party applications for this platform?

0 Kudos
Reply
3 Replies

741 Views
arulom16
Contributor I

Hi Chenyin,

Thank you for the information.

Hardware:
• S32G-VNP-GLDBOX3
• Processor: NXP S32G3
• CPU Architecture: ARM Cortex-A53 (aarch64 / ARM64)

Current OS Details:
uname -a
Linux s32g399ardb3 5.10.41-rt42+g91779bd5e303 #1 SMP PREEMPT Tue Nov 23 11:05:17 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

lscpu
Architecture: aarch64
CPU(s): 8
Model name: Cortex-A53

We would like to share the exact toolchain details with a third-party SDK vendor for ARM64 runtime compatibility validation.

Could you please help provide the following details specifically for the S32G3 GoldBOX3 BSP environment:

Exact toolchain triplet/compiler name
(example: aarch64-oe-linux-gcc)
Toolchain package/SDK name
SDK environment setup script name/path
(example: environment-setup-*)
Yocto SDK generation/install method

Any recommended compiler flags or ABI compatibility notes for third-party ARM64 runtime packages

This information will help the SDK vendor provide binaries compatible with the NXP S32G3 BSP runtime environment.

Thanks & Regards,

ezhil

0 Kudos
Reply

715 Views
chenyin_h
NXP Employee
NXP Employee

Hello, @arulom16 

Thanks for your reply.

For different BSP version provisioned by NXP, there may be different Yocto/toolchain/environment/building flags involved.

From the available information you shared, you are likely talking about the BSP31, which is indeed an old version, below are the available information for BSP31:

1. Yocto version:3.2

2. For manually building the BSP components, the following toolchain is suggested:

chenyin_h_0-1778299418274.png

 

Sorry that the BSP31 is quite outdated(5 years ago), I do not find a correct Host to build and deploy it, thus I am not able to double confirm the detailed name/combinations of the toolchain used in Yocto(maybe arch64-poky-linux, but not confirmed), I suggest you installing it on a Ubuntu 20.04 host according to the following guide

Then, you may get the BSP31 deployed on your host, and you are able to check the toolchain name/version from it.

At last, for more stable/convenient development, I suggest using more recent BSP version for your reference instead of BSP31 mentioned.

 

BR

Chenyin

 

0 Kudos
Reply

764 Views
chenyin_h
NXP Employee
NXP Employee

Hello, @arulom16 

Thanks for your post.

1. NXP provided Linux BSP release for the S32G products, Yocto/toolchain version varies across different releases.

2. Take BSP44 version for example.

Yocto 5.0.6 is used, while the BSP is tested with GCC13.3.0 for arm64 toolchain.

Glibc used is 2.39

3. For more details, I suggest direct applying for the BSP access from the following link:

https://www.nxp.com/app-autopackagemgr/automotive-software-package-manager:AUTO-SW-PACKAGE-MANAGER

chenyin_h_0-1778236100616.png

Once approved, you may find the BSP UM from your NXP account, with details for downloading, building, deploying and using the BSPs on your GoldBOX3.

 

BR

Chenyin 

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2362396%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32G-VNP-GLDBOX3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362396%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Team%2C%3C%2FP%3E%3CP%3EWe%20are%20working%20on%20the%20following%20platform%3A%3CBR%20%2F%3ES32G-VNP-GLDBOX3%3C%2FP%3E%3CP%3EWe%20are%20integrating%20a%20third-party%20runtime%20SDK%20and%20the%20vendor%20has%20requested%20the%20Yocto%2Ftoolchain%20details%20associated%20with%20this%20BSP%3C%2FP%3E%3CP%3ECould%20you%20please%20help%20clarify%20the%20following%3A%3CBR%20%2F%3EWhich%20Yocto%20release%2Fversion%20is%20used%20for%20this%20BSP%3F%3CBR%20%2F%3EWhat%20is%20the%20recommended%20Yocto%20SDK%2Ftoolchain%20package%20for%20this%20platform%3F%3CBR%20%2F%3EWhat%20is%20the%20expected%20cross-compiler%2Ftoolchain%20triplet%3F%3CBR%20%2F%3E(example%3A%20aarch64-oe-linux-gcc)%3CBR%20%2F%3EWhich%20glibc%20version%20is%20used%20in%20the%20BSP%2Fruntime%20filesystem%3F%3CBR%20%2F%3EIs%20there%20an%20official%20NXP%20SDK%2Fenvironment%20setup%20script%20for%20cross-compilation%3F%3CBR%20%2F%3EAre%20there%20recommended%20guidelines%20for%20integrating%20third-party%20ARM64%20runtime%20packages%20into%20this%20BSP%3F%3CBR%20%2F%3EDoes%20the%20default%20BSP%20image%20include%20only%20runtime%20components%2C%20or%20is%20there%20a%20separate%20Yocto%20SDK%2Ftoolchain%20package%20provided%20by%20NXP%3F%3CBR%20%2F%3ECould%20you%20share%20the%20recommended%20method%20for%20building%20and%20deploying%20third-party%20applications%20for%20this%20platform%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2362654%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G-VNP-GLDBOX3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362654%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262548%22%20target%3D%22_blank%22%3E%40arulom16%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks%20for%20your%20reply.%3C%2FP%3E%0A%3CP%3EFor%20different%20BSP%20version%20provisioned%20by%20NXP%2C%20there%20may%20be%20different%20Yocto%2Ftoolchain%2Fenvironment%2Fbuilding%20flags%20involved.%3C%2FP%3E%0A%3CP%3EFrom%20the%20available%20information%20you%20shared%2C%20you%20are%20likely%20talking%20about%20the%20BSP31%2C%20which%20is%20indeed%20an%20old%20version%2C%20below%20are%20the%20available%20information%20for%20BSP31%3A%3C%2FP%3E%0A%3CP%3E1.%20Yocto%20version%3A3.2%3C%2FP%3E%0A%3CP%3E2.%20For%20manually%20building%20the%20BSP%20components%2C%20the%20following%20toolchain%20is%20suggested%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22chenyin_h_0-1778299418274.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22chenyin_h_0-1778299418274.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F384846iDA400785D83BA722%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22chenyin_h_0-1778299418274.png%22%20alt%3D%22chenyin_h_0-1778299418274.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ESorry%20that%20the%20BSP31%20is%20quite%20outdated(5%20years%20ago)%2C%20I%20do%20not%20find%20a%20correct%20Host%20to%20build%20and%20deploy%20it%2C%20thus%20I%20am%20not%20able%20to%20double%20confirm%20the%20detailed%20name%2Fcombinations%20of%20the%20toolchain%20used%20in%20Yocto(maybe%20arch64-poky-linux%2C%20but%20not%20confirmed)%2C%20I%20suggest%20you%20installing%20it%20on%20a%20Ubuntu%2020.04%20host%20according%20to%20the%20following%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32G-Knowledge-Base%2FSupplement-for-Building-Older-AUTO-Linux-BSPs%2Fta-p%2F2105913%22%20target%3D%22_blank%22%3Eguide%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EThen%2C%20you%20may%20get%20the%20BSP31%20deployed%20on%20your%20host%2C%20and%20you%20are%20able%20to%20check%20the%20toolchain%20name%2Fversion%20from%20it.%3C%2FP%3E%0A%3CP%3EAt%20last%2C%20for%20more%20stable%2Fconvenient%20development%2C%20I%20suggest%20using%20more%20recent%20BSP%20version%20for%20your%20reference%20instead%20of%20BSP31%20mentioned.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3EChenyin%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2362472%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G-VNP-GLDBOX3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362472%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Chenyin%2C%3C%2FP%3E%3CP%3EThank%20you%20for%20the%20information.%3C%2FP%3E%3CP%3E%3CSTRONG%3EHardware%3A%3C%2FSTRONG%3E%3CBR%20%2F%3E%E2%80%A2%20S32G-VNP-GLDBOX3%3CBR%20%2F%3E%E2%80%A2%20Processor%3A%20NXP%20S32G3%3CBR%20%2F%3E%E2%80%A2%20CPU%20Architecture%3A%20ARM%20Cortex-A53%20(aarch64%20%2F%20ARM64)%3CBR%20%2F%3E%3CBR%20%2F%3ECurrent%20OS%20Details%3A%3CBR%20%2F%3E%3CSTRONG%3Euname%20-a%3C%2FSTRONG%3E%3CBR%20%2F%3ELinux%20s32g399ardb3%205.10.41-rt42%2Bg91779bd5e303%20%231%20SMP%20PREEMPT%20Tue%20Nov%2023%2011%3A05%3A17%20UTC%202021%20aarch64%20aarch64%20aarch64%20GNU%2FLinux%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSTRONG%3Elscpu%3C%2FSTRONG%3E%3CBR%20%2F%3EArchitecture%3A%20aarch64%3CBR%20%2F%3ECPU(s)%3A%208%3CBR%20%2F%3EModel%20name%3A%20Cortex-A53%3C%2FP%3E%3CP%3EWe%20would%20like%20to%20share%20the%20exact%20toolchain%20details%20with%20a%20third-party%20SDK%20vendor%20for%20ARM64%20runtime%20compatibility%20validation.%3C%2FP%3E%3CP%3ECould%20you%20please%20help%20provide%20the%20following%20details%20specifically%20for%20the%20S32G3%20GoldBOX3%20BSP%20environment%3A%3C%2FP%3E%3CP%3E%3CSTRONG%3EExact%20toolchain%20triplet%2Fcompiler%20name%3C%2FSTRONG%3E%3CBR%20%2F%3E(example%3A%20aarch64-oe-linux-gcc)%3CBR%20%2F%3E%3CSTRONG%3EToolchain%20package%2FSDK%20name%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CSTRONG%3ESDK%20environment%20setup%20script%20name%2Fpath%3C%2FSTRONG%3E%3CBR%20%2F%3E(example%3A%20environment-setup-*)%3CBR%20%2F%3E%3CSTRONG%3EYocto%20SDK%20generation%2Finstall%20method%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3EAny%20recommended%20compiler%20flags%20or%20ABI%20compatibility%20notes%20for%20third-party%20ARM64%20runtime%20packages%3C%2FP%3E%3CP%3EThis%20information%20will%20help%20the%20SDK%20vendor%20provide%20binaries%20compatible%20with%20the%20NXP%20S32G3%20BSP%20runtime%20environment.%3C%2FP%3E%3CP%3EThanks%20%26amp%3B%20Regards%2C%3C%2FP%3E%3CP%3Eezhil%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2362442%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G-VNP-GLDBOX3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362442%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262548%22%20target%3D%22_blank%22%3E%40arulom16%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks%20for%20your%20post.%3C%2FP%3E%0A%3CP%3E1.%20NXP%20provided%20Linux%20BSP%20release%20for%20the%20S32G%20products%2C%20Yocto%2Ftoolchain%20version%20varies%20across%20different%20releases.%3C%2FP%3E%0A%3CP%3E2.%20Take%20BSP44%20version%20for%20example.%3C%2FP%3E%0A%3CP%3EYocto%205.0.6%20is%20used%2C%20while%20the%20BSP%20is%20tested%20with%20GCC13.3.0%20for%20arm64%20toolchain.%3C%2FP%3E%0A%3CP%3EGlibc%20used%20is%202.39%3C%2FP%3E%0A%3CP%3E3.%20For%20more%20details%2C%20I%20suggest%20direct%20applying%20for%20the%20BSP%20access%20from%20the%20following%20link%3A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fapp-autopackagemgr%2Fautomotive-software-package-manager%3AAUTO-SW-PACKAGE-MANAGER%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fapp-autopackagemgr%2Fautomotive-software-package-manager%3AAUTO-SW-PACKAGE-MANAGER%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22chenyin_h_0-1778236100616.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22chenyin_h_0-1778236100616.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F384798i789E8EFCAA59F8F4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22chenyin_h_0-1778236100616.png%22%20alt%3D%22chenyin_h_0-1778236100616.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EOnce%20approved%2C%20you%20may%20find%20the%20BSP%20UM%20from%20your%20NXP%20account%2C%20with%20details%20for%20downloading%2C%20building%2C%20deploying%20and%20using%20the%20BSPs%20on%20your%20GoldBOX3.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3EChenyin%26nbsp%3B%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E