[RFC 1/1] doc/build/gcc.rst: required packages for Suse

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[RFC 1/1] doc/build/gcc.rst: required packages for Suse

Heinrich Schuchardt
Describe the packages required to build U-Boot on Suse.

Signed-off-by: Heinrich Schuchardt <[hidden email]>
---
Hello Matthias,

I would like to add a sub-chapter to our documentation describing what is
needed to build U-Boot on Suse. Cf.
https://u-boot.readthedocs.io/en/latest/build/gcc.html

Unfortunately I could not find all the packages that need to be installed
in the Suse Tumbleweed Docker image.

For 'make qemu_arm64_defconfig && make' I get an error

   aarch64-suse-linux-ld.bfd: cannot find -lgcc

For 'make tests' a lot more seems to be missing.

Do you have a list of required packages?

Best regards

Heinrich
---
 doc/build/gcc.rst | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/doc/build/gcc.rst b/doc/build/gcc.rst
index fcb0b1ffb3..6250dc1880 100644
--- a/doc/build/gcc.rst
+++ b/doc/build/gcc.rst
@@ -29,6 +29,26 @@ Depending on the build targets further packages maybe needed
       lzma-alone openssl python3 python3-coverage python3-pyelftools \
       python3-pytest python3-sphinxcontrib.apidoc python3-sphinx-rtd-theme swig

+Suse based
+~~~~~~~~~~
+
+On Suse based systems the cross compiler packages are named
+cross-<architecture>-gcc<version>.
+
+You could install GCC and the GCC 10 cross compiler for the ARMv8 architecture
+with
+
+.. code-block:: bash
+
+    sudo zypper install gcc cross-aarch64-gcc10
+
+Depending on the build targets further packages maybe needed.
+
+.. code-block:: bash
+
+    zypper install bc bison flex gcc libopenssl-devel libSDL2-devel make \
+      ncurses-devel python3-devel python3-pytest swig
+
 Prerequisites
 -------------

--
2.28.0

Reply | Threaded
Open this post in threaded view
|

Re: [RFC 1/1] doc/build/gcc.rst: required packages for Suse

Matthias Brugger-2
Hi Heinrich,

On 20/09/2020 12:09, Heinrich Schuchardt wrote:

> Describe the packages required to build U-Boot on Suse.
>
> Signed-off-by: Heinrich Schuchardt <[hidden email]>
> ---
> Hello Matthias,
>
> I would like to add a sub-chapter to our documentation describing what is
> needed to build U-Boot on Suse. Cf.
> https://u-boot.readthedocs.io/en/latest/build/gcc.html
>
> Unfortunately I could not find all the packages that need to be installed
> in the Suse Tumbleweed Docker image.
>
> For 'make qemu_arm64_defconfig && make' I get an error
>
>     aarch64-suse-linux-ld.bfd: cannot find -lgcc

If I remember correctly, that's a known problem in our cross toolchain (ouch!).
I forwarded the info to our toolchain team, but didn't got any response up to now.

>
> For 'make tests' a lot more seems to be missing.
>
> Do you have a list of required packages?
>

No I don't. I suppose I installed all packages once on my laptop, but I didn't
kept track which one these are.

Regards,
Matthias

> Best regards
>
> Heinrich
> ---
>   doc/build/gcc.rst | 20 ++++++++++++++++++++
>   1 file changed, 20 insertions(+)
>
> diff --git a/doc/build/gcc.rst b/doc/build/gcc.rst
> index fcb0b1ffb3..6250dc1880 100644
> --- a/doc/build/gcc.rst
> +++ b/doc/build/gcc.rst
> @@ -29,6 +29,26 @@ Depending on the build targets further packages maybe needed
>         lzma-alone openssl python3 python3-coverage python3-pyelftools \
>         python3-pytest python3-sphinxcontrib.apidoc python3-sphinx-rtd-theme swig
>
> +Suse based
> +~~~~~~~~~~
> +
> +On Suse based systems the cross compiler packages are named
> +cross-<architecture>-gcc<version>.
> +
> +You could install GCC and the GCC 10 cross compiler for the ARMv8 architecture
> +with
> +
> +.. code-block:: bash
> +
> +    sudo zypper install gcc cross-aarch64-gcc10
> +
> +Depending on the build targets further packages maybe needed.
> +
> +.. code-block:: bash
> +
> +    zypper install bc bison flex gcc libopenssl-devel libSDL2-devel make \
> +      ncurses-devel python3-devel python3-pytest swig
> +
>   Prerequisites
>   -------------
>
> --
> 2.28.0
>
Reply | Threaded
Open this post in threaded view
|

Re: [RFC 1/1] doc/build/gcc.rst: required packages for Suse

Heinrich Schuchardt
On 9/22/20 5:57 PM, Matthias Brugger wrote:

> Hi Heinrich,
>
> On 20/09/2020 12:09, Heinrich Schuchardt wrote:
>> Describe the packages required to build U-Boot on Suse.
>>
>> Signed-off-by: Heinrich Schuchardt <[hidden email]>
>> ---
>> Hello Matthias,
>>
>> I would like to add a sub-chapter to our documentation describing what is
>> needed to build U-Boot on Suse. Cf.
>> https://u-boot.readthedocs.io/en/latest/build/gcc.html
>>
>> Unfortunately I could not find all the packages that need to be installed
>> in the Suse Tumbleweed Docker image.
>>
>> For 'make qemu_arm64_defconfig && make' I get an error
>>
>>     aarch64-suse-linux-ld.bfd: cannot find -lgcc
>
> If I remember correctly, that's a known problem in our cross toolchain
> (ouch!). I forwarded the info to our toolchain team, but didn't got any
> response up to now.

I have sent a patch to make compilation of examples/ customizable.

[PATCH 1/1] examples: make examples customizable
https://lists.denx.de/pipermail/u-boot/2020-September/427376.html

Best regards

Heinrich

>
>>
>> For 'make tests' a lot more seems to be missing.
>>
>> Do you have a list of required packages?
>>
>
> No I don't. I suppose I installed all packages once on my laptop, but I
> didn't kept track which one these are.
>
> Regards,
> Matthias
>
>> Best regards
>>
>> Heinrich
>> ---
>>   doc/build/gcc.rst | 20 ++++++++++++++++++++
>>   1 file changed, 20 insertions(+)
>>
>> diff --git a/doc/build/gcc.rst b/doc/build/gcc.rst
>> index fcb0b1ffb3..6250dc1880 100644
>> --- a/doc/build/gcc.rst
>> +++ b/doc/build/gcc.rst
>> @@ -29,6 +29,26 @@ Depending on the build targets further packages
>> maybe needed
>>         lzma-alone openssl python3 python3-coverage python3-pyelftools \
>>         python3-pytest python3-sphinxcontrib.apidoc
>> python3-sphinx-rtd-theme swig
>>
>> +Suse based
>> +~~~~~~~~~~
>> +
>> +On Suse based systems the cross compiler packages are named
>> +cross-<architecture>-gcc<version>.
>> +
>> +You could install GCC and the GCC 10 cross compiler for the ARMv8
>> architecture
>> +with
>> +
>> +.. code-block:: bash
>> +
>> +    sudo zypper install gcc cross-aarch64-gcc10
>> +
>> +Depending on the build targets further packages maybe needed.
>> +
>> +.. code-block:: bash
>> +
>> +    zypper install bc bison flex gcc libopenssl-devel libSDL2-devel
>> make \
>> +      ncurses-devel python3-devel python3-pytest swig
>> +
>>   Prerequisites
>>   -------------
>>
>> --
>> 2.28.0
>>