본문 바로가기

Linux

(3)
Allwinner D1s/F133 BSP(SDK) build guide BSP 압축을 풀고 빌드를 시작한다. tar -xvJf allw.tar.xz cd allw/ source build/envsetup.sh lunch d1_nezha-tina make -j50 gettext, gdbm, ncurses 라이브러리는 빌드하면서 에러가 발생하면 아래와 같이 "mm -B" 명령으로 개별적으로 컴파일 해두고 전체 빌드를 다시 시도해 본다. cd package/libs/gettext mm -B cd - cd package/libs/gdbm/ mm -B cd - cd package/libs/ncurses/ mm -B cd - make -j50 그 이후에 다른 컴파일 에러가 발생했는데, ./out/d1-nezha/compile_dir/target/host/glib-2.50.1/gio/ ..
쾌속 부팅 2차 도전 BootChart를 설치하여 "init" 직후에 일어나는 일들을 분석해 보았다. Buildroot 작업 디렉토리에서 make busybox-menuconfig 실행하고 "Init Utilities" 메뉴에서 "bootchartd"를 선택하면 된다. Pinchzoom이라는 Qt 어플리케이션은 init 시작 후 약 2.5초 후에 구동을 시작하는것으로 파악되었다. 그러나 화면이 보일때까지 추가로 2초 정도 더 기다려야 한다. 즉 4.5초 정도의 구동시간이 필요한 것이다. 무엇을 하느라 2.5초씩이나 기다리고 있는것일까? SD 카드 EXT4 파티션 마운팅 시간이 이렇게나 오래걸리나? Qt5와 방대한 과련 라이브러리, 어플리케이션 로딩도 2초 이상 시간이 걸리는 것으로 파악되었다. RNG(Random Number..
카메라 입력 테스트 Allwinner S3/i3 CPU에는 parallel과 serial(MIPI-CSI) 2개의 카메라 이미지 입력 포트가 있다. 그런데 현재 메인라인 커널은 MIPI-CSI와 ISP를 지원하지 않으며 추후에 bootlin에서 지원할 가능성은 있다. OV7670이라는 VGA급 저질 카메라를 Parallel로 연결하여 간단한 정지영상 capture를 해보았다. 아래 명령은 640x480 해상도의 YUYV 포맷 이미지로 읽어내어 JPEG 형식의 파일로 저장 한다. fswebcam -S 10 -d /dev/video0 -p YUYV -r 640x480 test22.jpg 저장한 이미지는 fbi라는 프로그램으로 프레임버퍼에 저장한 파일을 디스플레이 하였다. fbi -d /dev/fb0 test22.jpg -a -..