
도와주세요!!
글 수 15,339
2002.08.31 17:29:47 (*.38.43.112)
8030
안녕하십니까.
저는 ezboard -m01을 타겟으로 공부하고 있습니다.
교재를 보고 어케어케~ 요로케 조로케 ~ 하여 드디어 보드에다가 리눅스 소스
를 전송하여 실행을 하게 되었습니다.
혼자 고민하다보니 이렇게 하는 것이 맞는지 너무도 궁금합니다.
그럼 제가 한 일을 설명을 하겠습니다.
먼저 크로스컴파일 환경구축을 위해 교재에 나온대로 따라하였는데 디바이스
드라이버 소스를 컴파일하고, 전송을 하고 insmod즉 적재하였는데 잘못된 아키
텍쳐라고 메시지가 나와서 다음과 같이 고쳐주었더니 적재 실행이 되었습니다.
예시) gcc -c -O -Wall -D__KERNEL__ -DMODULE 소스명.c
그결과 "소스명.o"가 생성되어서
보드에 전송후 실행
그랬더니 ....ELF file not for this architechure 라는 메시지가 뜨고
이를 유추해보니 ezboard에 알맞지 않은 환경이라 생각하고
다음과 같이 다시 컴파일하여 전송을 하였습니다.
arm-linux-gcc -c -O -Wall -D__KERNEL__ -DMODULE -
I/ez/sw/kernel/linux/include 소스명.c
그리하여 컴파일성공, 전송 성공, 적재 성공 하였지만....
이 모듈이 호스트에서는 읽고 쓰기 동작이 모두 성공하였지만,
보드 상에서는 쓰기 동작이 이루어 지지 않습니다.
어떻게 된일인지 유추하기도 힘들어서 이렇게 도움을 구하고 있습니다.
임베디드 리눅스 분야 선배님들의 많은 도움, 리플 부탁드립니다.
저는 ezboard -m01을 타겟으로 공부하고 있습니다.
교재를 보고 어케어케~ 요로케 조로케 ~ 하여 드디어 보드에다가 리눅스 소스
를 전송하여 실행을 하게 되었습니다.
혼자 고민하다보니 이렇게 하는 것이 맞는지 너무도 궁금합니다.
그럼 제가 한 일을 설명을 하겠습니다.
먼저 크로스컴파일 환경구축을 위해 교재에 나온대로 따라하였는데 디바이스
드라이버 소스를 컴파일하고, 전송을 하고 insmod즉 적재하였는데 잘못된 아키
텍쳐라고 메시지가 나와서 다음과 같이 고쳐주었더니 적재 실행이 되었습니다.
예시) gcc -c -O -Wall -D__KERNEL__ -DMODULE 소스명.c
그결과 "소스명.o"가 생성되어서
보드에 전송후 실행
그랬더니 ....ELF file not for this architechure 라는 메시지가 뜨고
이를 유추해보니 ezboard에 알맞지 않은 환경이라 생각하고
다음과 같이 다시 컴파일하여 전송을 하였습니다.
arm-linux-gcc -c -O -Wall -D__KERNEL__ -DMODULE -
I/ez/sw/kernel/linux/include 소스명.c
그리하여 컴파일성공, 전송 성공, 적재 성공 하였지만....
이 모듈이 호스트에서는 읽고 쓰기 동작이 모두 성공하였지만,
보드 상에서는 쓰기 동작이 이루어 지지 않습니다.
어떻게 된일인지 유추하기도 힘들어서 이렇게 도움을 구하고 있습니다.
임베디드 리눅스 분야 선배님들의 많은 도움, 리플 부탁드립니다.