openwrt

openwrt 相关资料

落花浮王杯 提交于 2020-02-08 11:15:10
前言 openwrt简介 openwrt(一):openwrt源码下载及编译环境搭建 openwrt(二) 配置openwrt及编译 OpenWRT 编译过程 来源: CSDN 作者: DADA2ndTIAN 链接: https://blog.csdn.net/zsj1126/article/details/103821368

PHP的MIPS交叉编译(CC=mipsel-openwrt-linux-uclibc-gcc,LD=mipsel-openwrt-linux-uclibc-ld)

試著忘記壹切 提交于 2020-02-07 00:21:01
物联网内存吃紧,跑JVM这种内存大户肯定吃不消. 要跑还是跑C实现的服务,比如Nginx+PHP+SQLite. 比如一些家用无线路由器,系统是Linux发行版OpenWrt,内存只有64MB到128MB,单核580MHz. 而PHP内置HTTP服务器和SQLite数据库,在无线路由器里对外提供HTTP服务丝毫没有问题. 交叉编译PHP也很简单: cd /opt/miwifi/src/php-7.1.5 CC=mipsel-openwrt-linux-uclibc-gcc \ AR=mipsel-openwrt-linux-uclibc-ar \ LD=mipsel-openwrt-linux-uclibc-ld \ RANLIB=mipsel-openwrt-linux-uclibc-ranlib \ STRIP=mipsel-openwrt-linux-uclibc-strip \ ./configure \ --host=mipsel-openwrt-linux-uclibc \ --prefix=/opt/miwifi/php/7.1 \ --enable-cli \ --disable-cgi \ --disable-fpm \ --disable-phpdbg \ --disable-all \ --with-sqlite3 \ --with-pdo-sqlite \

编译coccinelle-1.0.0-rc24时的错误"Error: Unbound module Parmap"以及解决方法

你离开我真会死。 提交于 2020-02-02 03:34:02
今天在编译一个老版的openwrt时,发现有如下的错误。 File "./main.ml", line 777, characters 22-49: Warning 52: Code should not depend on the actual values of this constructor's arguments. They are only for information and may change in future versions. (See manual section 8.5) File "./main.ml", line 956, characters 35-60: Error: Unbound module Parmap Makefile:656: recipe for target 'main.cmo' failed 后发现是ocaml的版本太新了,我的openwrt太古老了。将ocaml降到4.02.3,就可以解决了。 opam switch 4.02.3 eval $(opam config env) opam install ocamlfind opam install camlp4 来源: CSDN 作者: 断了线的程序猿 链接: https://blog.csdn.net/tianlu1001/article/details

openwrt makefile选项

徘徊边缘 提交于 2020-01-29 04:21:34
Package/ conffiles (optional) 由该包安装的配置文件的列表,一行一个文件。 BuildPackage宏 最重要的一个宏是 BuildPackage。它会在 Makefile 的最后一行 被引用。它的实现也就是在 package.mk 文件里。如下为其源码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 define BuildPackage $(Build /IncludeOverlay ) $( eval $(Package /Default )) #定义在package-defaults.mk文件里 $( eval $(Package/$(1))) #调用用户自定义的 Package/<包名> 宏 ifdef DESCRIPTION $$(error DESCRIPTION:= is obsolete, use Package /PKG_NAME/description ) endif #检查有没有定义 Package/<包名>/description宏,如果没有定义,则以TITLE默认定义一个 ifndef Package/$(1) /description define

openwrt的sysupgrade和factory固件的区别

你离开我真会死。 提交于 2020-01-28 07:47:26
openwrt的固件一般分两种类型:factory原厂固件、sysupgrade固件 factory多了一些验证的东西,用于在原厂固件的基础上进行升级。 普通家用路由一般不是openwrt固件,如果要将家用路由升级为openwrt固件,就可以用factory刷到路由上。sysupgrade是在openwrt路由基础上升级固件,无论你是原厂固件或者本身就是openwrt固件,要升级到openwrt,factory都适用,但是sysupgrade只能用在升级,TTL救砖的时候就不能用sysupgrade。sysupgrade不包含数据分区,factory带,factory预留原厂分区,sysupgrade只包含openwrt分区。 有一个公式:sysupgrade.bin+空闲空间+系统的配置空间=factory.bin的大小 在openwrt wiki中有专门描述sysupgrade: sysupgrade替换linux内核和squash文件系统,擦除整个jffs2部分。能保留配置文件,但不能保留二进制安装文件。 描述了几种sysupgrade方法,但没有描述在web界面的更新,也没有描述factory和sysupgrade的区别。 描述的更新方法为: sysupgrade -v /tmp/openwrt-ar71xx-generic-wzr-hp-ag300h-squashfs

openwrt内核配置选项添加

时间秒杀一切 提交于 2020-01-27 20:20:04
摘自: http://blog.csdn.net/weiniliuchao/article/details/50295527 增加内核配置选项 openwrt的.config文件中,关于内核的选项都是形如CONFIG_KERNEL_*(由关键字kernel)。在添加内核选项的时候,要在配置项前添加CONFIG_KERNEL_头。 上述添加方法是对于内核中已经存在的选项的添加方法(目前系统支持的内核配置选项可查看文件config/Config-kernel.in)。若目前系统没有该选项,需按照如下方法添加才可使选项生效。 1) .config; 在此文件中配置CONFIG_KERNEL_选项 2) config/Config-kernel.in; 在此文件中添加相关配置项的选择 openwrt 的.config 和kernel 中的.config 之间的联系 Make defconfig之后会执行scripts/config/conf --defconfig=.config Config.in (include/toplevel.mk) conf主要是将Config.in中的各个文件夹中的Config.in(Config-build.in Config-devel.in Config-image.in Config-kernel.in)选项全部读取出来,放到一个表中。然后将

教程一 openwrt路由器入门 远程命令行+文件系统

不想你离开。 提交于 2020-01-27 17:23:23
如图,拿到一个openwrt路由器我们第一步要远程控制。 这里在买了两块wifi-robots wifi视频模块。 0首先说下这个WIIF的信息 淘宝购买链接 https://item.taobao.com/item.htm?spm=a312a.7700824.w5001-18055431271.3.18644705m9g8Qz&id=555120245987&scene=taobao_shop GL.iNet 刷的系统 OpenWrt Barrier Breaker r38451 / LuCI Trunk (svn-r9948) 查看芯片架构 uname -m    mips 更多信息 CPU cat /proc/cpuinfo    GCC版本 cat /proc/cpuinfo    交叉编译生成可执行文件的是 mips,之前一直误以为是 arm https://blog.csdn.net/QQ1084283172/article/details/68950682 1连上WIFI(假设一开始不知道 0里面的信息) 名字:一般有wifirobot 密码:一般为wifirobot 我手上这个白色壳子就比较特殊 名字 密码 wifirobot 登陆后强行修改密码(1234567890) 进入系统管理页面,一般为192.168.1.1 然而就是不走寻常路,通过属性查看 网址输入

智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享)

对着背影说爱祢 提交于 2020-01-22 10:56:11
NAS是我觉得家里必不可少的一台设备,NAS 全称 Network Attached Storage,即网络附加存储服务器,它通过自身的操作系统和 SMB/NFS/CIFS/FTP 等多种通信协议来给各种设备和平台提供数据的存储、访问和管理的服务,详细可见百度、维基。而家用 NAS 厂家都给我们提供了友善的图形化 Web 操作界面,定制化程度很高,可以很方便的进行服务部署、端口设置、权限管理等操作。主要品牌有群晖 Synology 和威联通 QNAP 。 OpenWRT作为最灵活和强大的路由器操作系统,基于它搭建简单易用的家庭网络共享,可以满足一般的日常使用。 下面我们看下如何使用OpenWRT搭建SMB家庭共享,实现基础的共享功能。 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。 OpenWRT挂载完U盘/移动硬盘后

Openwrt iptables分析

柔情痞子 提交于 2020-01-21 08:43:43
这里将载有Openwrt的WR841N的路由表dump出来分析一下。 这个是dump出iptables的命令 root@OpenWrt:/etc/config# iptables-save 这里分为4部分: 1.NAT表 *nat :PREROUTING ACCEPT [37930:3638072] :INPUT ACCEPT [440:34479] :OUTPUT ACCEPT [1004:101848] :POSTROUTING ACCEPT [149:36868] :MINIUPNPD - [0:0] :delegate_postrouting - [0:0] :delegate_prerouting - [0:0] :postrouting_lan_rule - [0:0] :postrouting_rule - [0:0] :postrouting_wan_rule - [0:0] :prerouting_lan_rule - [0:0] :prerouting_rule - [0:0] :prerouting_wan_rule - [0:0] :zone_lan_postrouting - [0:0] :zone_lan_prerouting - [0:0] :zone_wan_postrouting - [0:0] :zone_wan_prerouting - [0

Virtualbox中安装Openwrt

最后都变了- 提交于 2020-01-21 00:12:05
Virtualbox:https://www.virtualbox.org/wiki/Downloads Openwrt:http://downloads.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext2.vdi (不需要转换可直接使用) 或者http://downloads.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext2.img.gz (需转换) 1、安装virutalbox,windows下一键安装,ubuntu下使用sudo apt-get install virtualbox,在这里以windows下的安装为例。 并且以需转换的方式进行安装 2、先将压缩文件解压得到以.img结尾的文件,转换方式如下图 命令中划线的地方,前面是存放img文件的路径,后面是生成的vdi文件的路径。 接下来开始新建虚拟机 第一步: 下面默认直到完成 虚拟机建好后在进行设置: 此处必须选择IDE型的新建虚拟磁盘,第二个启动不起来 在划线处添加刚才转换好的vdi的文件 路由器至少要两块网卡 设置串口 设置完毕启动虚拟机 此处敲回车进入 至此,openwrt的虚拟机就启动起来了,但现在还不能上网。