도와주세요!!
글 수 15,339
2009.01.19 17:08:35 (*.235.147.71)
6695
2009.01.19 17:44:55 (*.235.147.71)
디바이스 드라이버를 제작한다면
커널에 맞추어 gcc버전을 사용해야한다는게 무슨뜻인가요?
호스트 gcc버전으로 크로스 컴파일러를 만들어야한다는건가요??
저는 툴체인,램디스크 부터 하나씩 직접 해보고 싶거든요
커널에 맞추어 gcc버전을 사용해야한다는게 무슨뜻인가요?
호스트 gcc버전으로 크로스 컴파일러를 만들어야한다는건가요??
저는 툴체인,램디스크 부터 하나씩 직접 해보고 싶거든요
2009.01.20 07:35:42 (*.138.143.83)
툴체인에 따라서 타겟보드의 램디스크에 있는 glibc와 gcc의 의존성이 연관되어 있습니다.
즉, 동적라이브러리를 사용할 경우 램디스크에 있는 라이브러리와 새로 컴파일한 디바이스드라이버의 라이브러리와 동일하지 않으면
문제가 발생합니다. 또한 gcc 컴파일시 옵션 관계도 다를 수 있습니다.
그래서 툴체인 배포시 램디스크도 같이 버젼으로 맞추어 배포하는 것입니다.
툴체인과 램디스크를 같이 제작을 하신다면 상관 없습니다.
x5 커널 2.6용은 gcc-3.4.3 의 툴체인을 받아서 하셔야 합니다..
즉, 동적라이브러리를 사용할 경우 램디스크에 있는 라이브러리와 새로 컴파일한 디바이스드라이버의 라이브러리와 동일하지 않으면
문제가 발생합니다. 또한 gcc 컴파일시 옵션 관계도 다를 수 있습니다.
그래서 툴체인 배포시 램디스크도 같이 버젼으로 맞추어 배포하는 것입니다.
툴체인과 램디스크를 같이 제작을 하신다면 상관 없습니다.
x5 커널 2.6용은 gcc-3.4.3 의 툴체인을 받아서 하셔야 합니다..
gcc 버전에 관계 없는 것으로 알고 있습니다. 그러나 커널과 관련하여 디바이스 드라이버를
개발하신다면 커널에 맞추어 gcc 버전을 사용해야 하는 것으로 알고 있습니다.
그러므로 gcc 를 가지고 일반 에플리케이션만 작성하신다면 gcc 버전은 여유있게 생각하실 수 있습니다. ^^