I have an existing codebase targeting a Windows environment and with an eye to the future, would like to make this as cross platform as possible. I've had some sucess with standard Linux distributions by using cross platform libraries but would like to extend this to Realtime and or embedded operating systems.
Would it be possible to port the majority of the codebase to such systems, or would it require reimplentations targeted to that environment? If parts need to be recreated, does development for these systems require a different type of design approach? Some vendors supply their own IDE's for development, are these a necessity or can we or is it possible to standardise on a GNU toolchain type build process?
A potential pothole could be differences in IPC handling but without further exposure it is difficult to get a handle on the specifics.
NB although Windows based presently, there is not particularly heavy use of the Win32 API (mainly COM) or Windows types.
Thanks
edit:: the codebase is C\C++