====== 개발환경 만들기 ======
개발하기 위해 필요한 환경을 구축하는 방법을 설명한다.
====== 회사 메일 설정 ======
웹상에 그룹웨어(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 으로만 사용가능 |
===== IP 주소 할당 상황 =====
| 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
----
{{indexmenu>:#1|skipns=/^(wiki|etc|diary|playground)$/ skipfile=/^(todays|about|guestbook)$/ nsort rsort}}
----