참조
http://ahyuo79.blogspot.com/2015/08/dm8127.html
1.1 CROSS COMPILE 설정
1.1 FILE SYSTEM 구축 및 NFS 설치
기본으로 File System 압축이 풀려있지 않으므로, 압축을 풀고, NFS을 구축하자.
압축을 푼후, 전체빌드를 해야 file system 안에 모듈들이 들어가고 필요앱들이 설치된다.
*주의: 기본적으로 압축을 풀면 NFS가 동작이 되지 않는다.
2. BUILD 설정
2.1 IPNC Application Build Procedure
이부분 부터 정독 (아래부분 그 부분 간단히 정리)
2.1 설정확인 및 변경
아래와 같이 실제 디렉토리로 이동 후, Rules.make를 설정후 빌드를 시작한다.
* 빌드시 PATH의 설정을 반드시 설정
환경변수 CROSS_COMPILE 과 ARCH를 별도로 외부에서 설정하지 않아도 된다.
이를 설정하면 오히려 에러가 발생
현재 dm8127/work 아래에 모든것이 설치되어 있고 아래와 같이 기본적인것들을 확인한다.
빌드를 실행전 반드시 CROSS_COMPILE 포함을 확인한다.
아래를 하기 전에 Rule.make를 확인을 다시 확인하자. -s는 silent의 의미이다.
1.1 CROSS COMPILE 설정
- 아래와 같이 Rules.make에서 수정 (이미 CROSS COMPILE을 이곳에 설치)
$ cd ~/dm8127/work/Source/ipnc_rdk $ ls Makefile Rules.make ipnc_app ipnc_mcfw target tftp ubinize.cfg $ vi Rules.make BUILD_TOOL_DIR := /opt/codesourcery/arm-2009q1
1.1 FILE SYSTEM 구축 및 NFS 설치
기본으로 File System 압축이 풀려있지 않으므로, 압축을 풀고, NFS을 구축하자.
압축을 푼후, 전체빌드를 해야 file system 안에 모듈들이 들어가고 필요앱들이 설치된다.
*주의: 기본적으로 압축을 풀면 NFS가 동작이 되지 않는다.
$ cd work/Source/ipnc_rdk/target $ sudo tar zxvf filesys_ipnc_rdk.tar.gz $ sudo chown -R: ./*
2. BUILD 설정
- IPNC_RDK_InstallGuide_Version3.0.0.pdf (설치 및 빌드)
2.1 IPNC Application Build Procedure
이부분 부터 정독 (아래부분 그 부분 간단히 정리)
2.1 설정확인 및 변경
아래와 같이 실제 디렉토리로 이동 후, Rules.make를 설정후 빌드를 시작한다.
* 빌드시 PATH의 설정을 반드시 설정
환경변수 CROSS_COMPILE 과 ARCH를 별도로 외부에서 설정하지 않아도 된다.
이를 설정하면 오히려 에러가 발생
- Rules.make : 기본설정 -> 원하는 설정을 여기서 변경
- Makefile : 빌드하고 싶은 Target을 찾아 빌드
현재 dm8127/work 아래에 모든것이 설치되어 있고 아래와 같이 기본적인것들을 확인한다.
$ cd ~/dm8127/work/Source/ipnc_rdk $ vi Makefile // 각각 target 확인 $ Rules.Make // 설정 확인 아래와 같이 SD로 사용하면, SD로 변경 ... # Binary to boot from NAND or SDCARD #BINARY_MODE := nand BINARY_MODE := sd ..2.2 How To Build It
$ cd ~/dm8127/work/Source/ipnc_rdk아래와 같이 빌드를 실행을 한다.
빌드를 실행전 반드시 CROSS_COMPILE 포함을 확인한다.
- Host에서 빌드 중 에러가 발생할 경우 설치해야할 PKG
$ apt-get install bison //bison error $ apt-get install flex //yyparse
- 세부 Build 설정
아래를 하기 전에 Rule.make를 확인을 다시 확인하자. -s는 silent의 의미이다.
//Basic $ make -s sysall // clean and rebuild IPNC RDK as well as all packages , all of things. $ make -s sysclean // clean all of the packages $ make -s ubifs // create ubifs filesystem and install it in TFTP home $ make -s jffs2 // work it same as above
//U-BOOT $ make -s ubootmin // uboot.min.xxx only $ make -s ubootbin // uboot.bin only $ make -s uboot // uboot both of them,min bin
//CMEM $ make -s cmem // $ make -s cmemclean //
//LINUX AND UBOOT $ make -s lsp // linux and uboot
//FILE SYSTEM $ make -s ubifs $ make -s jffs2
//APP $ make -s ipncapp
댓글 없음 :
댓글 쓰기