프로젝트
[감시 카메라] Obscura :: [SMDK 2440] Chapter 4 . 타켓 이미지 생성
appHunter
2009. 5. 6. 21:37
글을 다 날려서 다시 적는다. !! (2009-05-06에 날림)
2006/07/11 11:21 원본보기
3. 이미지 적재
4. BootCmd 설정
5. 플래쉬 메모리에 적재
6. 부팅
2006/07/11 11:21 원본보기
경고 : 이 방식은 시스템에 따라 안 될 가능성도 있습니다.
전자통신연구원(ETRI)에서 개발중인 확장된 리눅스 운영체제인 Qplus-P(QplusP) 을 활용하여 타켓보드에 적재될 타켓 이미지를 생성 한다.
1. 프로젝트 생성
a. Project > New
b. Project Name: 프로젝트 이름은 proj.ini 로 고정.
Directory Name: 프로젝트를 만들고 싶은 디렉토리를 지정.
c. Qplus Directory: Qplus 타겟 빌더 관련 툴과 패키지가 설치되어 있는 디렉토리를 지정.
Target Directory: 프로젝트상에서 커널/응용을 빌드했을 경우 생성되는 커널 이미지와 타겟
의 루트 파일 시스템은 임시적으로 이곳에 생성되며, 빌드후 이곳을 살펴 봄으로써 빌드 결
과를 확인할 수 있다
Package Directory: 각 패키지의 소스 RPM 파일들과 각 패키지의 옵션을 기술하는
QPD(Qplus Package Descriptor)1파일이 위치한다.
d. Architecture: 콤보 리스트에서 해당 타겟의 아키텍쳐를 지정.
Board: 해당 아키텍쳐의 어떤 보드를 선택할지를 지정
b. Project Name: 프로젝트 이름은 proj.ini 로 고정.
Directory Name: 프로젝트를 만들고 싶은 디렉토리를 지정.
c. Qplus Directory: Qplus 타겟 빌더 관련 툴과 패키지가 설치되어 있는 디렉토리를 지정.
Target Directory: 프로젝트상에서 커널/응용을 빌드했을 경우 생성되는 커널 이미지와 타겟
의 루트 파일 시스템은 임시적으로 이곳에 생성되며, 빌드후 이곳을 살펴 봄으로써 빌드 결
과를 확인할 수 있다
Package Directory: 각 패키지의 소스 RPM 파일들과 각 패키지의 옵션을 기술하는
QPD(Qplus Package Descriptor)1파일이 위치한다.
d. Architecture: 콤보 리스트에서 해당 타겟의 아키텍쳐를 지정.
Board: 해당 아키텍쳐의 어떤 보드를 선택할지를 지정
2. 네트워크 & NFS 설정
올바르게 이미지를 적재하기 위해서는 네트워크 및 NFS 를 설정한다.
root=/dev/nfs rw \
nfsroot=210.110.152.125:/home/nfsroot \
ip=210.110.152.115:210.110.152.125:210.110.152.1:255.255.255.0:qplus::off \
panic=1 console=ttyS0,115200 \
more..
3. 이미지 적재
SMDK2440 # tftp 0x30008000 smdk-kernel-nfs // 숫자 0x
TFTP from server 210.110.152.125; our IP address is 210.110.152.115
Filename 'smdk-kernel-nfs'.
Load address: 0x30008000
Loading: #################################################################
#################################################################
#########################
done
Bytes transferred = 790584 (c1038 hex) // 이미지 크기
TFTP from server 210.110.152.125; our IP address is 210.110.152.115
Filename 'smdk-kernel-nfs'.
Load address: 0x30008000
Loading: #################################################################
#################################################################
#########################
done
Bytes transferred = 790584 (c1038 hex) // 이미지 크기
4. BootCmd 설정
SMDK2440 # printenv
...
bootcmd=nandr c c1038 0x30008000; bootm
...
SMDK2440 # setenv bootcmd nandr c c1038 0x30008000;\ bootm
SMDK2440 # saveenv
...
bootcmd=nandr c c1038 0x30008000; bootm
...
SMDK2440 # setenv bootcmd nandr c c1038 0x30008000;\ bootm
SMDK2440 # saveenv
5. 플래쉬 메모리에 적재
SMDK2440 # nandw c c1038 0x30008000
메모리 주소 30000000(SDRAM)에서 읽어서 그 내용을 NAND Flash(SMC Card)의 c블럭부터 c0000 byte만큼 써넣으라는 명령이다
메모리 주소 30000000(SDRAM)에서 읽어서 그 내용을 NAND Flash(SMC Card)의 c블럭부터 c0000 byte만큼 써넣으라는 명령이다
6. 부팅
SMDK2440 # boot