다음은 aESOP-S3C6410 보드의 개발 환경 설정 방법 입니다.
1. 우분투 리눅스 8.10 설치 및 개발 패키지 설치
aESOP-S3C6410 보드의 호스트 시스템의 표준 개발 환경은 우분투 리눅스 8.10 입니다.
우분투 리눅스 8.10 설치 방법에 대해서는 따로 기술하지 않으며, 리눅스 설치 후 NFS 및 TFTP와 같은 기본 개발 환경
설정 방법은 다음의 링크를 참조하시기 바랍니다.
http://www.aesop.or.kr/?document_srl=32193
2. 크로스 컴파일러 설치
aESOP-S3C6410 보드용 크로스 컴파일러는 호스트 PC의 리눅스 디렉터리에 설치 됩니다. 다음의 명령으로 설치하세요.
1) 크로스 컴파일러 패키지 설치
크로스 컴파일러 패키지의 이름은 "Toolchain-aesop6410-090320.tar.gz" 입니다.
이 파일을 호스트 PC의 /opt 디렉터리에 복사하신 후 다음의 명령을 이용하여 압축을 해제 합니다.
# sudo tar xzf Toolchain-aesop6410-090320.tar.gz
2) PATH 설정
크로스 컴파일러의 PATH를 수정하기 위해 /etc/exports 파일을 편집 합니다.
# sudo vi /etc/exports
/etc/exports 파일의 맨 윗줄에 다음을 추가한 후, 저장 합니다.
PATH=$PATH:$HOME/bin:/opt/s3c6410/cross/armv6/bin
# sudo vi ~/.bashrc
맨 아래줄에 다음과 같이 추가
export PATH=$PATH:/opt/s3c6410/cross/armv6/bin
저장후
# source ~/.bashrc
3. 부트로더 컴파일 방법
부트로더 패키지의 파일 이름은 "u-boot-1.1.6-aesop6410-090320.tar.gz" 입니다.
작업 할 디렉터리에서 다음의 명령으로 압축을 해제한 후 컴파일을 수행 합니다.
# tar xzf u-boot-1.1.6-aesop6410-090320.tar.gz
# make clobber
# make aesop6410_config
# make
컴파일이 완료되면 자동으로 호스트 시스템의 /tftpboot 디렉터리에 컴파일이 완료된 "uBoot-aESOP6410.bin"이 위치 합니다.
3. 리눅스 커널 컴파일 방법
리눅스 커널 패키지의 파일 이름은 "linux-2.6.21.5-aesop6410-090320.tar.gz" 입니다.
작업 할 디렉터리에서 다음의 명령으로 압축을 해제한 후 컴파일을 수행 합니다.
# tar xzf linux-2.6.21.5-aesop6410-090320.tar.gz
# make distclean
# make aesop6410_defconfig
# make
4. NFS 루트 파일 시스템 설치 방법
NFS 루트 파일 시스템은 NFS를 이용한 파일 시스템 마운트 혹은, Flash 메모리에 파일 시스템을 기록할 때 사용 합니다.
NFS 루트 파일 시스템 패키지의 파일 이름은 "RootFS_NFS-aesop6410-090320.tar.gz" 입니다.
이 파일을 호스트 PC의 /nfsroot 디렉터리에 복사하신 후 다음의 명령을 이용하여 압축을 해제 합니다.
# sudo tar xzf RootFS_NFS-aesop6410-090320.tar.gz
NFS 부팅 및 보드의 FLASH 메모리에 파일 시스템 기록 방법은 아래의 링크를 참조하세요.
http://www.aesop.or.kr/?document_srl=41006
3. 부트로더 컴파일 방법 에서 Makefile에서
ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-s3c6410-linux-gnueabi-
endif
arm-s3c6400으로 되어 파일을 못찾더군요...
맞는지 모르겠네요...