개발하기 위해 필요한 환경을 구축하는 방법을 설명한다.

회사 메일 설정

웹상에 그룹웨어(http://gw.itxsecurity.com)에 접속할 수도 있지만, Outlook 을 사용하는 것이 더 편리한 것은 사실이다.

사용자 이름 김우종
전자메일 주소 wjkim@itxsecurity.com
계정 유형 POP3
받는 메일 서버 mail.itxsecurity.com
보내는 메일 서버 mail.itxsecurity.com
사용자이름 wjkim@itxsecurity.com
암호 *

계정 설정 테스트를 통해 확인해보자.

네트워크 설정

PC 에는 2개의 랜카드가 장착되어 있다. 또한 자리마다 각각 노란색, 빨간색 캡의 랜선이 나와있다.

랜선 색깔 설명 특징
노란색 192.168.100.0 네트워크 DHCP 할당 가능
빨간색 192.168.200.0 네트워크 오직 Static 으로만 사용가능
PC(p4p1) 192.168.100.231
PC(eth1) 10.10.10.1
Target 192.168.100.68

개발 및 빌드 서버

개발과 빌드는 서버에 접속해서 수행한다. 서버주소는 아래와 같다.

'192.168.100.14'
'192.168.200.14'

물리적으로 하나의 서버이고, 두개의 랜카드를 장착하여 스위치하고 있다. 현재 열려있는 포트는 다음과 같다.

PORT     STATE SERVICE
22/tcp   open  ssh
37/tcp   open  time
80/tcp   open  http
111/tcp  open  rpcbind
139/tcp  open  netbios-ssn
443/tcp  open  https
445/tcp  open  microsoft-ds
666/tcp  open  doom
2049/tcp open  nfs
3306/tcp open  mysql
MAC Address: A4:BA:DB:2D:9E:D7 (Dell)

개발 및 빌드 서버에서는 FTP 가 열려있지 않기 때문에, 바이너리 파일을 PC 로 가져오기 위해서는 역FTP 를 사용하거나, smb 마운트를 해야 한다. 마운트는 다음과 같이 한다.

mount.cifs -o user=wjkim,password=1122334455 //192.168.100.14/wjkim /mnt/

개발보드 설정

ITX_IPNC :>printenv
bootdelay=1
baudrate=115200
ipaddr=192.168.10.160
serverip=192.168.10.129
gatewayip=192.168.10.1
netmask=255.255.255.0
bootfile="uImage"
kernalpath=kernal_tftp_image
rootpath=nfs_path
root_nand=$(fsys_mtd) rw noinitrd rootfstype=yaffs2 mem=56M SN_VEN=$(sn_code);
kernal_nand=nboot 0x80700000 0 $(ker_base);
root_nfs=/dev/nfs nfsroot=$(serverip):$(rootpath),nolock mem=56M SN_VEN=$(sn_code);
kernal_tftp=tftpboot 0x80700000 $(kernalpath);
basic_cmd=setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):IPCAM:eth0:off eth=$(ethaddr)
nfs_ktftp=setenv bootcmd $(basic_cmd) $(root_nfs) $(kernal_tftp) bootm 0x80700000
yaffs_knand=setenv bootcmd $(basic_cmd) $(root_nand) $(kernal_nand) bootm 0x80700000
yaffs_ktftp=setenv bootcmd $(basic_cmd) $(root_nand) $(kernal_tftp) bootm 0x80700000
bootcmd=setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):IPCAM:eth0:off eth=$(ethaddr) $(fsys_mtd) rw noinitrd rootfstype=yaffs2 mem=56M SN_0
bootargs=console=ttyS0,115200n8 noinitrd rw ip=192.168.10.160:192.168.10.129:192.168.10.1:255.255.255.0:IPCAM:eth0:off eth=00:11:5f:ee:ee:ee root=/dev/mtdblock7 rw noinitrd rootfstype=yaffs2 e
ethaddr=00:11:5F:80:07:67
sn_code=ITX-KR-201303040001-20-ZZ-ZRZZ0ZZ
fsys_mtd=root=/dev/mtdblock9
ker_base=0x3BC0000
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 1.3.4-svn1426 (Oct 30 2012 - 10:57:37) DM368-IPNC-1.0.0
 
Environment size: 1521/262140 bytes
ITX_IPNC :>

최종보드 설정

DM368 IPNC :>printenv
bootdelay=4
baudrate=115200
bootfile="uImage"
serverip=192.168.100.14
ethaddr=00:0c:0c:a0:02:15
gatewayip=192.168.100.1
netmask=255.255.255.0
setboot=setenv bootargs $(bootargs)
ipaddr=192.168.100.68
bootargs=console=ttyS0,115200n8 noinitrd rw ip=192.168.100.68:192.168.100.14:192.168.100.1:255.255.255.0:IPCAM:eth0:on eth=00:0c:0c:a0:02:15 rootdelay=3 root=/dev/nfs nfsroot=192.168.100.14:/home/wjkim/filesys_ipcam, nolock mem=48M cmemk.phys_start="0x83000000" cmemk.phys_end="0x88000000" cmemk.phys_start_   1="0x00f
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 1.3.4 (Feb 13 2013 - 20:06:49) DM368-IPNC-4.1.0
bootcmd=nboot 0x80700000 0 0x500000;bootm 0x80700000
 
Environment size: 794/131068 bytes
DM368 IPNC :>
tftpboot 0x80700000 wjkim/uImage_ipnc_dm368;nand erase 0x500000 0x400000;nand write 0x80700000 0x500000 0x400000;nboot 0x80700000 0 0x500000;bootm 0x80700000
 
setenv bootargs 'console=ttyS0,115200n8 noinitrd rw ip=192.168.100.68:192.168.100.14:192.168.100.1:255.255.255.0:IPCAM:eth0:on eth=00:0c:0c:a0:02:15 rootdelay=3 root=/dev/nfs nfsroot=192.168.100.14:/home/sungho/filesys_ipcam, nolock mem=48M cmemk.phys_start="0x83000000" cmemk.phys_end="0x88000000" cmemk.phys_start_1="0x00001000" cmemk.phys_end_1="0x00008000" cmemk.pools_1="1x28672" cmemk.allowOverlap=1 lpj=739328 nohz=off highres=off'
 
setenv bootargs 'console=ttyS0,115200n8 noinitrd rw ip=192.168.100.68:192.168.100.14:192.168.100.1:255.255.255.0:IPCAM:eth0:on eth=00:0c:0c:a0:02:15 rootdelay=3 root=/dev/nfs nfsroot=192.168.100.14:/home/wjkim/filesys_ipcam, nolock mem=48M cmemk.phys_start="0x83000000" cmemk.phys_end="0x88000000" cmemk.phys_start_1="0x00001000" cmemk.phys_end_1="0x00008000" cmemk.pools_1="1x28672" cmemk.allowOverlap=1 lpj=739328 nohz=off highres=off'
 
tftpboot 0x80700000 wjkim/uImage_ipnc_dm368;nand erase 0x500000 0x400000;nand write 0x80700000 0x500000 0x400000;nboot 0x80700000 0 0x500000;bootm 0x80700000

SVN 저장소 접근하기

계정 신청을 해야 하고, 체크아웃하기 위해 다음과 같이 명령한다.

#svn co http://consus.intellix.co.kr/svn/cam/dm36x/rdk4_1/ti-davinci
  • computer/itx/개발환경_만들기.txt
  • Last modified: 3 years ago
  • by likewind