Thread: [RTnet-developers] ppc/powerpc ambiguity while cross-compiling rtnet
Brought to you by:
bet-frogger,
kiszka
|
From: Giammarco Z. <g.z...@gm...> - 2009-06-26 08:45:09
|
Hi, while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running the configure script, which wasn't able to find Xenomai headers in the kernel tree. This is due to the fact that the configure script is still looking for the arch/ppc obsoleted directory. The following patch worked for me, but I'm afraid this could break compatibility with older kernels and/or RTAI/Xenomai releases. There's probably a better way to do this. Any ideas? Cheers, Giammarco --- a/configure.ac +++ b/configure.ac @@ -58,10 +58,14 @@ case "$host" in RTNET_TARGET_ARCH=arm wanted_kernel_arch=CONFIG_ARM ;; - powerpc-*|ppc-*) + ppc-*) RTNET_TARGET_ARCH=ppc wanted_kernel_arch=CONFIG_PPC ;; + powerpc-*) + RTNET_TARGET_ARCH=powerpc + wanted_kernel_arch=CONFIG_PPC + ;; # mips-*|mipsel-*) # RTNET_TARGET_ARCH=mips # wanted_kernel_arch=CONFIG_MIPS |
|
From: Jan K. <jan...@we...> - 2009-07-01 21:45:46
Attachments:
signature.asc
|
Giammarco Zacheo wrote: > Hi, > while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with > xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running > the configure script, which wasn't able to find Xenomai headers in the > kernel tree. This is due to the fact that the configure script is > still looking for the arch/ppc obsoleted directory. > > The following patch worked for me, but I'm afraid this could break > compatibility with older kernels and/or RTAI/Xenomai releases. There's > probably a better way to do this. Any ideas? > > Cheers, > Giammarco > > --- a/configure.ac > +++ b/configure.ac > @@ -58,10 +58,14 @@ case "$host" in > RTNET_TARGET_ARCH=arm > wanted_kernel_arch=CONFIG_ARM > ;; > - powerpc-*|ppc-*) > + ppc-*) > RTNET_TARGET_ARCH=ppc > wanted_kernel_arch=CONFIG_PPC > ;; > + powerpc-*) > + RTNET_TARGET_ARCH=powerpc > + wanted_kernel_arch=CONFIG_PPC > + ;; > # mips-*|mipsel-*) > # RTNET_TARGET_ARCH=mips > # wanted_kernel_arch=CONFIG_MIPS > Wolfgang, can you check if it breaks anything (specifically 2.4)? Thanks, Jan |
|
From: Wolfgang G. <wg...@gr...> - 2009-07-02 10:14:14
|
Jan Kiszka wrote: > Giammarco Zacheo wrote: >> Hi, >> while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with >> xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running >> the configure script, which wasn't able to find Xenomai headers in the >> kernel tree. This is due to the fact that the configure script is >> still looking for the arch/ppc obsoleted directory. >> >> The following patch worked for me, but I'm afraid this could break >> compatibility with older kernels and/or RTAI/Xenomai releases. There's >> probably a better way to do this. Any ideas? >> >> Cheers, >> Giammarco >> >> --- a/configure.ac >> +++ b/configure.ac >> @@ -58,10 +58,14 @@ case "$host" in >> RTNET_TARGET_ARCH=arm >> wanted_kernel_arch=CONFIG_ARM >> ;; >> - powerpc-*|ppc-*) >> + ppc-*) >> RTNET_TARGET_ARCH=ppc >> wanted_kernel_arch=CONFIG_PPC >> ;; >> + powerpc-*) >> + RTNET_TARGET_ARCH=powerpc >> + wanted_kernel_arch=CONFIG_PPC >> + ;; >> # mips-*|mipsel-*) >> # RTNET_TARGET_ARCH=mips >> # wanted_kernel_arch=CONFIG_MIPS >> > > Wolfgang, can you check if it breaks anything (specifically 2.4)? This does not work for Kernels using the arch/ppc tree. Retrieving the real ARCH from $host (powerpc-unknown-linux-gnu in my case) gives always "powerpc". Either we provide a configuration parameter "--arch=" or we try to retrieve ARCH from the kernel tree, e.g. by checking "include/asm". Wolfgang. |
|
From: Wolfgang G. <wg...@gr...> - 2009-07-03 10:42:53
|
Wolfgang Grandegger wrote:
> Jan Kiszka wrote:
>> Giammarco Zacheo wrote:
>>> Hi,
>>> while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with
>>> xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running
>>> the configure script, which wasn't able to find Xenomai headers in the
>>> kernel tree. This is due to the fact that the configure script is
>>> still looking for the arch/ppc obsoleted directory.
>>>
>>> The following patch worked for me, but I'm afraid this could break
>>> compatibility with older kernels and/or RTAI/Xenomai releases. There's
>>> probably a better way to do this. Any ideas?
>>>
>>> Cheers,
>>> Giammarco
>>>
>>> --- a/configure.ac
>>> +++ b/configure.ac
>>> @@ -58,10 +58,14 @@ case "$host" in
>>> RTNET_TARGET_ARCH=arm
>>> wanted_kernel_arch=CONFIG_ARM
>>> ;;
>>> - powerpc-*|ppc-*)
>>> + ppc-*)
>>> RTNET_TARGET_ARCH=ppc
>>> wanted_kernel_arch=CONFIG_PPC
>>> ;;
>>> + powerpc-*)
>>> + RTNET_TARGET_ARCH=powerpc
>>> + wanted_kernel_arch=CONFIG_PPC
>>> + ;;
>>> # mips-*|mipsel-*)
>>> # RTNET_TARGET_ARCH=mips
>>> # wanted_kernel_arch=CONFIG_MIPS
>>>
>> Wolfgang, can you check if it breaks anything (specifically 2.4)?
>
> This does not work for Kernels using the arch/ppc tree. Retrieving the
> real ARCH from $host (powerpc-unknown-linux-gnu in my case) gives always
> "powerpc". Either we provide a configuration parameter "--arch=" or we
> try to retrieve ARCH from the kernel tree, e.g. by checking "include/asm".
Giammarco, does the patch below work for you?
Wolfgang.
---
configure.ac | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
Index: rtnet/configure.ac
===================================================================
--- rtnet.orig/configure.ac
+++ rtnet/configure.ac
@@ -59,7 +59,7 @@ case "$host" in
wanted_kernel_arch=CONFIG_ARM
;;
powerpc-*|ppc-*)
- RTNET_TARGET_ARCH=ppc
+ RTNET_TARGET_ARCH=powerpc
wanted_kernel_arch=CONFIG_PPC
;;
# mips-*|mipsel-*)
@@ -225,6 +225,13 @@ else
AC_MSG_RESULT([$RTEXT_LINUX_DIR (kernel ${RTEXT_LINUX_VERSION}${CONFIG_SMP:+-SMP} + Xenomai)])
fi
+# Fixup real arch for powerpc
+if test "${RTNET_TARGET_ARCH}" = "powerpc" ; then
+ AC_MSG_CHECKING([for real PowerPC arch])
+ readlink ${CONFIG_RTNET_LINUX_DIR}/include/asm | grep -q ppc && RTNET_TARGET_ARCH="ppc"
+ AC_MSG_RESULT([$RTNET_TARGET_ARCH])
+fi
+
#
# from now we think we've found some RT-extension, so if we got an error
# it will be fatal, thus exit with AC_MSG_ERROR
|
|
From: Giammarco Z. <g.z...@gm...> - 2009-07-07 15:34:45
|
Yes it is.
Giammarco
On Fri, Jul 3, 2009 at 12:42 PM, Wolfgang Grandegger<wg...@gr...> wrote:
> Wolfgang Grandegger wrote:
>> Jan Kiszka wrote:
>>> Giammarco Zacheo wrote:
>>>> Hi,
>>>> while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with
>>>> xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running
>>>> the configure script, which wasn't able to find Xenomai headers in the
>>>> kernel tree. This is due to the fact that the configure script is
>>>> still looking for the arch/ppc obsoleted directory.
>>>>
>>>> The following patch worked for me, but I'm afraid this could break
>>>> compatibility with older kernels and/or RTAI/Xenomai releases. There's
>>>> probably a better way to do this. Any ideas?
>>>>
>>>> Cheers,
>>>> Giammarco
>>>>
>>>> --- a/configure.ac
>>>> +++ b/configure.ac
>>>> @@ -58,10 +58,14 @@ case "$host" in
>>>> RTNET_TARGET_ARCH=arm
>>>> wanted_kernel_arch=CONFIG_ARM
>>>> ;;
>>>> - powerpc-*|ppc-*)
>>>> + ppc-*)
>>>> RTNET_TARGET_ARCH=ppc
>>>> wanted_kernel_arch=CONFIG_PPC
>>>> ;;
>>>> + powerpc-*)
>>>> + RTNET_TARGET_ARCH=powerpc
>>>> + wanted_kernel_arch=CONFIG_PPC
>>>> + ;;
>>>> # mips-*|mipsel-*)
>>>> # RTNET_TARGET_ARCH=mips
>>>> # wanted_kernel_arch=CONFIG_MIPS
>>>>
>>> Wolfgang, can you check if it breaks anything (specifically 2.4)?
>>
>> This does not work for Kernels using the arch/ppc tree. Retrieving the
>> real ARCH from $host (powerpc-unknown-linux-gnu in my case) gives always
>> "powerpc". Either we provide a configuration parameter "--arch=" or we
>> try to retrieve ARCH from the kernel tree, e.g. by checking "include/asm".
>
> Giammarco, does the patch below work for you?
>
> Wolfgang.
>
> ---
> configure.ac | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> Index: rtnet/configure.ac
> ===================================================================
> --- rtnet.orig/configure.ac
> +++ rtnet/configure.ac
> @@ -59,7 +59,7 @@ case "$host" in
> wanted_kernel_arch=CONFIG_ARM
> ;;
> powerpc-*|ppc-*)
> - RTNET_TARGET_ARCH=ppc
> + RTNET_TARGET_ARCH=powerpc
> wanted_kernel_arch=CONFIG_PPC
> ;;
> # mips-*|mipsel-*)
> @@ -225,6 +225,13 @@ else
> AC_MSG_RESULT([$RTEXT_LINUX_DIR (kernel ${RTEXT_LINUX_VERSION}${CONFIG_SMP:+-SMP} + Xenomai)])
> fi
>
> +# Fixup real arch for powerpc
> +if test "${RTNET_TARGET_ARCH}" = "powerpc" ; then
> + AC_MSG_CHECKING([for real PowerPC arch])
> + readlink ${CONFIG_RTNET_LINUX_DIR}/include/asm | grep -q ppc && RTNET_TARGET_ARCH="ppc"
> + AC_MSG_RESULT([$RTNET_TARGET_ARCH])
> +fi
> +
> #
> # from now we think we've found some RT-extension, so if we got an error
> # it will be fatal, thus exit with AC_MSG_ERROR
>
>
|
|
From: Jan K. <jan...@we...> - 2009-07-16 07:13:04
Attachments:
signature.asc
|
Giammarco Zacheo wrote:
> Yes it is.
>
Great. Wolfgang, could you post a version of your patch that should be
merged? You know: missing signed-off...
Thanks,
Jan
> On Fri, Jul 3, 2009 at 12:42 PM, Wolfgang Grandegger<wg...@gr...> wrote:
>> Wolfgang Grandegger wrote:
>>> Jan Kiszka wrote:
>>>> Giammarco Zacheo wrote:
>>>>> Hi,
>>>>> while compiling rtnet 0.9.11 for a mpc5200-based (powerpc) board with
>>>>> xenomai 2.4.8 on a denx-2.6.29.4 kernel, i had problems while running
>>>>> the configure script, which wasn't able to find Xenomai headers in the
>>>>> kernel tree. This is due to the fact that the configure script is
>>>>> still looking for the arch/ppc obsoleted directory.
>>>>>
>>>>> The following patch worked for me, but I'm afraid this could break
>>>>> compatibility with older kernels and/or RTAI/Xenomai releases. There's
>>>>> probably a better way to do this. Any ideas?
>>>>>
>>>>> Cheers,
>>>>> Giammarco
>>>>>
>>>>> --- a/configure.ac
>>>>> +++ b/configure.ac
>>>>> @@ -58,10 +58,14 @@ case "$host" in
>>>>> RTNET_TARGET_ARCH=arm
>>>>> wanted_kernel_arch=CONFIG_ARM
>>>>> ;;
>>>>> - powerpc-*|ppc-*)
>>>>> + ppc-*)
>>>>> RTNET_TARGET_ARCH=ppc
>>>>> wanted_kernel_arch=CONFIG_PPC
>>>>> ;;
>>>>> + powerpc-*)
>>>>> + RTNET_TARGET_ARCH=powerpc
>>>>> + wanted_kernel_arch=CONFIG_PPC
>>>>> + ;;
>>>>> # mips-*|mipsel-*)
>>>>> # RTNET_TARGET_ARCH=mips
>>>>> # wanted_kernel_arch=CONFIG_MIPS
>>>>>
>>>> Wolfgang, can you check if it breaks anything (specifically 2.4)?
>>> This does not work for Kernels using the arch/ppc tree. Retrieving the
>>> real ARCH from $host (powerpc-unknown-linux-gnu in my case) gives always
>>> "powerpc". Either we provide a configuration parameter "--arch=" or we
>>> try to retrieve ARCH from the kernel tree, e.g. by checking "include/asm".
>> Giammarco, does the patch below work for you?
>>
>> Wolfgang.
>>
>> ---
>> configure.ac | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> Index: rtnet/configure.ac
>> ===================================================================
>> --- rtnet.orig/configure.ac
>> +++ rtnet/configure.ac
>> @@ -59,7 +59,7 @@ case "$host" in
>> wanted_kernel_arch=CONFIG_ARM
>> ;;
>> powerpc-*|ppc-*)
>> - RTNET_TARGET_ARCH=ppc
>> + RTNET_TARGET_ARCH=powerpc
>> wanted_kernel_arch=CONFIG_PPC
>> ;;
>> # mips-*|mipsel-*)
>> @@ -225,6 +225,13 @@ else
>> AC_MSG_RESULT([$RTEXT_LINUX_DIR (kernel ${RTEXT_LINUX_VERSION}${CONFIG_SMP:+-SMP} + Xenomai)])
>> fi
>>
>> +# Fixup real arch for powerpc
>> +if test "${RTNET_TARGET_ARCH}" = "powerpc" ; then
>> + AC_MSG_CHECKING([for real PowerPC arch])
>> + readlink ${CONFIG_RTNET_LINUX_DIR}/include/asm | grep -q ppc && RTNET_TARGET_ARCH="ppc"
>> + AC_MSG_RESULT([$RTNET_TARGET_ARCH])
>> +fi
>> +
>> #
>> # from now we think we've found some RT-extension, so if we got an error
>> # it will be fatal, thus exit with AC_MSG_ERROR
>>
>>
|