OpenWrt
文章平均质量分 50
linux_zhu
这个作者很懒,什么都没留下…
展开
-
挂载 4G 网卡上网
路由板为 MT7620A4G 模块为 QUECTEL EC20OpenWrt 源码版本为 Chaos Calmer 1505目前已测试可以上网的网络为: 移动 3G/4G 联通 4G添加内核本 4G 网卡的驱动支持 修改 build_dir/target-mipsel_原创 2016-10-24 16:11:53 · 13439 阅读 · 13 评论 -
移植expect出现的错误提示,以及解决办法
工具链为:OpenWrt-Toolchain-x86-generic_gcc-4.8-linaro_glibc-2.21.Linux-i686.tar.bz2错误提示如下:i486-openwrt-linux-gnu-gcc.bin: warning: environment variable 'STAGING_DIR' not definedi486-openwrt-linux原创 2015-08-20 20:03:59 · 2829 阅读 · 0 评论 -
openwrt su : must be suid to work properly
嵌入式文件系统一般用户执行 su root 切换根用户会提示错误su: must be suid to work properly是由于 busybox 的权限引起的,需要将 busybox 的权限改为 4755 。而在 openwrt 中,直接修改 staging_dir/target-mipsel_24kec+dsp_glibc-2.21/root-ramips/bin/原创 2015-08-19 15:03:55 · 3646 阅读 · 0 评论 -
openwrt 系统运行出现 No space left on device
最近在测试程序的时候,出现过 No space left on device 这个错误。当时第一反应是磁盘空间满了;但是 df 一看,每个分区的空间都还富余的很。经过测试,发现是跟目录下的文件数量有关。后来使用 df -i 检查,确认是 inode 耗尽。如图:发现总共的文件节点才 6016 个,(看了一下 pc 的是 3千多万个)我这台是 x86 的机器。所以 cpu 的性能相对原创 2015-09-02 10:47:19 · 11435 阅读 · 1 评论 -
移植 logrotate
下载需要用到的源码:ftp://ftp.tw.freebsd.org/distfiles/popt-1.7.tar.gzhttps://fedorahosted.org/releases/l/o/logrotate/logrotate-3.8.7.tar.gzlogrotate 编译是需要包含 popt.h 头文件,以及 popt 生成的库文件。先交叉编译 popt 。原创 2015-09-02 14:32:17 · 1891 阅读 · 0 评论 -
openwrt ndsctl工具
ndsctl是通过unix socket与nodogsplash之间通过socket来实现进程之间的通信,显示信息与配置文件有关系,对于ndsctl 的操作,只是临时的,如果系统记录保存,还是需要写入配置文件。具有操作功能的参数,主要是用来对特定的MAC和IP地址进行操作,操作的结果就是通过iptables建立不同的数据包过滤机制来达到对用户的访问控制。Usage: ndsctl [optio原创 2015-08-05 11:29:46 · 1174 阅读 · 0 评论 -
openwrt 安装nodogsplash
安装 nodogsplash 可以使用 opkg 命令:opkg intall nodogsplashokpg的配置参考:http://blog.csdn.net/u011641885/article/details/46375531也可以在 制作镜像时选上Network ---> Captive Portals ---> *> nodogsp原创 2015-08-04 17:30:38 · 2369 阅读 · 0 评论 -
安装交叉工具链
本文以Openwrt X86的工具链为例制作openwrt 的工具链 参考 http://blog.csdn.net/u011641885/article/details/46374945解压工具链压缩包tar xvf OpenWrt-Toolchain-x86-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686.tar.bz2进入工具链目录c原创 2015-07-29 13:09:42 · 809 阅读 · 0 评论 -
移植 jq
关于 jq 工具请参考 http://blog.csdn.net/u011641885/article/details/45559031jq 源码下载:git clone https://github.com/stedolan/jq.gitcd jqautoreconf -iCC=i486-openwrt-linux-gcc ./configure --disable-ma原创 2015-08-31 10:58:29 · 1743 阅读 · 0 评论 -
openwrt 防火墙
OpenWRT 内置防火墙介绍openwrt 下的 NAT、DMZ、Firewall rules 都是由配置文件 "/etc/config/firewall" 进行控制管理的。此文件可以使用 UCI 进行控制,也可以使用 vi 编辑器直接修改。该文件最后会在 /etc/init.d/firewall 启动的时候由 UCI 进行解码并且生成 iptables 规则生效。因此使用者不需要了解原创 2015-10-21 15:30:51 · 29535 阅读 · 0 评论 -
openwrt 安装 UPnP
UPnP是一种对等即插即用网络协议,主要用于视频,音频领域的传输协议,对使用者来说,打开UPnP之后可以增加迅雷等下载软件的下载速度。提示:UPnP服务开机启动会消耗一点CPU和内存资源。安装必要的包确保接入互联网,以及配置好安装源(安装源参考http://blog.csdn.net/u011641885/article/details/46375531),然后执行以下命令原创 2015-10-21 15:57:23 · 27232 阅读 · 0 评论 -
搭建 openwrt 本地源
一、安装配置 http 服务器sudo apt-get install nginx # 我选择的是 nginx 作为 http 服务器 # 安装完成之后,不需要更改配置,因为我只是作为一个 http 服务器使用而已原创 2016-01-14 16:30:43 · 4839 阅读 · 0 评论 -
openwrt 更改默认固件大小
编译 MTK7620a 固件时,增加了 PHP 和 nginx 服务,发现固件不出来,经过检查,发现默认的大小为 8M,然而,开发板的 flash 为 32M ,感觉太浪费了。。。经过搜索。。。发现是可以更改 flash固件大小的。(我的 openwrt 源码为 Chaos Calmer 1505)修改 target/linux/ramips/image/Makefile 文件原创 2016-01-12 23:49:47 · 15092 阅读 · 0 评论 -
MT7620 修改 默认 ip
openwrt 源码版本: Chaos Calmer 1505 (版本可以登录到 luci 查看)开发板型号: MT7620更改文件 package/base-files/files/lib/functions/uci-defaults.shucidef_set_interface_lan() { local ifname=$1 u原创 2016-01-04 10:33:53 · 2229 阅读 · 0 评论 -
MT7620 编译 openwrt
今天编译 MT7620 固件后,烧录进去发现进不了系统。报错如下:[ 8.220000] ralink_soc_eth 10100000.ethernet eth0: port 4 link up (1000Mbps/Full duplex)[ 8.220000] CPU 0 Unable to handle kernel paging request at virtual addr原创 2015-12-30 16:48:26 · 3679 阅读 · 1 评论 -
移植 nginx
下载所需源码包并解压wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gzwget http://www.openssl.org/source/old/1.0.0/openssl-1.0.0e.tar.gzwget http://mirrors.sohu.com/nginx/nginx-1.8.0.原创 2015-11-16 12:02:16 · 3636 阅读 · 0 评论 -
交叉编译 json
因为移植一个项目到RT5350的板子上,该项目源码需要用到json库,所以需要在交叉工具链上安装json库。那么首先要编译json源码,取出头文件和库文件。步骤如下:下载源码wget http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gz交叉编译源码tar xvf json-c-0.9.tar.gzcd json-c-0.9/.原创 2015-11-09 11:33:40 · 2531 阅读 · 0 评论 -
移植 expect(openwrt X86主机)
下载源码:TCL源码:http://iweb.dl.sourceforge.net/project/tcl/Tcl/8.6.4/tcl8.6.4-src.tar.gzExpect源码:http://colocrossing.dl.sourceforge.net/project/expect/Expect/5.45/expect5.45.tar.gz由于 expect 是基于 tcl 语言的,所以原创 2015-07-30 17:09:18 · 2369 阅读 · 0 评论 -
openwrt nodogsplash.conf文件
## Nodogsplash Configuration File## 说明:#所在行不执行。(启用该参数需要删除执行参数前的#及空格)# 文件格式为:参数|建议值|参数说明|执行参数 。# 不同参数之间空一行,同一参数中间可使用带#的空行。# 为保证规则正确运行,需要用"/etc/init.d/nodogsplash start"启动# Parameter: GatewayInterf原创 2015-08-04 16:38:07 · 1978 阅读 · 0 评论 -
openwrt 设置连接无线上网
进入 网页管理界面Network --> Firewall --> AddGeneral Settings --> Name 名字 Input [accept] Output [accept] Forward [reject] Masquerading 勾选上 MSS clamping 勾选上Covered networks原创 2015-07-23 10:38:43 · 6040 阅读 · 0 评论 -
openwrt undefined reference to ‘getpwent_r’
因为需要安装 su sudo useradd groupadd chown login 等用户管理命令,会访问passwd文件。用到了 getpwant_r 函数。具体是哪个命令引起的,暂时不知。报错如图:经过了解,发现 函数 getpwent_r 是一个可从入函数,也就是 getpwent 线程版本。 作用是,获取 passwd 文件的内容。包含在 pwd.h 头原创 2015-08-15 00:29:14 · 1582 阅读 · 0 评论 -
Ralink5350开发环境搭建
一、安装虚拟机(Oracle VM VirtualBox 或 VMware Workstation)二、在虚拟机中安装linux操作系统(当前使用的是Ubuntu1204桌面版)三、配置linux相关服务安装、配置、启动ftp服务apt-get install vsftpd修改 vsftpd 的配置文件 /etc/vsftpd.conf,将下面几行前面的"#" 号去掉#原创 2015-06-03 16:54:43 · 3433 阅读 · 0 评论 -
openwrt 中个网络接口协议说明
openwrt中的接口协议:( /etc/config/network 中的 proto 选项)协议描述static静态ipdhcp动态ippppPPP 协议 - 拨号MODEM连接pppoe以太网上的PPP协议 - DSL宽带连接pppoaATM上的PPP协议 - 使用内建MODEM的DS原创 2015-06-26 14:52:17 · 8953 阅读 · 0 评论 -
Openwrt 移植hello world
下载openwrt项目源码,参考http://blog.csdn.net/u011641885/article/details/46348267编译交叉工具链:进入工作目录,执行make menuconfig,选择编译交叉工具链,如图保存,退出,执行make V=99 命令,等待编译完成编译之后的交叉工具链是一个压缩包,在工作目录的bin目录下,如图此压缩包需要解压才能使用。(根据需要,可以把解压原创 2015-06-05 11:49:18 · 2209 阅读 · 0 评论 -
Openwrt 软件安装源
进入http://downloads.openwrt.org/barrier_breaker/14.07/网站找到符合处理器型号的软件源。参考下图:找到之后编辑/etc/opkg.conf 文件,内容如下:src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/pa原创 2015-06-05 13:07:42 · 26490 阅读 · 1 评论 -
烧写Openwrt固件
启动tftp软件,并设置固件所在目录(Current Dircctory)和服务器IP(Service interface),服务器指的是PC机,如图: 开发板串口,网口与PC相连,启动开发板进入uboot,选择对应烧写方式原创 2015-06-05 12:37:33 · 2981 阅读 · 0 评论 -
UCI 说明
UCI文件语法UCI配置文件由一个或多个config语句组成,每一个config语句伴随着一个或多个option语句。这样的由一个config语句以及伴随的几个option语句组成的段落就叫做一个section。UCI文件语法举例:config 'section-type' 'section' option 'key' 'value' li原创 2015-06-18 16:05:16 · 4057 阅读 · 0 评论 -
openwrt 抓取流量包
编译内核时支持tcpdump工具Network ---> tcpdump编写抓包脚本,内容如下:#!/bin/ashSTIME=`date +%F"@"%H%M%S`DUMPPID=`ps | grep "tcpdump" | grep "3g-ppp0"`if [ -n $DUMPPID ]then /usr/sbin/tcpdump -i 3g-ppp0 -C 100 -w原创 2015-06-18 15:37:25 · 2884 阅读 · 0 评论 -
openwrt U盘热插拔自动挂载
添加USB相关支持Kernel modules —> USB Support —> kmod-usb-core. ##默认已经选了Kernel modules —> USB Support —> kmod-usb-ohci. ##默认已选 old usb1.0Kernel modules —> USB Support —> kmod-usb-uhci. ## usb1.1Kern原创 2015-06-17 10:04:28 · 21084 阅读 · 3 评论 -
关于Win8 用不了USB转串口驱动
win8系统必须要关闭设备驱动自动更新,否则联网更新的驱动是用不了的。操作步骤如下:打开控制面板,搜索"设备",更改设备安装设置然后再安装PL2303_Prolific_DriverInstaller_v10518.exe 驱动即可正常使用原创 2015-06-05 20:07:36 · 1515 阅读 · 0 评论 -
初始化openwrt的root密码
更改openwrt源码 shadow 文件package/base-files/files/etc/shadowshadow 文件参考http://blog.csdn.net/u011641885/article/details/46681697openwrt 的加密方式是md5 $1$IV.3iGVW$0H2xKy/ROk/S9nm2Ygmo70##上面密码代表123456将上面生成的密码加入到原创 2015-06-29 16:50:54 · 37153 阅读 · 2 评论 -
RT5350 安装 读卡器驱动
首先确认 SD卡 的接口(据说是有2种 第一种是sdio 第二种是spi 如果这两种都没有,那么可以做成类似读卡器的一个设备,也就是USB设备) 我手上这块是 SPI 接口的, 那么在内核上选上SPI模块即可Kernel modules ---> SPI Support ---> <*> kmod-mmc-spi保存退出,第一次 make 烧录之后发现还是未识别。原原创 2015-07-30 10:05:46 · 1188 阅读 · 0 评论 -
openwrt 更改系统名和默认时区
源码目录:package/base-files/files/etc/config/system文件内容如下:config system option hostname goldsunny option timezone CST-8 option zonename Asia/Shanghaiconfig timeserver ntp li原创 2015-07-16 13:43:12 · 6636 阅读 · 0 评论 -
修改 openwrt 登陆欢迎界面
原 openwrt 登陆界面 修改后的 方法就是修改 /etc/banner 文件即可。。有空在制作一个好看点的图案把。。先把方法记录下来原创 2015-07-29 16:07:21 · 7071 阅读 · 0 评论 -
openwrt 1407改IP
在trunk目录下执行mkdir -p files/etc/config然后在 config 目录下新建network文件写入如下内容config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'co原创 2015-06-12 13:47:50 · 1412 阅读 · 0 评论 -
LuCI 支持多语言,并设置简体中文为默认语言
安装LuCI语言包:LuCI ---> Modules ---> Translations ---> English (en) Chinese (zh-cn) Taiwanese (zh-tw)修改源配置文件feeds/luci/modules/luci-base/root/etc/config/luci改后内容如下:config core main option l原创 2015-06-10 20:06:00 · 9697 阅读 · 0 评论 -
一个串口通信程序,适用于3g模块发送简单AT指令
源码如下:#include <stdio.h>#include <string.h>#include <sys/types.h>#include <errno.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <termios.h>#include <stdlib.h>int tty_fd;in原创 2015-07-02 09:17:39 · 3976 阅读 · 0 评论 -
openwrt 3g模块上网
硬件环境: 开发板为RT5053F 3G模块为中兴 MC2176 电信版下面是操作步骤添加VID 、PIDVID 、 PID 的获取方法是 将设备插入电脑在linux下运行lsusb命令,如图或者是按照无线模块驱动使用手册,将产品支持的IDS全部加入option.c文件中openwrt-1407在如下位置:build_dir/tar原创 2015-06-10 12:00:50 · 3766 阅读 · 0 评论 -
openwrt 目录结构概述
上图是openwrt目录结构,其中第一行是原始目录,第二行是编译过程中生成的目录。各个目录的作用如下:原创 2015-06-08 20:36:57 · 996 阅读 · 0 评论 -
partool
partool: -part partname(mtd2|mtd7) -crc calc crc -part partname(mtd2|mtd7) -empty flush empty to mtd -part partname(mtd2|mtd7) -show show all -part partname(m原创 2015-05-06 14:20:14 · 1037 阅读 · 0 评论