노무현 대통령 배너


2008. 5. 26. 13:56

scratchbox 설치


scratchbox 설치 #



패키지 설치 #

  • /etc/apt/sources.list에 deb http://scratchbox.org/debian/ apophis main 항목 추가
  • apt-get update 실행
  • apt-cache search scratchbox 실행해서 scratchbox관련 패키지가 출력되는지 확인
  • apt-get install scratchbox-toolchain-arm-gcc4.1-uclibc20061004 설치
  • http://repository.maemo.org/stable/chinook/ 에 접속하여 설치스크립트 maemo-scratchbox-install_4.0.1.sh 다운해서 실행
  • 한두시간동안 패키지를 다운받고 설치함
    • 만약 설치 중간에 예전에 설치된 다른 크로스 컴파일러의 설정 파일을 읽으려 시도하면 이전 크로스 컴파일러의 경로를 잠시 바꾼다.
    • mv /usr/local/arm /usr/local/arm-bak
    • 설치가 모두 끝난 후 mv /usr/local/arm-bak /usr/local/arm


  • maemo-scratchbox-install_4.0.1.sh 실행 화면
mkdir ~/work
cd ~/work
wget http://repository.maemo.org/stable/chinook/maemo-scratchbox-install_4.0.1.sh
chmod a+x maemo-scratchbox-install_4.0.1.sh
sudo ./maemo-scratchbox-install_4.0.1.sh


  • scratchbox 설정
    • sbox 그룹 생성 : addgroup sbox
    • scratchbox를 사용할 새로운 계정 생성 : useradd -g sbox sbox(계정이름)
    • /scratchbox/run_me_first.sh 파일이 존재하면 실행
    • /scratchbox/sbin/sbox_adduser sbox
    • sbox 그룹에 추가할 것인지 물어보면 yes 선택
    • sbox 계정으로 로그인: su sbox
    • scratchbox로 로그인 : /scratchbox/login
    • 아직 타겟 설정을 안했다고 메시지가 출력됨
    • sb-menu 실행
      • Setup -> Create a new target 메뉴 : 타겟 이름 아무거나 입력
      • 컴파일러는 위에서 설치한 크로스 컴파일러 선택 : arg-gcc4.1
      • devkit -> cputrans 선택
      • CPU-transparency -> qemu-arm-cvs 선택
      • rootstrap -> no
      • install files -> yes
      • 설치할 파일 선택 -> 모두 선택함
      • select target? -> yes
    • # gcc -v 실행하면 크로스 컴파일러가 실행됨


  • 참고 자료
  • maemo-scratchbox-install_4.0.1.sh 실행 화면
꾸러미 목록을 읽는 중입니다... 완료
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
Reading state information... 완료
제안하는 꾸러미:
  dialog
다음 새 꾸러미를 설치할 것입니다:
  scratchbox-core scratchbox-devkit-cputransp scratchbox-devkit-debian
  scratchbox-devkit-doctools scratchbox-devkit-maemo3 scratchbox-devkit-perl
  scratchbox-libs scratchbox-toolchain-cs2005q3.2-glibc2.5-arm
  scratchbox-toolchain-cs2005q3.2-glibc2.5-i386
0개 업그레이드, 9개 새로 설치, 0개 지우기 및 39개 업그레이드 안 함.
351M바이트 아카이브를 받아야 합니다.
압축을 풀면 1058M바이트의 디스크 공간을 더 사용하게 됩니다.
경고: 다음 꾸러미를 인증할 수 없습니다!
  scratchbox-libs scratchbox-core scratchbox-devkit-cputransp
  scratchbox-devkit-debian scratchbox-devkit-doctools scratchbox-devkit-maemo3
  scratchbox-devkit-perl scratchbox-toolchain-cs2005q3.2-glibc2.5-arm
  scratchbox-toolchain-cs2005q3.2-glibc2.5-i386


  • 크로스 컴파일러 동작 확인
    • /scratchbox/packages/hello-world.tar.gz 파일 복사해서 압축 풀기
      • 4개 파일 있음 : Makefile.am autogen.sh configure.ac main.c
    • ./autogen 실행
    • ./configure 실행
    • hello 실행파일 생성됨 -> arm 타겟인지 확인
    • 컴파일할 소스를 /scratchbox/users/sbox/home/sbox로 복사하면 scratchbox 실행 계정에서 소스를 볼 수 있음