본문 바로가기

Embedded Linux

[팁]임베디드 리눅스 자동로그인과 자동실행.. 자동 로그인을 하는 방법에는 rungetty를 이용하는 방법과 FALinux가서 얻을수 있는 autologin을 이용하는 방법이 있다. 자신이 사용할 쉘을 구해서 /sbin 아래에 넣고 /etc/inittab에 가서 T0 부분을 수정한다. 기존) T0:12345:respawn:/sbin/getty -L ttyS0 115200 vt100 1)rungetty T0:12345:respawn:/sbin/rungetty --autologin root 115200 ttyS0 2)autologin T0:12345:respawn:/sbin/getty -n -l /sbin/autologin 115200 ttyS0 그러면 완료.. 연결수 자동 실행 하는 방법은. /etc/profile에 스크립트를 맨하단에 등록하면 완료~.. 더보기
터치스크린이 안될때..QT/Embedded 에서.. 다음의 것들을 확인한다. 1) Calibration QTopia에 들어있는 calibrate 소스를 수정하여 옮겨서 실행한다. 이것이 터치스크린 보정 파일을 생성해주는데 QT app가 보드에서 QT실행시 보정 파일을 참조한다. 만약 파일이 없다면 스크린을 아무리 뚜뜰겨도...응답없음;;; 2) 환경변수 QWS_MOUSE_PROTO 환경변수가 잡혀있는지 확인한다. 안되어 있다면! export QWS_MOUSE_PROTO=linuxtp 를 설정한다. 3) QT 소스 qt를 arm용으로 설치한 곳에서 $QTDIR/src/embedded/qmouselinuxtp_qws.cpp 파일을 수정한다. 일단 자신의 보드의 ts 장치가 embedded linux에서 /dev/아래 무엇으로 잡히는지 확인한다. 나의 경우에는.. 더보기
램디스크 attempt to access beyond end of device 문제... 오늘...완전 삽질중의 최고봉..램디스크... 결국...문제는 커널 버전... 타겟보드의 커널은 2.4.18.. 내 컴의 리눅스는 2.6.1 ...계속 내컴에서 램디스크 만들고 포맷하고...ㅠ.ㅠ .. .. 혹시나 하는 마음에 모든 작업을 2.4.x.버전의 머신에서 해가지고 올리나까... 되네..ㅠ.ㅠ 진작에 하는건데... 괜히 래드햇 지우고 페도라 깔았나봐..ㅠ.ㅠ 더보기
qvfb로 qt프로그래밍 실행시 semop lock failure 문제.. 느뤼가 요새 QT/embedded 프로그래밍을 하고있던 중에 엄청난 삽질을했다..쿨럭쿨럭.. 현재 환경은 Fedora core-4 kernel 2.6.11 qt-embedded-3.3.6 qt-x11-3.3.6 qte와 qtx를 설치하고 qvfb로 example/hello를 실행했을때 semop lock failure 식별자가 삭제되었음 semop unlock failure 식별자가 삭제되었음 요놈의 메세지가 무한루프를 도는데 해결방법으로는 /etc 안의 qt로 시작되는 모든 파일을 지워라.... qte를 다운그레이드해라.... /tmp 안의 qt-embedded-[userID]를 지워라.. 등등 인터넷에 많이 써있는데 막상 etc에 가보니 qt로 시작하는 것이 없었고.. qte 다운그레이드 시도해봐도 .. 더보기