개발하기 위해 필요한 환경을 구축하는 방법을 설명한다.
회사 메일 설정
웹상에 그룹웨어(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