arm cpu가 동일한데 포팅된 os가 다를경우 라이브러리는 호환이 가능한가요?

timul16의 이미지

임베디드에서 사용하는 os는 리눅스, window ce, symbian itorn 등 여러가지 사용할수 있는데요

기본적으로 ARM cpu를 사용하고 서로 다른 os를 사용할때 라이브러리는 os가 달라도 호환이 가능한가요?

ARM에서 사용할려면 arm용 라이브러리를 사용해야 하는데 arm용 라이브러리를 하나 만들면
arm cpu가 위에 올라간 os에서는 모두 같은 arm 라이브러리가 사용가능한지 궁금합니다.

klara의 이미지

아니요. 다시 컴파일해야됩니다. 같은 x86이라고 해도 윈도우용으로 컴파일한게 맥이나 리눅스에서 돌아가진 않죠.

goforit의 이미지

> ARM에서 사용할려면 arm용 라이브러리를 사용해야 하는데 arm용 라이브러리를 하나 만들면

Wince나 리눅스는 같은 ARM CPU라고 해도 컴파일러 자체도 약간 다르구요, 심지어 ld (링커) 어셈블리의 명령어 directive 도 달라요.