利用openwrt編譯添加zabbix_proxy3.4.10

1.代碼包 解壓 修改文件夾3.4.6名字爲 3.2.6 ,然後壓縮打包 放到dl
2.mkpackage zabbix ,然後.config 報錯,取消 zabbix-server 編譯選項
3..config 依舊報錯 根據報錯 編譯libpcre 生成庫
4.makefile添加 pcre的相關依賴
5.添加net-snmp支持, .config 配置 --with-net-snmp="$(STAGING_DIR)/usr" \
6.編譯 snmp,這裏很明顯需要的是庫的支持,所以打開libsnmp即可,不需要編譯snmpd和snmp
7.添加sqlite3支持,.config 配置 --with-sqlite3="$(STAGING_DIR)/usr"
8.編譯libsql
9.Makefile添加 依賴關係不然 ipk無法生成 DEPENDS += $(ICONV_DEPENDS) +libpcre +libpcreposix +net-snmp
10.編譯成功後,在bin目錄裏邊會有 對應的ipk,由於額外安裝了 pcre sql snmp 所以這3個ipk也要一期安裝
11.ps:3.4.6的zabbix軟件包需要修改一下內部的Makefile,因爲編譯需要 添加net-snmp,所以Makefile對應要加入 -lnetsnmp的支持, 庫的名字全部都在/data/luhongsheng/mtk-2015-screend/lede-17.01.5/staging_dir/target-mipsel_24kc_musl-1.1.16/usr/lib 這個目錄裏









需要添加fping
1.下載fping軟件包
2.在openwrt的開發目錄建一個包,找一個標準的Makefile抄寫
3.直接運行編譯,會把內容解壓到build下,編譯可能會報錯
4.進入到build下對應的fping目錄,
5.把編譯工具鏈導入到環境變量 export PATH=/home/luhongsheng/openwrt-lede/op-lede/staging_dir/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/bin:$PATH
6../configure --host=mipsel-openwrt-linux-musl 配置一下交叉編譯環境
7.make ,然後生成的fping可以直接使用






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章