포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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=080

오주열

2006.12.12 14:10:16
*.3.71.110

^^ 예전에 저도 회사에서 ARM7TDI 에 SNMP올리라고 해서 고생했던 기억이 나네요.
List of Articles
번호 제목 글쓴이 날짜 조회 수
122 K9F1G08 라지 난드에서 난드 부트되게한 DIY입니다. (uboot소스) file [5] 수연 2007-03-11 5818
121 RJ45 Connector 대치품입니다. file [4] 방창혁 2007-02-15 5914
120 LAN91C113 (Datasheet) file 방창혁 2007-02-15 5752
119 linux용 opengl(mesa3d) library compiling howto(x86용) 고현철 2007-02-15 6018
118 xfree86(tiny-X) 4.4.0 install log file 고현철 2007-02-09 5729
117 이솝 3차 개발 환경구축 배포 문서 수정 및 보완 file [5] 노희준 2007-02-05 5890
116 usb device 동작시 usb cable detection device driver file [1] 고현철 2007-01-19 5832
115 [HowTo] USB slave 모드 동작 [2] 성진호 2007-01-19 6096
114 [Howto] Vmware 4.XXX 버젼에서 window 와 파일공유 [3] 김영일 2007-01-16 6163
113 EZBOOT 2410을 2440으로... file [3] 김영곤 2007-01-16 5803
112 NOR MTD howto & Software(boot loader & kernel) upgrade file [1] 고현철 2007-01-11 5992
111 [howto] madplay(fixed point mp3 player) cross compile file 고현철 2007-01-06 5904
110 [Tip] linux 커널에서 대용량 메모리 잡는 방법 중 하나 file 고현철 2007-01-05 5733
109 [howto] NetBSD ports for aESOP2440 3rd B'd file [3] 김도윤 2007-01-02 5915
108 GPIO포트제어하는 간단 프로그램입니다. file [2] 한지훈 2006-12-16 5841
107 SDL에서 터치 사용... [2] 김증일 2006-12-05 5739
106 [2440] ts touchscreen 간단 test code입니다. file [7] 이종창 2006-11-22 8036
105 SDL 실행시... 김증일 2006-11-18 5737
» NET-SNMP 사용기 [1] 고도리 2006-11-13 5925
103 u-boot 1.1.2 의 낸드부트 버전...^^; file [4] 이율삼 2006-07-05 5890

사용자 로그인