openwrt與應用開發


一、參考網址

  1、OpenWrt的UCI系統

  2、OpenWrt 設置IP地址

    1) vi etc/config/network

  3、Linux啟動或重啟網卡

    重啟網卡:/etc/init.d/network restart(等同於 service network restart)

  4、OPENWRT常用軟件及功能列表

  5、OpenWRT 獲取在線設備信息的方法

  6、OpenWrt升級腳本sysupgrade詳解

  7、Openwrt 初探

  8、使用procd執行進程

  9. OpenWrt系統配置UCI(sunke)

二、背景說明

  1、openwrt源碼目錄:

    openwrt/v19.07.2

  2、主應用程序:

    名稱:fdsmic

    包路徑:package/xxx/fdsmic

    源碼路徑: package/xxx/fdsmic/src/

  3、編譯:

    注意:以下均為在源碼根目錄下操作, 即openwrt/v19.07.2/目錄下

    首次整體編譯(編譯整個openwrt):./build.sh

    首次之后整理編譯:make V=s (注:可以不加V=s,這樣更清楚看到編譯了哪些包)

    整體清除:make distclean

    單個應用程序編譯

      編譯:make package/xxx/fdsmic/compile  V=s

      清除:make package/xxx/fdsmic/clean V=s

    編譯生成的整體鏡像目錄:bin\targets\brcm2708\bcm2710\

    單個程序的編譯臨時目錄,如:build_dir\target-aarch64_cortex-a53_musl\fdsmic-1.0.0\fdsmic

    單個程序的編譯輸出目錄, 如:staging_dir\target-aarch64_cortex-a53_musl\root-brcm2708\usr\bin\fdsmic

   4、源碼的配置文件:

      1、用於make menuconfig: package/xxx/fdsmic/Makefile

      2、用於編譯: package/xxx/fdsmic/src/CMakeLists.txt

三、實際操作

  1、鏡像燒寫

    1)命令:sudo dd if=openwrt-brcm2708-bcm2710-rpi-3-squashfs-factory.img of=/dev/sdd  (/dev/sdd為sd卡盤符)

      sd卡格式化命令: mkfs.vfat -I /dev/sdd  (如果sd卡被mount了,需要先umount,否則不能格式化)

      如何查看sd卡在ubuntu中的設備名稱: 用dmesg | tail 命令來查看SD卡設備名稱   (參考鏈接:Linux dd 命令具體用法

      注意: .gz為后綴的鏡像文件需要先解壓, 命令為:gzip -d xxx.img.gz

          Vmware下Ubuntu自動識別U盤需要確保當前桌面為虛擬機桌面,否則u盤會被windows識別,導致ubuntu識別失敗。 如果還是不能識別,請參考鏈接:Vmware下Ubuntu自動識別U盤

 

  2、wifi設置

    1)參考網址:openwrt-mt7688 修改默認的WIFI SSID

    2)修改文件:/etc/config/wireless, 截圖如下:

      

 

   3、接口函數編寫

    1)easy_uci源碼

    2)OpenWRT UCI API的使用 

 

   4、系統升級(sysupgrade)

    1)命令格式如:sysupgrade -v http://192.168.22.181:8080/openwrt-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz, 其http地址為升級包放在http服務器上的目錄地址(由hfs282.exe軟件搭建)

  5、firewall設置

    1)需把wan口的input設置為“ACCEPT”, 否則打開web網頁和ssh登錄失敗,但可以正常ping,其文件/etc/config/firewall截圖如下:

    

 

 

    

      

          

          

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM