네트워크 숙제(NetFPGA Install)
Network Theory - NetFPGA Install
2002-12574 허두회
설치
- 302동 311호에 컴퓨터 한 대를 확보한 뒤 그 곳의 IP와 MAC Address를 확보한 뒤 컴퓨터를 끕니다.
- USB Mouse를 확보한 뒤에 전원을 연결하고 설치 DVD를 넣은 뒤 부팅합니다.
-
설치화면이 뜨고 기존의 파티션을 날린 뒤 설치합니다.
- Media Test는 통과하지 않아도 상관없습니다만, 저는 다른애들은 통과하는 DVD를 써도 Fail이 나서 결국 기기를 교체했습니다.
- 옵션은 가능한한 설치하지 않습니다. 특히 server는 깔지 않도록 합니다. 저는 GNOME Desktop만 깔았습니다.
- root로 로그인합니다.
-
네트워크 연결을 설정합니다.
-
eth2가 외부랑 연결되는 장치로 잡힙니다. DHCP를 풀고 미리 확보한 IP를 eth2에 삽입합니다.
- MAC Address를 NT실의 컴퓨터로 맞추지 않으면 중전에서 블락하는 듯합니다.
- ifconfig eth2 hw ether [MAC-Address]를 넣으면 자신의 MAC-Address가 새로 기입한 주소인양 취급할 수 있습니다.
- 그 이후, [시스템]-[관리]-[네트워크]-[장치]-[eth2]-[하드웨어 장치]에서 [추적]을 누르면 새로 기입한 MAC Address가 뜹니다.
그 상태로 저장합니다. - ifdown eth2를 이용하여 비활성화를 시켰다가 ifup eth2로 다시 활성화를 시킵니다.
-
-
Java를 설치합니다.
-
rpm --import http://jpackage.org/jpackage.asc에서 Exclusive Lock이 걸려있다는 에러가 계속 뜰 수도 있습니다.
- GNOME Desktop의 경우 업데이트 알림창이 있으면 종료해주시고,
- 그래도 안 풀리면 reboot을 하면 해결됩니다.
-
-
NetFPGA Package를 설치합니다. (PPT의 설치순서와 약간 다르기에 순서대로 설명합니다.)
- rpm -Uhv http://netfpga.org/yum/el5/RPMS/noarch/netfpgarepo-1-1_CentOS5.noarch.rpm 를 실행합니다.
-
yum install netfpga-base 를 실행합니다.
- 이것을 실행하면 3 개의 Dependancy 오류가 뜹니다. (Perl-Error, Perl-Net-RawIP, Perl-Net-Pcap)
- 그리고 실행이 되지 않기 때문에 수동으로 Dependancy를 해결했습니다.
-
http://packages.sw.be/ 사이트에서 각각의 rpm을 받아서 설치합니다.
- 그 후에 다시 yum install netfpga-base를 실행합니다.
-
/usr/local/NF2/lib/scripts/user_account_setup/user_account_setup.pl 를 실행합니다.
- 이것을 실행하면 /root/NF2/가 생깁니다.
- 조교님께 받은 NF2를 /root/NF2/에 덮어씌웁니다.
- reboot 합니다.
-
Xillinx와 Memory Module을 설치합니다.
- setup을 실행할 때 아무것도 뜨지 않는다면 SELinux를 비활성화 시키고 다시 실행시킵니다.
-
NF2를 Compile합니다.
-
조교님께 받은 NF2를 덮씌워서 그런지 build의 Symbol Link가 깨져있는 상태입니다. 링크를 지우고 ln -s로 링크를 새로 만들고 컴파일합니다.
- cd /lib/modules/2.6.18-92.el5
- rm build
- ln -s /usr/src/kernels/2.6.18-128.1.6.el5-i686/ build
-
-
Network Interface를 변경합니다.
-
/etc/sysconfig/network-scripts의 ifcfg-eth?의 내용을 바꿉니다.
- 텍스트 파일을 세 개 열어서 eth2->eth0, eth0->eth1, eth1->eth2로 내용을 바꾸고 DEVICE 항목만 파일이름과 동일하게 바꿔줍니다.
-
/etc/modprobe.conf에서 alias 항목을 아래와 같이 바꿔줍니다.
- alias eth0 forcedeth
- alias eth1 e1000e
- alias eth2 e1000e
- ipv6를 끄는 alias를 추가합니다.
- /etc/init.d/network stop을 누르고 reboot 합니다. (reboot만 하니 제대로 저장이 되지 않더군요.)
-
-
Test 사전 준비를 합니다. (아래 과정을 재부팅시마다 매번 해줍니다.)
- /usr/local/sbin/cpci_reprogram.pl --all를 실행합니다.
- for i in `seq 0 3`; do ifconfig nf2c$i up; done로 nf2c?의 인터페이스를 활성화시킵니다.
- /etc/init.d/avahi-daemon stop으로 Avahi-daemon을 중단합니다.
-
self-test를 합니다.
- self-test 시에 SATA 테스트를 넘기기 위해 -n 옵션을 붙여줍니다.
-
regression-test를 합니다.
- 될때까지 reboot을 반복하며 합니다. (reboot and pray)
-
License를 등록합니다.
- 라이센스를 등록하면 .bld 파일에 다음과 같은 내용이 포함됩니다.
- INFO:coreutil - Hardware Evaluation license for component <tri_mode_eth_mac_v3>
found. The generated design will cease to function in the programmed device
after operating for some period of time. This allows you to evaluate the
component in hardware. You are encouraged to license this component.
The license for this core was generated for Digitzetre@gmail.com on April 26,
2009. It is the responsibility of the Licensee of this core to adhere to the
site restriction and other terms of the Xilinx Core Site License Agreement
when using this core.
-
bit_file을 만듭니다.
- reference_router를 빌드합니다.
- 빌드 오류가 바로 뜨면 source /opt/Xilinx/10.1/ISE/settings32.sh 를 실행합니다.
- 163 Bitgen Error가 뜨면 $NF2_ROOT/lib/verilog/io_queues/ethernet_mac/synth/tri_mode_eth_mac.xco 파일에서
SELECT Tri_Mode_Ethernet_MAC family Xilinx,_Inc. 3.3라 쓰여진 부분을
SELECT Tri_Mode_Ethernet_MAC family Xilinx,_Inc. 3.4라고 수정합니다.
-
regression_test를 합니다.
- 될때까지 reboot을 반복하며 합니다. (reboot and pray)
-
완성 !
- 중간에 캡쳐 색상이 바뀐 것은 포맷을 해서 환경설정이 바뀌었기 때문입니다.
History
Last edited on 04/29/2009 00:29 by 디지츠
Comments (1)
안녕하세요 디지츠님 !!!NetFpga를 배우려는 학생입니다... NETFPGA 설치 과정중에서요 ...Xillinx와 Memory Module을 설치부분과 ,조교님께 받은 NF2를 /root/NF2/에 덮어씌웁니다 이부분에서 잘 안되는데 ... 어떻게 해야 하는지좀 설명해주실수 있으신지요 ... 제 메일은 bdskbd@nate.com 입니다. 24시간 가동중닙니다 ! 시간나실때 꼭좀 알려주세요
08/26/2010 15:37