기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요

 

rc.local을 이용하여 부팅시 자동으로 프로그램을 실행되게 만들었습니다.

 

===============inittab 내용 =============

id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
~~:S:wait:/sbin/sulogin
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 “Power Failure:System Shutting Down”
pr:12345:powerokwait:/sbin/shutdown -c “Power Restored:Shutdown Cancelled”
1:2345:respawn:/sbin/getty -n -l /etc/autologin 115200 console

lc:0123456:wait:/etc/rc.d/rc.local

 

 

===============rc.local =================

#!/bin/sh

source /etc/profile
/root/QT/DigitalPhotoFrame-arm -qws

 

보시면 아시겠지만 부팅하자마자 QT 프로그램을 실행하게 만들었습니다.

 

source /etc/profile 은 init으로 프로그램을 자동으로 실행시키면

profile이 제대로 인식안되어 QT 라이브러리를 못찾아서 넣은 명령어 입니다.

 

위식대로하면 /DigitalPhotoFrame은 실행이 잘되는데..

문제는 console의 입력이 프로그램을 전달이 안됩니다.

 

QT 프로그램은 /dev/console을 오픈해서 콘솔입력을 받게 만들어놨습니다.

 

타겟보드의 부팅후 커맨드로 프로그램을 실행시키면

키보드를 아무리 입력해도. minicom에는 아무것도 출력되지 않고

QT 프로그램으로 정상적으로 출력이 되는데..

 

init로 자동실행이 되게 만들면

QT가 실행되는 상태에서도 커맨드 입력이 자유롭게됩니다..

이런 현상때문에 키보드 입력이  QT로 전달이 안되는거 같은데.

 

어떤식으로 해결해야할지 모르겠습니다.


고도리

2012.06.12 07:57:17
*.200.239.234

가장 좋은 방법은 autologin을 하신 후 .profile을 이용하시는게 가장 좋습니다.


여하튼

background로 실행파일이 실행되지 않아서 나오는 증상일지도 모르겠네요.

Supsupi

2012.06.13 01:13:33
*.9.118.77

아 그냥 profile에 실행명령을 넣으니 잘되네요 ㅡ.ㅡ..

이런 간단한~!! 감사합니다. ㅎ

혜민아빠

2012.06.12 20:41:33
*.148.23.90

혹시 Auto Login하는 방법이나 소스 올려드려여 ㅋㅋ ^^

 

수정 파일 : /etc/inittab
inittab파일을 보면 아래와 같은 부분이 있습니다.


S:2345:respawn:/sbin/getty로 되어 있는 부분을


S:2345:respawn:/sbin/getty -n -l /sbin/autologin 115200 ttyS0로 변경해야 줘야 하고

 autologin app를 /sbin/폴더 밑에 넣어야 합니다.

 

혹시나 해서 autologin을 하는 App소스는 아래와 같아여

 

int main

{      

         execlp("login", "login", "-f", "root", 0);

         return 0;
}
줘야 한다.

Supsupi

2012.06.13 01:14:27
*.9.118.77

댓글 감사드립니다. 아마 저도 위와 비슷한 방법으로 자동로그인을 구현한거 같습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인