cdrtools 크로스 컴파일에 대하여?
글쓴이: cecee / 작성시간: 목, 2005/11/24 - 4:35오후
cdrtools 2.00.3 과 cdrtools 2.01.a38 두가지를 arm-elf-gcc 를 이용하여 x86에서 크로스 컴파일을 하려고 합니다.
RULES 디렉토리에 들어 있는 *.rul 파일에서 gcc 혹은 cc를 arm-elf-gcc로 바꿔 주었습니다.
smake, Gmake, make등을 이용하여 돌려본 결과 incs 디렉토리에 들어가야 할 align.h, avoffset.h 파일이 제대로 생성되지 않습니다. 둘 다 사이즈가 0 입니다. xconfig.h 파일도 제대로 생성된건지 의심이 갑니다.
cdrecord디렉토리에 cdrecord.o 와 cdrecord.d는 생성이 됩니다. x86용으로 만들어진 것과 단순히 사이즈만 비교해 보면 좀 크게 생성이 됩니다.
많은 조언을 부탁드립니다.
Forums:
예전에 cdrtools을 ppc용으로 컴파일하는 내용이 올라왔었습니다.
예전에 cdrtools을 ppc용으로 컴파일하는 내용이 올라왔었습니다.
도움이 되시길...
http://bbs.kldp.org/viewtopic.php?t=62957&highlight=cdrtools
예, 말씀하신 내용은 이전에 검색해서 찾아 보았습니다. 그런데, 제 경우
예, 말씀하신 내용은 이전에 검색해서 찾아 보았습니다. 그런데, 제 경우는 파일 사이즈가 0 이라서 카피를 해 넣고 다시 make를 하게 되면 카피해 넣었던 파일은 삭제되고 0바이트인 파일이 새로 생성되어 버립니다.
ppc에서는 그런 문제가 없었던건지 궁금합니다.
Re: cdrtools 크로스 컴파일에 대하여?
위에서 언급하신 파일은 빌드시에 자동으로 만들어지는 파일들입니다.
Makefile들을 분석해보신다면 확실하게 아실 것 같습니다.
정확히 기억은 나지 않지만 이런식입니다.
이런식의 과정을 거칩니다.
가장 확실한 방법은 target 보드에서 직접 빌드할 수 있는 환경을 꾸미신 다음에 빌드하는 것이 좋겠지요...
만약 그게 안된다면 Makefile을 변경해서 align.h 파일을 변경하지 않도록 해야합니다.
그리고 cross-platform에 cdrtools을 빌드해서 사용하실때 컴파일 에러가 없었는데도 정상적으로 동작하지 않을 수 있습니다.
이때는 align의 문제입니다. 참고하시길...
cdrecord -scanbus 하게 되면 메세지가 정상적으로 출력됩니다
cdrecord -scanbus 하게 되면 메세지가 정상적으로 출력됩니다.
그런데,
cdrecord dev=0,0,0 -scanbus 하게되면
끝부분에
GPF: pid(110, <cdrecord>) text_offset(0x300d4) (USER pc=91975118 r0=01a0600c r3=00000000 sp=919a9778 lr=91975080)
SIGSEGV
이런 메세지가 출력되면서 종료됩니다.
mkisofs는 정상적으로 동작합니다.
어디를 더 봐야될지요?
댓글 달기