기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
c로된 코드를 크로스컴파일 하려고 합니다.
codesourcery lite 버젼 이용 중 입니다.
소켓 관련 코드라
sys/socket.h가 필요합니다.
문제는 sys/socket.h이 없습니다.
크로스컴파일 폴더에서 socket.h를 검색해도 나오지 않고,
다른 codesourcery lite 버젼을 받아도 없고..
원래 없는 건가요??
아니면 직접 툴체인을 감아야하는건지
알수가 없네요.
cross toolchain은 두가지 의미입니다.
1. 원래의 의미
크로스 툴체인은 다른 타겟용 binary를 만들기 위한 컴파일러
즉, 오직 컴파일러 개념입니다. 예를 들어 u-boot나 kernel 처럼 그 자체로 컴파일 되어서 러닝 될 수 있는 코드를 컴파일 하는 겁니다.
2. 리눅스에서의 의미
컴파일러와 library의 조합으로 보는 것이 맞습니다.
즉, rootfs를 만들거나 타겟용 app을 만들 수 있는 것을 의미합니다.
질문하신 부분은 후자의 것을 원하시는 것이고, 작업은 전자를 가지고 작업하신 듯 합니다.
socket은 cross 컴파일러에 있을 놈이 아니라 플랫폼 쪽에 있어야 겠죠.
codesourcery 에서 Supsupi님이 사용하실 타겟을 어떻게 알고 해당 타겟용 socket 라이브러리와 헤더를 가져다 놓았겠습니까..
컴파일러는 컴파일러고 타겟 빌드 환경이 필요하신 것 같습니다.