우분투에서 /dev 의 디바이스노드파일을 open하는데 소스상에서 open("dev/xxx") 에서 실행프로그램이 멈춰 버리는 현상이 나옵니다
터미널 커맨드라인에서는 ./a.out을 실행하면 다음라인에서 커서만 깜빡이고 멈춰 버립니다 멈춰버린 위치를 알아보니 open("dev/xxx") 라인에서 멈춰버리게 되는데 리눅스 드라이버설치가 제대로 안된것인가요?
질문이 너무 뜬구름 잡기라 대답하기가 어렵네요.
======================== 조직 : E.L.D(Embedded Linux Developer/Designer) 블로그 : poplinux@tistory.com 카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
드라이버 실행소스를 보면
int main() { int a //변수 선언 printf("test1"); open("dev/xxx"); printf("test2"); ..... }
이렇게 되어 있는데요 make한후에 실행파일 a.out을 실행시키면 터미널에서는 test1 까지만 출력이 되고 커서는 계속 깜빡이고 있는 상태입니다 예상대로 된다면 test2 도 출력이 되고 그 아래 내용도 동작이 되어야 하는데 test1출력이후 실행이 그자리에 멈춰있는 상태인데요..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
질문이 너무 뜬구름 잡기라 대답하기가 어렵네요.
질문이 너무 뜬구름 잡기라 대답하기가 어렵네요.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
드라이버 실행소스를 보면
드라이버 실행소스를 보면
int main()
{
int a //변수 선언
printf("test1");
open("dev/xxx");
printf("test2");
.....
}
이렇게 되어 있는데요 make한후에 실행파일 a.out을 실행시키면
터미널에서는 test1 까지만 출력이 되고 커서는 계속 깜빡이고 있는 상태입니다
예상대로 된다면 test2 도 출력이 되고 그 아래 내용도 동작이 되어야 하는데 test1출력이후 실행이 그자리에 멈춰있는 상태인데요..
댓글 달기