웹프로그래밍
DirectFB 작업일지 본문
Issue1. 빌드옵션, 스레드, 파이썬사용.
gcc main.c -I/usr/include/python2.6 -pthread -lm -ldl -lutil /usr/lib/libpython2.6.so -DREENTRANT -lpthread `pkg-config --cflags --libs directfb`
Issue2. 타겟보드 빌드
export PKG_CONFIG_PATH=/opt/nfsroot/opt/dfb/lib/pkgconfig
해당 경로의 directfb.pc 파일의 prefix수정
빌드옵션 : mipsel-linux-g++ main.cpp -I/usr/include/python2.6 -pthread -lm -ldl -lutil /opt/nfsroot/Python-2.6.5/_install/lib/libpython2.6.so -DREENTRANT -lpthread `pkg-config --cflags --libs directfb`
nexus.install
rundfb.sh <실행파일명>
폰트파일은 rundfb.sh파일과 같은 경로에
Issue3. 시간설정문제
타겟보드의 시간을 현재 시간으로 동기화 해 주어야 함.
현재 타겟보드의 시간과 동일한 타임라인을 서버에서 가져오게 되어 있음.
Issue4(07/16 10:45) : 반복문에 문제가 있는지 확인하기 위해 트위터 모듈을 구동하는 스레드를 정지시김 + 문자배열에 한글을 입력해 놓음.
결과 : 이상없이 작동. 트위터모듈과 연동할 때 문제가 발생하는 것으로 보임.
Issue5(07/18 17:35) : 위의 문제는 트위터 모듈의 이름이 중복되는 문제로 밝혀짐. pc에서는 모듈 이름이 같더라도 다른 디렉터리는 모듈을 import시키지 않았지만 target board에서는 다른 디렉터리에 있는 모듈도 이름이 같으면 import시키는 문제가 있었음.
원인은 다음중 하나일 것으로 추정.
원인은 다음중 하나일 것으로 추정.
1.(사실) 어떤 이유에서 인지 사용한 모듈이 파이썬이 설치된 서브 디렉터리에 자동으로 복사되고 다른 프로그렘에서 이를 import시킬 수 있게 됨.
2. (추정)twitter API에서 세션 정보를 삭제하는 처리를 해 주지 않아서 응용프로그램에서 PyFinalize()를 호출하더라도 세션에 대한 정보가 계속 유지됨.
'프로그래밍일반' 카테고리의 다른 글
Pytthon embeddeding : 파이썬을 c언어에 내장하기 작업일지 1 - 모듈사용 (0) | 2016.07.13 |
---|---|
Python 을 eclipse 에서 개발, 디버깅하기 (0) | 2016.07.13 |
트위터 API를 타겟보드에 포팅하기(Porting Twitter API on a Target Board) (0) | 2016.07.13 |
cigc++ (0) | 2016.07.13 |
bluez 라이브러리를 사용한 응용 프로그램 빌드 문제 (0) | 2016.07.13 |
Comments