글
[OpenPandora] Cross-Compile 환경 구축 하기.
판도라
2011. 2. 1. 14:59
현재 스마트폰을 비롯하여 수 많은 휴대용 기기들 사이에서
판도라의 입지는 너무 좁다. (너무 늦게 출시되었어!!!)
내가 생각하는 거의 유일한 장점인 Dosbox 의 경우도
키 입력 문제를 비롯하여 딱히 마음에 들지 않는 부분이 많다.
결국 Dosbox SVN 버젼을 빌드하여 사용해야 하나 하는 생각이 들어
VirtualBox 에 개발환경을 구축해 보기로 했다.
(개인적인 생각으로는 앞으로 발전 가능성이 많다고는 하지만,
획기적으로 좋아질 것 같지는 않다)
일단 지금까지 진행 사항을 정리해 본다.
1. VirtualBox 다운로드 하기 - http://www.virtualbox.org/wiki/Downloads
: 다른 포스트에서도 한 번 언급하였는데, 유저이름이 한글이면 설치가 안된다.
다른 계정으로 실행 등을 통해 설치하도록 하자.
Win7 의 경우 다른 계정으로 실행으로도 잘 되지 않아, 영문계정을 생성하여
직접 로그인 하여 설치하였다.
2. Ubuntu 설치
: 공식 홈페이지 말고도 http://ftp.daum.net 이라던가 ftp://ftp.kaist.ac.kr 등의 미러에서
iso 파일을 구할 수 있다. 참고한 사이트에 64bit 용 toolchain 이 없으니, desktop 32bit 버젼을 다운로드 하자.
그리고 Virtualbox 를 실행해 적당히 가상머신을 만든 후, 설치한다.
이 때 네트웍 인터페이스를 2개 생성하여 하나는 NAT(인터넷 접속용),
나머지 하나는 호스트 전용 어댑터(삼바를 통한 공유용)으로 만든다.
요새는 솔직히 윈도우 보다 설치가 쉽다. 자세한 설치과정은 생략
3. Ubuntu 설치 후 기본 설정
- 기본 보안 업데이트 정도는 해준다.
- 기본 한글 입력기에 버그가 있으므로, 'sudo apt-get install ibus-hangul' 실행 후,
[시스템] - [기본 설정] - [IBus 환경 설정] 에서 다른 입력 방식은 다 지우고
태극 문양의 ibus-hangul 만 사용한다.
- proxy 를 사용해야 하는 사람은 '/etc/apt/apt.conf', '/etc/wgetrc',
firefox 의 proxy 설정 및 [시스템] - [기본 설정] - [네트워크 프록시] 를 설정해 준다.
- 호스트 전용 어댑터의 DHCP 모듈에 버그가 있어 DHCP 가 동작하지 않는다.
[시스템 - [기본 설정] - [네트워크 연결] 에서 'eth1' 을 편집하여 IP 와 Netmask 를
직접 써 준다. 이것은 VirtualBox 관리자의 [파일] - [환경 설정] - [네트워크] 에서
스페이스 바를 누르면 나오는 정보창에서 DHCP 서버탭을 보고 주소 한계 사이의 값중
아무값을 사용하면 된다.
4. toolchanin 및 SDK 설치
단, environment-setup 의 경우 직접 저렇게 실행시 제대로 동작하지 않을 수도 있다.
~/.bashrc 파일에 environment-setup 의 내용을 붙여넣기 해서 사용하는 것을 추천.
5. 포팅 가이드
- Configure Script
./configure --host=arm-angstrom-linux-gnueabi --prefix=/usr/local/angstrom/arm
6. 간단한 메뉴얼을 마치며
실제 사이트를 그대로 따라한 것이 아니라, 보고 나한테 맞게 수정한 내용도 있다.
주의 할 것.
필요한 라이브러리가 있다면 직접 설치해 주어야 한다.
예를 들면 dosbox 의 경우, SDL 라이브러리가 필요하므로
'apt-get install libsdl1.2-dev' 명령 등을 통해
라이브러리 설치가 필요하다. (너무 당연하고 기본적인 내용인가?)
일단 dosbox 소스를 받아 빌드 시에 에러가 발생하지는 않지만,
회사라 실제 테스트는 못 해본 관계로 이후 내용은 다음 기회에...
참고 사이트:
판도라 위키 - http://pandorawiki.org/Getting_started_with_Pandora_development
DJWillis's Blog - http://blogs.distant-earth.com/wp/?p=109
판도라의 입지는 너무 좁다. (너무 늦게 출시되었어!!!)
내가 생각하는 거의 유일한 장점인 Dosbox 의 경우도
키 입력 문제를 비롯하여 딱히 마음에 들지 않는 부분이 많다.
결국 Dosbox SVN 버젼을 빌드하여 사용해야 하나 하는 생각이 들어
VirtualBox 에 개발환경을 구축해 보기로 했다.
(개인적인 생각으로는 앞으로 발전 가능성이 많다고는 하지만,
획기적으로 좋아질 것 같지는 않다)
일단 지금까지 진행 사항을 정리해 본다.
1. VirtualBox 다운로드 하기 - http://www.virtualbox.org/wiki/Downloads
: 다른 포스트에서도 한 번 언급하였는데, 유저이름이 한글이면 설치가 안된다.
다른 계정으로 실행 등을 통해 설치하도록 하자.
Win7 의 경우 다른 계정으로 실행으로도 잘 되지 않아, 영문계정을 생성하여
직접 로그인 하여 설치하였다.
2. Ubuntu 설치
: 공식 홈페이지 말고도 http://ftp.daum.net 이라던가 ftp://ftp.kaist.ac.kr 등의 미러에서
iso 파일을 구할 수 있다. 참고한 사이트에 64bit 용 toolchain 이 없으니, desktop 32bit 버젼을 다운로드 하자.
그리고 Virtualbox 를 실행해 적당히 가상머신을 만든 후, 설치한다.
이 때 네트웍 인터페이스를 2개 생성하여 하나는 NAT(인터넷 접속용),
나머지 하나는 호스트 전용 어댑터(삼바를 통한 공유용)으로 만든다.
요새는 솔직히 윈도우 보다 설치가 쉽다. 자세한 설치과정은 생략
3. Ubuntu 설치 후 기본 설정
- 기본 보안 업데이트 정도는 해준다.
- 기본 한글 입력기에 버그가 있으므로, 'sudo apt-get install ibus-hangul' 실행 후,
[시스템] - [기본 설정] - [IBus 환경 설정] 에서 다른 입력 방식은 다 지우고
태극 문양의 ibus-hangul 만 사용한다.
- proxy 를 사용해야 하는 사람은 '/etc/apt/apt.conf', '/etc/wgetrc',
firefox 의 proxy 설정 및 [시스템] - [기본 설정] - [네트워크 프록시] 를 설정해 준다.
- 호스트 전용 어댑터의 DHCP 모듈에 버그가 있어 DHCP 가 동작하지 않는다.
[시스템 - [기본 설정] - [네트워크 연결] 에서 'eth1' 을 편집하여 IP 와 Netmask 를
직접 써 준다. 이것은 VirtualBox 관리자의 [파일] - [환경 설정] - [네트워크] 에서
스페이스 바를 누르면 나오는 정보창에서 DHCP 서버탭을 보고 주소 한계 사이의 값중
아무값을 사용하면 된다.
4. toolchanin 및 SDK 설치
# apt-get install bzip2 unzip curl libmpfr-dev
# ln -s /usr/lib/libmpfr.so /usr/lib/libmpfr.so.1
# wget http://djwillis.openpandora.org/toolchains/20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2
# tar -C / -xjf 20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2
# /usr/local/angstrom/arm/environment-setup
# chown -R <user>.<group> /usr/local/angstrom/arm
위 명령으로 toolchain 및 SDK 설치 완료.# ln -s /usr/lib/libmpfr.so /usr/lib/libmpfr.so.1
# wget http://djwillis.openpandora.org/toolchains/20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2
# tar -C / -xjf 20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2
# /usr/local/angstrom/arm/environment-setup
# chown -R <user>.<group> /usr/local/angstrom/arm
단, environment-setup 의 경우 직접 저렇게 실행시 제대로 동작하지 않을 수도 있다.
~/.bashrc 파일에 environment-setup 의 내용을 붙여넣기 해서 사용하는 것을 추천.
5. 포팅 가이드
- Configure Script
./configure --host=arm-angstrom-linux-gnueabi --prefix=/usr/local/angstrom/arm
6. 간단한 메뉴얼을 마치며
실제 사이트를 그대로 따라한 것이 아니라, 보고 나한테 맞게 수정한 내용도 있다.
주의 할 것.
필요한 라이브러리가 있다면 직접 설치해 주어야 한다.
예를 들면 dosbox 의 경우, SDL 라이브러리가 필요하므로
'apt-get install libsdl1.2-dev' 명령 등을 통해
라이브러리 설치가 필요하다. (너무 당연하고 기본적인 내용인가?)
일단 dosbox 소스를 받아 빌드 시에 에러가 발생하지는 않지만,
회사라 실제 테스트는 못 해본 관계로 이후 내용은 다음 기회에...
참고 사이트:
판도라 위키 - http://pandorawiki.org/Getting_started_with_Pandora_development
DJWillis's Blog - http://blogs.distant-earth.com/wp/?p=109
반응형
'판도라' 카테고리의 다른 글
[OpenPandora] 오픈판도라 기기 판매합니다. (1) | 2011.05.13 |
---|---|
[OpenPandora] 판도라 사진 및 간단한 사용기. (4) | 2011.01.24 |
[OpenPandora] 간단한 User Manual (0) | 2011.01.24 |
드디어 판도라가 배송되는 군요!!! (0) | 2011.01.15 |
[Pandora] 조립된 판도라 동영상입니다. (2) | 2009.03.25 |