2008. 5. 26. 13:56
scratchbox 설치
2008. 5. 26. 13:56 in Embedded System/Embedded Linux
패키지 설치 #
- /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 실행 계정에서 소스를 볼 수 있음
- /scratchbox/packages/hello-world.tar.gz 파일 복사해서 압축 풀기
'Embedded System > Embedded Linux' 카테고리의 다른 글
HOWTO build arm-linux toolchain for ARM/XSCALE (0) | 2008.12.16 |
---|---|
부팅시간 줄이기 - BootupTimeReductionHowto (0) | 2008.05.31 |
ARM EABI crosscompiler using crosstool-0.42 (0) | 2008.05.26 |
Embedded Linux Conference 2008 (0) | 2008.05.26 |
Linux /Proc File System for Embedded Systems (0) | 2008.05.26 |