發表文章

在非ubuntu的linux build android x86 source 可能會遇到以下問題

各位看官: 如果你有遇到跟我一樣的問題,可以嘗試看看我的修改 1) 遇到 undefined reference to 'pthread_getspecific'之類的訊息 A: 請修改 framework/base/tools/aapt/Android.mk,加入一行 LOCAL_LDLIBS += -lpthread 請修改 framework/base/tools/localize/Android.mk ,加入一行 LOCAL_LDLIBS += -lpthread 2)遇到 undefined reference to 'dlsym'之類的訊息 A:請修改 system/core/libacc/tests/Android.mk,在每一個Block內都加入 LOCAL_LDLIBS := -ldl 祝好運

利用net-snmp 的mib2c,由一個MIB檔產出一個可執行的AgentX 程式

如何利用 net-snmp 提供之工具 , 由一個 MIB 檔產出一個可執行的 AgentX 程式 以下是用來示範的資料結構 : ExampleAgentX 節點 { ExScalar int = // 一個純量變數節點 , OID 4960 ExTable //OID 5155 MyColA( 索引欄位 )(OID 91) MyColB(OID 92) MyColC(OID 93) 1 7 8 2 77 88 } 可以看到 ,ExampleAgentX 包含了一個純量變數 ExScalar, 跟一個 ExTable 表格 . 在此範例中 , 表格的內容雖然設計成固定 . 不過在實務上 ,Table 的內容是隨著 Agent 的執行而會動態更新 . 像是 MIBII 中的 ifTable( 顯示系統的網路介面 OID table), 或是 UCD-SNMP-MIB 中的 dskTable( 系統中所有的磁碟列表 ) 以下是 ExampleAgentX 資料結構的 MIB 檔內容 Table-Example-MIB DEFINITIONS ::= BEGIN IMPORTS mgmt, enterprises, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks FROM RFC1155-SMI DisplayString FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215 OBJECT-TYPE FROM RFC-1212; -- ExampleAgentX 節點 ExampleAgentX OBJECT IDENTIFIER ::= { enterprises 2999 } --ExScalar 純量變數節點 ExScalar OBJECT-TYPE -- 資料型態是 int SYNTAX INTEGER ACCESS read-only STATUS optional DESCRIPTION "" ::= { ExampleAgentX 4960 } --...