net-snmp移植到arm

2020-12-01 電子產品世界
關於net-snmp移植,是基於靜態編譯的,動態的沒有做成功,在arm上的移植過程大致如下:

如果沒有涉及到擴展agent,則藍色字體不需要理會。

本文引用地址:

http://www.eepw.com.cn/article/201611/319384.htm

1.將源碼包另找一個路徑放下,解壓
tar -xzvf net-snmp-5.4.1.tar.gz,
若想擴展agent,則可以將此模塊的.c和.h文件先放到net-snmp-5.4.4/agent/mibgroup下一起配置編譯;

例如我這裡想用代理讀寫encoder模塊,那麼先將寫好的encoder源文件複製到net-snmp-5.4.4/agent/mibgroup路徑下

2.CC=arm-linux-gcc ./configure --prefix=/home/arm_for_snmp/ --build=i386-linux --host=arm-linux --enable-mini-agent --disable-ipv6 --with-endianness=little --disable-manuals --disable-ucd-snmp-compatibility --enable-as-needed --disable-embedded-perl --without-perl-modules --disable-snmptrapd-subagent --disable-applications --disable-scripts --with-default-snmp-version="2" --with-sys-contact="lgao@cti.com.cn" --with-sys-location="china" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"

若想擴展agent,則可以再末尾繼續添加

--with-mib-modules="encoder"

如何添加多個模塊,沒有試過
3.make LDFLAGS="-static"
如果不指出靜態編譯,那麼直接放到板子上的程序會提示:can’t load library 『libnetsnmpmibs.so.15』.
4.make install
5.arm-linux-strip snmpd
壓縮,節省空間

在arm端執行
1.cd /usr/local/share/snmp/snmp.conf
mibs +NET-SNMP-ENCODER-MIB
2.cd /usr/sbin
./snmpd -c /usr/local/share/snmp/snmpd.conf -M /usr/local/share/snmp/mibs

3.和在虛擬機端一樣,開啟snmpd進程後,可以

cat /var/log/snmpd.log

來查看代理進程是否成功開啟;若出現了版本信息,開啟成功。
4.因為在./configure 的選項中是配置了最小的snmpd,所以如果想用到

snmpwalk /snmpget/snmptrap等應用時,可以直接從虛擬機端net-snmp的交叉編譯版本的/bin路徑下拷過來就可以了。

說明:

在用snmptrap 命令工具測試我加入的encoder模塊的時候,會出現報錯情況,說是找不到節點什麼的,這時可以嘗試把類似SNMPv2-MIB:sysLocation.0用OID來表示。這一點更多的是涉及到擴展agent的東西,後面會詳細提到的。


相關焦點

  • ARM開發板上uClinux內核移植
    因此,正確建立uClinux的移植的前提條件是具備一個與uClinux配套、易於使用的 Bootloader。由於USB口下載速度快,利用這些功能項能夠輕鬆地調試uClinux的內核(具體使用方法參考《uClinux移植包在ARMSYS上的使用說明》一文)。對uClinux專用Bootloader的介紹到此,下面開始對uClinux的內核部分的移植進行說明。
  • ARM微處理器的uC/OS的移植設計
    它使用ARM公司的16位/32位RISC結構,內核是arm7TDMI,工作在66MHz,片上集成了以下部件:8K Cache、外部存儲器控制器、LCD控制器、4個DMA通道、2個UART、1個多主I2C總線控制器、1個I2C總線控制器,以及5通道PWM定時器和1個內部定時器、8通道12位ADC等,能夠與常用的外圍設備實現無縫連接,功能強大。目前,國內應用較為廣泛。
  • IT相關技術-交換機:H3C和華為交換機開啟snmp協議
    因在工作中需要對交換機進行監控,所以需要對交換機開啟配置snmp協議。文中我們以SNMPv1/SNMPv2c配置舉例下面我們依次介紹配置的注意事項、snmp詳細配置步驟、網頁開啟配置snmp、snmp的工作機制、。
  • ARM Linux根文件系統Root Filesystem的製作
    busybox.net/downloads/。說Busybox和arm-linux-gcc有兼容性問題,不過我覺得那是比較低版本的時代問題了,我用Busybox 1.8.2和arm-linux-gcc 3.4.1/3.3.2都可以。解壓縮以後找到Makefile裡面的ARCH和CROSS_COMPILE,改成:ARCH ?
  • arm開發板與樹莓派有什麼區別
    arm是一款處理器也可以說是單片機,是功能比較強大的單片機。基金會期望這 一款電腦無論是在發展中國家還是在發達國家,會有更多的其它應用不斷被開發出來,並應用到更多領域。在2006年樹莓派早期概念是基於Atmel的 ATmega644單片機,首批上市的10000「臺」樹莓派的「板子」,由中國臺灣和大陸廠家製造。
  • 從RTOS到Linux的應用移植
    筆者在從臺式頻譜儀到手持式頻譜儀的項目研發中實現了RTOS到Linux的應用移植。本文介紹了整體的設計思路和一些關鍵問題的實現細節。  根據兩類系統的體系結構,RTOS移植到Linux的基本框架如圖1所示。圖1 RTOS移植到Linux的基本框架  由圖1可看出,移植的基本步驟為:① RTOS的全部應用代碼移植到一個Linux單進程;② RTOS的任務轉換成Linux線程;③ RTOS的物理地址空間映射到Linux的虛擬地址空間。
  • arm 微學術 架構_arm彙編 - CSDN
    @ goto 當前位置執行,構成執行死循環.end @ 代表整個彙編文件的結束$: arm-cortex_a9-linux-gnueabi-as test.s -o test.o // 編譯彙編代碼$: arm-cortex_a9-linux-gnueabi-objdump -S test.o > 1.
  • ubuntu下安裝openocd ,利用Openocd + Jlink 調試ARM
    1.下載openocd 網址: http://sourceforge.net/projects/openocd/2.解壓3.進入解壓之後的目錄
  • ARM指令學習筆記
    要學arm指令集,首先要了解什麼是arm。眾所周知arm是advancedRISCmachines。而risc又是什麼東西呢?即:reducedinstructionsetcomputer,精簡指令集計算機。是一種是一種執行較少類型計算機指令的微處理器,起源於80年代的MIPS主機。
  • 哪些人不能骨髓移植?白血病移植能活多久?
    核心提示:骨髓移植是指將他人的骨髓移植到患者的體內,並使其生長繁殖,重建免疫和造血功能的一種治療方法。骨髓移植是當今治療白血病、再障等嚴重血液病的比較有效的治療方案,因為一旦骨髓移植不成功,患者幾乎失去了其他的治療機會。下面來看哪些人不能骨髓移植,如果白血病患者進行了骨髓移植,他們又能夠活多久。
  • AM335x(TQ335x)學習筆記——Nand&&網卡驅動移植
    移植完成音效卡驅動之後本想再接再勵,移植網卡驅動,但沒想到的是TI維護的內核太健壯,移植網卡驅動跟之前移植按鍵驅動一樣簡單,Nand驅動也是如此,於是,本人將Nand和網卡放在同一篇文章中介紹。介紹之前先感慨一下:TI的維護的內核真的很健壯,DTS真的很強大。1.
  • ARM 浮點運算詳解
    編譯:arm-hisiv200-linux-gcc -c -Wall fcpu.c -o fcpu.oarm-hisiv200-linux-gcc fcpu.o -o FCPU -L./運行,則得到32位浮點數加1024次所需要時間。
  • 一文看懂arm架構和x86架構有什麼區別
    本文主要介紹的是arm架構和x86架構的區別,首先介紹了ARM架構圖,其次介紹了x86架構圖,最後從性能、擴展能力、作業系統的兼容性、軟體開發的方便性及可使用工具的多樣性及功耗這五個方面詳細的對比了arm架構和x86架構的區別,具體的跟隨小編一起來了解一下。
  • ARM學習筆記--GPIO接口
    -linux-gcc -g -c -o led_on.o led_on.Sarm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elfarm-linux-objcopy -O binary -S led_on_elf led_on.binclean:rm -f led_on.bin
  • Flowcine X-Arm減震臂
    The very clean design makes it possible to give a frictionless and noiseless arm with absolute minimum push/pull force (down to 100g for the entire minimum and maximum positions) for its full boom
  • 早在2014年intel就將arm視為自己的強勁勁敵
    需要機器人接入到ai晶片,成為人工智慧中樞,為更多終端提供更好的智能化服務。中國是全球最大的智能終端市場,2017年新增智能終端數量約280萬臺,預計到2020年將達4000萬臺。智能終端雲(arm)必然要佔據半壁江山。
  • 糞便移植改變大腦?沒錯,又是腸道菌的「功勞」
    糞便移植改變大腦?,我們聯想到的都是將健康人的糞便移植到患者體內,從而幫助患者治療某種疾病。來自東英吉利大學、佛羅倫斯大學和Quadram研究所的一個國際研究團隊,就把老年小鼠的糞便移植到了年輕小鼠身上,並且發現年輕小鼠的學習與記憶能力受到了損害。通過進一步的研究,團隊了解到這種移植其實對參與海馬體關鍵功能的蛋白質表達產生了負面影響。海馬體是大腦的重要組成部分,它在記憶、學習、空間導航、情緒行為等方面發揮著至關重要的作用。
  • 白血病都需要骨髓移植?
    近年來,白血病患者苦尋合適的骨髓捐獻志願者,或因高額的移植費用而無法手術的消息不時見諸報端,於是在很多人的印象中白血病和骨髓移植緊密聯繫起來,認為若沒有合適的骨髓移植患者就只能等死,甚至有的家屬在病人確診白血病後,對醫生所要求的馬上進行化療的做法並不認同,並且會質疑為什麼不做骨髓移植
  • ARM 一些特殊符號
    地址更新,結果寫回到Rn中,Rn不允許是R15 [ | ]相當於IFELSEENDIF 其他: LDM中{∧}為可選後綴,當指令為LDM且寄存器列表中包含R15,選用該後綴時表示:除了正常的數據傳送之外,還將SPSR複製到 CPSR。同時,該後綴還表示傳入或傳出的是用戶模式下的寄存器,而不是當前模式下的寄存器。
  • 圖文盤點:移植前沿十大仿生機械技術
    在這裡,我們盤點移植仿生假肢/體10個尖端進展。1.機器人外骨骼3D列印技術已經強大到幫助一些有發育障礙的患者恢復上肢和下肢的運動能力。WREX開放商甚至已經創造了世界上第一個擁有完整手,腿,內臟和眼睛功能的仿生人。3.人工心臟