8/16/2015

DM8127-IPNC 개발환경설정

1. 개발환경설정

참조 http://ahyuo.blogspot.kr/2015/08/dm8127.html

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

댓글 없음 :