포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

kelp에 마승환님께서 올리신 글을 퍼왔습니다.
=======================================

글쓴이 : 마승환 (2006년 11월 13일 오전 11:16) 읽은수: 22 [ 임베디드강좌/고도리  ]  
net-snmp 관련 내용을 정리해 보았습니다.

막상 관련 자료를 찾다보니 중구난방에 도움받기가 힘들더라구여.

아니면 너무 쉬운 내용들이라서 올리지 않아도 아시는건지.. 나만 몰랐나? ㅡㅡ

암튼, 저는 확실히 타겟보드를 지정해놓고 진행하겠습니다.

뭐... 다른 훌룡한 보드들도 많지만, 제가 가지고 있는 EZ-X5로 작업할께요.

우선, EZ보드에 매뉴얼대로 크로스컴파일 설치, NFS, kernel을 설치하세요.

그 다음은..

1> net-snmp 다운 받으세요. 최신버젼이여.(저는 5.4.rc1을 받았습니다.)

2> 다음은 압축을 풀어야겠지여.  tar zxvf ~~

3> configure 옵션.

    이 부분은 다들 적용하신 내용들이 다른데,
  
    자기가 원하는 부분을 선택하신거겠져..

    저는 가장 기초적인 부분만을 컨트롤하기위해 이렇게 설정했습니다.

     참.. 그전에 확인할 사항이여.

     제 호스트쪽 사항은 이렇습니다.

     redhat9 (2.4.-20) / cross compile - armv5l-linux-gcc

     NFS Mount 지점 : /NET-SNMP (호스트 타겟 모두 같은 지점으로 했습니다.)

     configure 관련 내용을 찾다가 알게 된 내용은

     1. gcc / glibc의 버젼 상의 충돌이 있을 수 있으므로 동일하게 맞추어준다.

       - 그래서, 저는 이지보드에서 주는 크로스컴파일을 사용하지않고,
          
          호스트에 있는 컴파일로 크로스컴파일러를 만들었습니다.
      
          이러한 컨셉은 고도리님께서 알려주셨고, 관련 문서는

          "유영창님의 GCC 3.2.2 만들기" 를 참조하였습니다.

          근데 그냥 이지보드 크로스 컴파일 쓰셔도 되요~ 그냥 저의 삽질.. ㅡㅡ

     2. perl 관련 내용입니다.
          
        - NET-SNMP release note를 검색하다보니,

          rpmfind.net NET-SNMP 3.2.1 버젼에 써 있었습니다.

          embedded perl 을 사용할 수 있다고요...

          저는 이거 몰라서 데비안 사이트 뒤지고 완전 삽질했습니다.

          실제로 모둘 단위 메이크할 수 있게 되어있습니다. 머리 나쁘면 몸이 고생해여. ㅜㅜ

     3. 또한, 이거 저두 잘 모르겠는데,
          
         net-snmp의 5.1.x / 5.2.x 버젼에선 embedded perl을 사용하기 위해선
        
         공유 라이브러리를 참조하는 옵션을 주는데, 5.3.x / 5.4.x 이상은 공유 옵션을 빼주어도

         설정이 된다는... 이 이유는 잘모르겠습니다.

     암튼 최종적으로 적용한 부분은 이렇습니다.

     ./configure --target=armv5l-linux --host=arm --build=armv5l-linux --with-endianness=little --with-cc=armv5l-linux-gcc --prefix=/NET-SNMP --exec-prefix=/NET-SNMP --enable-embedded-perl

4> make / make install
      
      - 암튼 이렇게 하면 NET-SNMP 폴더에 관련 파일들이 생성되네여.

         그 다음은 타겟에서 연동되어있는 파일을 실행하면 되져.

5> 에러 메세지.

      1. RTF~ 어쩌구 하면서 에러나면

      cross compiler의 헤더 부분을 export 시키세요~

      그러면 이상 없습니다. ^^

      저는 이렇게 했습니다.
      
       export CFLAGS="-isystem /usr/armv5l-linux/include"

       다시 configure 부터 실행~

       2. perl 관련 에러가 뜨면

       다시 깔아버리세요~

       물론 NET-SNMP 버젼에 따라 요구되는 perl 버젼이 있습니다.

       저는 redhat 9 에 설치되어 있는 5.8.0 버젼으로 이상없었습니다.

       3. 타겟보드 상에서 segmenet 에러 뜨면...

       저는 이 부분에서 가장 고생했는데여...

       net-snmp 관련 문서들을 찾다보면,

       agent 를 실행하는 데몬인 snmpd가 있습니다.

       이 데몬이 실행될때 참조는 화일이 있는데여.. 이게 snmpd.conf입니다.

       문제는 이넘의 내용 중에 주석 처리해야 할 부분이 있다는....

       - 원문 내용~

###############################################################################
# disk checks
#

# The agent can check the amount of available disk space, and make
# sure it is above a set limit.

# disk PATH [MIN=100000]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Default value = DEFDISKMINMUMSPACE

# Check the / partition and make sure it contains at least 10 megs.

disk / 10000

      어쨌거나 이 부분의 내용을 주석처리 하세요~
      
      # disk / 10000

       그 내용을 살피면 Default 할 때 최소값으로 설정되는 것 같습니다.

6> 완료
    
     여기까지 진행되시면 타겟에 agent가 정상 실행되고여~

     Manager에서 모니터링이 가능하게 됩니다.

     여기까지 진행하게 도와주신 고현철님과 그외의 Q/A 의 답변을 주신 분들께 감사드립니다.

     또한, 저처럼 이런 삽질하지 마시고 한번에 성공하시길 바라는 마음에 글을 올립니다.

      늘 아낌없이 주시는 선배님들께 감사할 따름입니다. ^^6
    
      ps> 저두 등산이랑 오프라인 가고 싶어요~



* 고도리님에 의해서 게시물 이동되었습니다 (2007-03-19 10:36)

"사람은 자기가 보고 싶은 현실만 볼 뿐이다." - Gaius Julius Caesar
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Resources_S3C2410&document_srl=38030&act=trackback&key=f0a

오주열

2006.12.12 14:10:16
*.3.71.110

^^ 예전에 저도 회사에서 ARM7TDI 에 SNMP올리라고 해서 고생했던 기억이 나네요.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
122 aesop logo 올립니다. file 고현철 2007-03-15 5674
121 linux 2.6.x kernel logo howto file 고현철 2007-03-15 5851
120 K9F1G08 라지 난드에서 난드 부트되게한 DIY입니다. (uboot소스) file [5] 수연 2007-03-11 5818
119 툴체인 만드는 방법에 관한 문서 ... file [1] 장석원 2007-03-08 5828
118 PCI 규격 한글설명 및 windows device driver관련자료 file [5] 고현철 2007-03-06 5819
117 aesop-mp2530용 툴체인 새로 만든 것. gcc-3.4.5-glibc-2.3.6 [1] 고현철 2007-03-03 5724
116 usb무선랜 동글(zd1211b)붙이기~ file [2] 박기호 2007-03-02 5918
115 hpipaqh1940 kernel 2.6.13 patch file [6] 고현철 2007-02-26 5678
114 K9F1G08 128M 난드 전용 jtag 프로그램입니다. file 수연 2007-02-25 5970
113 로지텍 캠올리기 file [2] 박기호 2007-02-23 6160
112 linux web cam howto 및 자료들 file 고현철 2007-02-23 6189
111 tty에 명령어를 입력하도록 하는 프로그램 file [2] 고현철 2007-02-21 5987
110 RJ45 Connector 대치품입니다. file [4] 방창혁 2007-02-15 5914
109 LAN91C113 (Datasheet) file 방창혁 2007-02-15 5752
108 linux용 opengl(mesa3d) library compiling howto(x86용) 고현철 2007-02-15 6018
107 [I2C] GPIO로 I2C 제어자료 file [7] 이재훈 2007-02-14 6454
106 uCOS-2 용 샘플 프로그램(터치,폰트,이미지,키) file [2] 서혁준 2007-02-13 6101
105 xfree86(tiny-X) 4.4.0 install log file 고현철 2007-02-09 5729
104 S3C2440A용 SD driver using DMA file 고현철 2007-02-07 5962
103 usb gadget 관련 gp2x에 쓰이는 스크립트 파일 file 고현철 2007-02-05 5972

사용자 로그인