一、參考網址
1) vi etc/config/network
重啟網卡:/etc/init.d/network restart(等同於 service network restart)
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、接口函數編寫
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截圖如下: