임베디드 리눅스에서 시작시 실행되도록하는데요~sqlite3가이상해요.ㅠ
글쓴이: 콩수니 / 작성시간: 목, 2012/03/29 - 12:24오전
암베디드 보드에서 리눅스 프로그램을 짜고있는데요
보드 전원올리면 자동으로 프로그램이 실행되도록 하려고 합니다
프로그램 기능은 기본적으로 무한 루프로 소켓 서버를 돌리고 쓰레드 하나를 만들어서 sqlite3에 특정 값을 계속적으로 저장합니다
이때 소켓 클라이언트가 접속하면 쓰레드가 하나 더 만들어지면서 sqlite3에 저장되있는 값을 가져가는 형태입니다.
보드를 켜고 직접 명령어로 쳐서 실행하면 원하는 형태로 잘 됩니다
문제는 전원켜고 시작하도록 하려고 하는 데서 발생합니다
시작프로그램 작성방법은
/etc/init.d에
아이피 설정 명령과 프로그램 실행 명령문을 만들어서 저장하였습니다.
보드 전원을 켜면 프로그램이 실행이 됩니다
근데 sqlite3에 저장을 실패 하더군요
오류는
#define SQLITE_CORRUPT 11 /* The database disk image is malformed */
과 같이 나옵니다.
이미지가 깨졌다는데!?ㅠ
전과정으로 실행하면 다시 됩니다 sqlite3 db파일이 깨진건 아니라는건데...
두가지로 풀수있다고 생각합니다
sqlite3 작동 원리를 파악하는것
다른 방법으로 시작프로그램을 만드는것
조언 부탁드립니다.
Forums:
댓글 달기