zoukankan      html  css  js  c++  java
  • 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执行进程

    二、背景说明

      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 argetsrcm2708cm2710

        单个程序的编译临时目录,如:build_dir arget-aarch64_cortex-a53_muslfdsmic-1.0.0fdsmic

        单个程序的编译输出目录, 如:staging_dir arget-aarch64_cortex-a53_musl oot-brcm2708usrinfdsmic

       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截图如下:

        

        

          

              

              

     
     
  • 相关阅读:
    code3728 联合权值
    Codevs 4600 [NOI2015]程序自动分析
    code1540 银河英雄传说
    code1074 食物链
    堆排序
    哈夫曼树与哈夫曼码
    优先队列用法
    code1154 能量项链
    code1225 八数码Bfs
    javascript5
  • 原文地址:https://www.cnblogs.com/shanyu20/p/12761824.html
Copyright © 2011-2022 走看看