연구실에서 만든 VPOS 에 대한 모든 것에 대해서 정리했다. 여기서 설명하는 컴파일 환경 구축은 Develop 서버를 기준으로 설명한다.
사양은 다음과 같다.
OS | redhat 9 |
IP | 166.104.30.15 |
PORT | ssh, ftp |
여기서는 편의상 앞으로 개발(Develop) 서버라 부르겠다.
컴파일 환경 구축
우선 먼저 개발 서버에서 arm-sf-toolchain.tar.gz 를 받아서 /usr/local 아래에 압축을 푼다.
#tar xf arm-sf-toolchain.tar.gz -C /usr/local #cd /usr/local #ln -s arm-sf arm
path 를 걸어주기 위해서 .bash_profile 을 다음과 같이 추가한다.
PATH=$PATH:$HOME/bin PATH=/usr/local/arm/bin:$PATH # 추가 export USERNAME BASH_ENV PATH
이것으로 툴 체인 설치가 모두 끝났다.
컴파일
먼저 컴파일 할 VPOS 소스 코드를 다운로드 받아야 한다. 개발(Develop) 서버에서 다운로드 받을 수 있다.
원하는 디렉토리로 복사해서 압축을 풀고 컴파일 하면 된다.
#tar xzf vpos.tar.gz #cd vpos #make clean #make
에러없이 컴파일 되었다면, images 아래에 아래와 같이 오브젝트 파일과 binary 파일이 생성된다.
-rw-r--r-- 1 root root 214364 Jan 21 02:57 vpos.bin -rwxr-xr-x 1 root root 384 Jan 21 02:57 vpos_bootloader_binary -rwxr-xr-x 1 root root 34865 Jan 21 02:57 vpos_bootloader-elf32 -rwxr-xr-x 1 root root 213340 Jan 21 02:57 vpos_kernel_binary -rwxr-xr-x 1 root root 291580 Jan 21 02:57 vpos_kernel-elf32
실행
앞에서 생성한 vpos.bin 을 SMDK2410 보드 NOR Flash 의 0x0 번지에 올리면 된다.
DIVX 프로그램 실행하기
현재 VPOS 에 올라가 있는 프로그램 중에 DIVX 프로그램을 실행하는 방법에 대해서 설명하겠다.
실행방식은 재생할 동영상 파일을 nor 플래시의 특정 영역에 저장하고, 프로그램에서 이 주소에 접근하여 수행하는 방식이다.
먼저 재생할 파일은 'friends.avi' 라는 약 3.08 MB 의 용량을 가지고 있다.
먼저 동영상 파일을 nor 플래시에 저장하기 위해 0x100000 번지에 저장한다.
VPSH>flash_write 0x100000