ARM에서 set_fs 시의 시스템 다운 현상
글쓴이: jwshinji / 작성시간: 금, 2004/10/08 - 10:53오전
i86 계열 호스트에서 정상 수행되는 커널 모듈을
ARM 계열 타겟에 크로스 컴파일하여 로딩한 후 수행하게 되면
아래의 set_fs(KERNEL_DS) 부분에서 시스템이 다운됩니다.
oldfs = get_fs();
set_fs(KERNEL_DS);
... socket send/receive ...
set_fs(oldfs);
get_fs/set_fs 부분을 삭제하고 수행하면 소켓 send/recv 시 14번 오류(bad address)가 발생됩니다. (i86 호스트에서 이렇게 시험할 경우도 동일한 오류가 발생됩니다.)
ARM이라고 get_fs/set_fs를 다르게 사용할 것 같지는 않은데...
커널 모듈 컴파일 또는 ARM용 리눅스 커널 이미지 생성 시에 원인이 있을 수도 있을까요 ?
어떻게 해결해야 할 지 막막합니다.
조언 부탁드립니다.
Forums:
혹시나 해서.. ^^;;
혹시나 해서 드리는 말씀이지만..
컴파일 시에 asm 디렉토리가 arm 이 아니라 i386 으로 설정된 건 아닐까요?
댓글 달기