Open JJL772 opened 6 months ago
Jeremy, why can't we have one single release of EPICS base that everyone can use?
Obviously we don't want to/can't build all of the acclerator target architectures on the PCDS side of the house.
Why do we need two sides in the house for EPICS base?
The RTEMS toolchain used by PCDS is for RTEMS 4.7.1 and (apparently) doesn't work at all anymore. For the accelerator, EPICS 7 uses 4.10.2, and the way we specify the RTEMS version is in configure/os/CONFIG.Common.RTEMS-<arch>
, which is tracked in git. There may be some other issues that I'm not aware of, next week I plan to meet with Mike Browne and others to try to understand the differences between the two versions of base.
Why do we need two sides in the house for EPICS base?
Well, my current goal is to figure out how to merge them for the 7.0.8 release. I don't think it's worth the effort trying to merge the existing 7.0.X releases at this point.
That is assuming that we are going to have one tool chain for PCDS and another for EED. I'm thinking about how things will be in S3DF. The toolchains should be the same, too, I think. Yes, I'm always thinking on the future, not how to fix things that were already released.
I agree with you on that. My only concern is recompiling the 4.7.1 toolchain...that thing is ooooold. GCC 4.1.1 from 2006.
Yes, we should drop 4.7.1 PCDS no longer needs that RTEMS is basically gone on the PCDS side
On Mar 15, 2024, at 14:02, Jeremy L. @.***> wrote:
I agree with you on that. My only concern is recompiling the 4.7.1 toolchain...that thing is ooooold. GCC 4.1.1 from 2006.
— Reply to this email directly, view it on GitHubhttps://github.com/slac-epics/epics-base/issues/15#issuecomment-2000435438, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AB44BJCZDSWVMXBJ4HIFVLLYYNOW3AVCNFSM6AAAAABEYRFM6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBQGQZTKNBTHA. You are receiving this because you were mentioned.Message ID: @.***>
From Bruce on #16
My general comment is that PCDS may need their own version of this change since I think they still have a few older RTEMS IOCs. Mike Browne may have a better idea of how many. Also, see $CONFIG_SITE_TOP/common_dirs.sh for a different take on how to handle these differences in where packages and other common directories are located. I think the RTEMS builds still had hard coded paths as they pre-dated my introduction of common_dirs.sh into eco_tools so it could work in different environments including LCLS, PCDS, ACCL, PAL, etc, and we were already phasing out RTEMS in PCDS.
+1 for this idea.
This will be required for a unified build of base for PCDS and the accelerator. PCDS uses a different, smaller set of target architectures (RTEMS 4.7.1 and LinuxRT x86_64) in comparison to the accelerator (RTEMS 4.10.2, LinuxRT x86_64/Zynq/i686). Obviously we don't want to/can't build all of the acclerator target architectures on the PCDS side of the house.
We'll need to explore a way to manage
CROSS_COMPILER_TARGET_ARCHS
better.Discussion in #7
From @bhill-slac:
From @ernestow: