
openwrt
钱国正
做了10多年的嵌入式Linux开发,熟悉linux网络等
展开
-
OpenWrt -制作ubifs文件系统的固件
openwrt ubifs make filesystem image and write原创 2024-12-03 16:17:02 · 272 阅读 · 0 评论 -
hostapd mac filtering问题记录
Hostapd 的Mac Filtering功能在多SSID中使用过程中的问题原创 2022-12-20 17:49:08 · 526 阅读 · 0 评论 -
Intel Eval Board L2TP/IPSec客户端搭建Ubuntu系统
L2TP over IPSec on Ubuntu由于Windows自带的L2TP/IPSec无法与Intel Eval Board建立连接, 这个是Intel的bug.从头搭建L2TP/IPsec 隧道。服务器端配置准备 环境: Intel Eval Board 系统:sdk 基于openwrt 主要构成软件: xl2tpd-1.3.1, strongswan, iperf3(可选,测试性能)配置/etc/xl2tpd/xl2tpd.conf[global]listen-add原创 2020-07-08 16:55:28 · 730 阅读 · 0 评论 -
Linux内核中监听网线是否插入是否工作函数
这个函数简单查询就解决了我遇到的问题. 从中了解很很多关于Linux内核的sys文件系统的知识以及其实现. 感谢群众的@Win给的提示.网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程序通过n原创 2015-12-25 18:18:54 · 1566 阅读 · 0 评论 -
OpenWrt配置绿联的usb转Ethernet网口驱动
这个选择kernel modules中的kmod-usb-net-asix 需要添加网络设备接口,类似建立一个vlan,配置下防火墙之类的。原创 2015-07-31 15:25:59 · 3735 阅读 · 0 评论 -
OpenWrt添加iptables 支持过滤字符串
需要在iptables命令选项中选择mod filter Network->Firewall->iptables->mod filter Kernel Modules->Netfilter Externsion->filter原创 2015-07-20 21:40:21 · 82526 阅读 · 0 评论 -
openwrt 库依赖的相关,C调用C++库的时候需要的操作。
在openwrt上当提示libstdc++.so.0需要添加依赖时, 添加的是 DEPENDS:=+libstdcppC语言调用C++的类库时,需要用C++重新包裹C++的类库,再使用extern ”C“把函数导出。 这样才能正常的工作。例子放在github上,自己去看。原创 2015-08-03 10:43:27 · 1826 阅读 · 0 评论 -
PHP与Linux进程间的通信
进程间通信估计是公司考察应届毕业生的必考点(嵌入式行业),当然很多公司考的是算法。不查阅资料,我脑子里能想到的 [1] 管道, (有名,无名) [2] 父子进程 [3] System V (消息队列, 共享内存,信号量) [4] Socket(本地,网络) [5] 信号 内核与应用程序 [1] 共享内存 [2] /proc/文件原创 2015-08-21 23:29:51 · 1969 阅读 · 0 评论 -
OpenWrt配置绿联的usb转Ethernet网口驱动
这个选择kernel modules中的kmod-usb-net-asix 需要添加网络设备接口,类似建立一个vlan,配置下防火墙之类的。原创 2015-07-20 21:35:02 · 8757 阅读 · 0 评论 -
OpenWrt配置nfs服务器
PC机Ubuntu #sudo apt-get install nfs-kernel-server #/etc/init.d/nfs-kernel-server start #cat /etc/exports # /etc/exports: the access control list for filesystems which may be exported原创 2015-06-24 16:34:30 · 18240 阅读 · 0 评论 -
OpenWrt配置opkg.conf
傻人干活才累. 用openwrt有一年多了, 传输数据一直使用wget从外部的web服务器取. 这种方法我个人觉得还算轻松. 但是调试的多了,写大型一点的程序,总是这样就有点麻烦了.安装软件也是如此.前几天无意中看到了opkg.conf, 觉得这个可以让少输入一些地址.修改opkg.conf文件如下root@OpenWrt:/etc# cat opkg.conf dest root /des原创 2015-06-24 16:24:31 · 23305 阅读 · 0 评论 -
编译OpenWrt平台上Qt程序的环境配置
很久没有整Qt了,现在基本的功能实现了,需要移植到目标平台,配置环境如下:从linux移植qt移植到openwrt上。配置QMAKESPEC (这个指定来qmake.conf目标文件位置,toolchain提供相对目录mips-linux-g++, qmake.conf需要修改编译工具名称)配置STAGING_DIR (这个是openwrt平台的需要,相对应OpenWrt SDK中的目标平台)原创 2015-05-05 18:22:41 · 5641 阅读 · 3 评论 -
Address family not supported by protocol family.
Bug: sendto not successd.need assign sin_family=AF_INET;原创 2014-12-10 21:52:59 · 2833 阅读 · 0 评论 -
OpenWrt 官方邮件列表订阅
https://lists.openwrt.org/cgi-bin/mailman/listinfo选择合适的订阅。lists.openwrt.org Mailing ListsWelcome!Below is a listing of all the public mailing lists on lists.openwrt原创 2014-12-25 14:32:01 · 3008 阅读 · 0 评论 -
OpenWrt(来自MTK的源码) 内存,交换机相关配置
内存大小识别由于硬件外围电路设计不同, 我个人对硬件不是很书序,导致了很多的问题, 询问了好多的小伙伴相关的问题. 1. MT7620A这款Soc的I2C是Soc内部还是一个外设. 我得到的结论是这个是通用接口,只要配置成一样就可以通信. 2. 后来发现这个SDRAM不是用的I2C, 那就需要了解这个了. 但是之前在dts里面用lantiq i2c编译的系统运行不起来, 后来修改原创 2015-09-14 22:21:56 · 4457 阅读 · 0 评论 -
Linux kernel (without create_proc_entry func) Proc文件系统的实例
proc文件系统/proc 目录就是Linux的proc文件系统了, 这里面存放内核的配置信息, 网络配置系统, 以及进程的状态都是以pid明明的目录。总之, 关于内核的基本配置你就可以找到。内核更新在内核的迭代过程中,总有一些接口被废弃, create_proc_entry就是其中之一。 依稀记得,去年的时候一直想写个proc文件系统测试下, 直到上个月才有时间来做这个事情。当初让我试了就不测试原创 2015-09-16 22:11:04 · 1499 阅读 · 0 评论 -
openwrt serial串口设置密码
OpenWrt官网地址切记,密码要在openwrt系统里面通过passwd生成,然后拷贝到源码里。用ubuntu系统生成的在openwrt里面不能用。原创 2015-10-26 11:59:28 · 2117 阅读 · 0 评论 -
Linux网络中的桥 (Bridge)
桥简介桥,从字面来讲就是在一条河流上面建造一条路,对,就是这样,甭管是多大多长跨江还是跨海,它都是起到连接两岸的作用。在计算机的网络世界中也存在这种连接的两个网络的设备,这也是一种桥,虚拟的桥。网络中的桥OK, 回归主题,什么是网络中的桥?我们在90年用的Repeater(一个比特一个比特的转发数据),后来的网桥(一帧一帧的转发),再到后来的交换机(多个端口的桥)。这些都是桥的不同形态的设...原创 2019-08-16 15:15:52 · 1153 阅读 · 0 评论 -
吐槽下dnsmasq源码
吐槽下dnsmasq源码首先表示下感谢,作者提供简单的设计,丰富的功能,充分降低了我们这些普通程序员的工作,但是要理解起来还是不那么称心如意,主要有那么几点。1. 无关设计, 代码缩进问题。无处不再的空格,偶尔有几行tab,真的不好看阿,阅读起来很麻烦2. 整体设计的感想程序主要架构是select侦听socket的状态进行操作 -- 【决定其只能在小网络架构中使用】采用struct dnsmasq原创 2017-09-01 11:25:56 · 5719 阅读 · 0 评论 -
git push: error 401 Unauthorized while accessing
git push origin mastererror: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/qianguozheng/mtk7620a.git/info/refsvi .git/config将 [remote “origin”] url原创 2017-05-15 16:59:08 · 1929 阅读 · 0 评论 -
openwrt取消strip 软件包
https://forum.openwrt.org/viewtopic.php?id=15195Hi all , anybody out there who are familiar with makefiles ? sorry for asking , if i for example write in the makefile for a package the following line转载 2016-09-20 15:43:03 · 1415 阅读 · 0 评论 -
valgrind在openwrt 系统下无法工作原因
http://stackoverflow.com/questions/15840091/cross-compiled-valgrind-does-not-detect-obvious-leaks It turns out that openwrt strips all libraries including valgrind’s vgpreload_xxxxxx.so libs and libc原创 2016-09-20 15:07:07 · 2010 阅读 · 0 评论 -
error: ext4_allocate_best_fit_partial: failed to allocate 742 blocks, out of space?
I hope this reply doesn’t come too late for you, but I ran into the same problem, in my case:error: ext4_allocate_best_fit_partial: failed to allocate 1579 blocks, out of space?I solved the problem by原创 2016-09-20 14:58:45 · 5032 阅读 · 0 评论 -
openwrt toolchain 编译错误 *** [s-attrtab] Killed
[转载] http://www.aganzai.com/post-42.htmlmake[5]: *** [s-attrtab] Killedmake[5]: Leaving directory `/home/work/openwrt/barrier_breaker/build_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-l转载 2016-08-21 10:48:25 · 2201 阅读 · 3 评论 -
我会如何从头搭建嵌入式系统
让我从头搭建一个类似openwrt的系统,我才不干,我也干不出那么好。 虽然心里一直说这个系统那么烂,但是不得不为其设计思想感到折服。openwrt的自动下载这个块,设计的思路非常简单,就是按照规则写Makefile由解析程序去下载,解压编译安装。 这套对于普通用户来说很爽,但是如果经常需要编译或者修改就不是很友好。几个字概况就是,不适合产品化。openwrt的内核更新较快,相关软件也有相应升级,原创 2016-07-02 21:28:24 · 918 阅读 · 0 评论 -
OpenWrt分区
近期与同行交流,问我openwrt分区记忆加深。uboot+firmware+art 其实关于分区叫什么名称,我觉得是随便改,但是功能基本类似。主要是firmware里面又分了两个,之前还遇到过这个事情,竟然忘记了。 firmware=kernel+ rootfs+rootfs_datauboot启动不需要知道分区吗? 需要知道传递给内核的分区参数吧,还有就是要知道内核的烧写地址吧。dev:原创 2016-07-02 21:20:51 · 2637 阅读 · 0 评论 -
OpenWrt 4G网卡拨号配置
基础知识MiniPCI-e, 接口其实就是USB接口, 采用的USB协议.USB协议中有product id, vendor id.4G网卡的拨号方式有三种: PPP (PPP over EV-DO, CDMA, UMTS or GPRS) QMI (USB modems using QMI protocol) NCM (USB modems using NCM pro原创 2016-05-23 22:37:28 · 22951 阅读 · 4 评论 -
iptables connections state 简介
Linux Packet Filtering and iptables Prev Chapter 10. Iptables matches Next 10.3. Explicit matches Explicit matches are those that have to be specifically loaded with the -m or –match原创 2016-05-23 22:36:31 · 410 阅读 · 0 评论 -
Linux pppd拨号成功,无法访问网络解决方法
pppd拨号成功生成虚拟接口时, 需要做的工作就是增加默认路由route add default gw 10.64.64.64域名服务器地址更新 vim /etc/resolv.conf114.114.114.114执行resolvconf -u原创 2016-01-28 19:07:03 · 6989 阅读 · 0 评论 -
OpenWrt TL-WR841N WAN口down问题
这个问题产生的问题是 tl-wr841n v8版本的有线网卡down, 然后up,不知道具体原因是什么。但是肯定会导致PPPoE拨号过程中出现问题,拨号失败,程序hang住。以下是我修改的关于有线网口顺序的地方,这里可能存在问题,但是我们需要认真解决。http://note.youdao.com/share/?id=b71ad6f21712cd8116bc31744ccf623a&t原创 2014-12-17 20:33:11 · 14725 阅读 · 1 评论 -
OpenWrt sscanf问题之于MT7620N与AR9341
在MT7620N平台做好了wifidog的相关调试工作,除了ethqu do原创 2014-09-18 20:59:39 · 5788 阅读 · 0 评论 -
OpenWrt 开发版本主trunk MT7620N 无线驱动bug
环境:OpenWrt Development Trunk: svn co svn://svn.openwrt.org/openwrt/trunk/BUG:1. 无线无法建立连接.2. 无线建立连接获取IP地址失败,断开连接.出现问题的时候会伴随以下dmesg[ 3702.380000] ieee80211 phy0: rt2x00queue_write_tx原创 2014-08-19 19:23:31 · 9737 阅读 · 10 评论 -
OpenWrt 系统日志之logread
前言刚开始接触OpenWrt的时候,根本不知道如何调试各个进程,我之前从事IP Camera开发可能也局限了我的知识面,认为系统就改是那个样子。其实不然,就像Linux发行版那样,他们都有各自都管理系统,同一个的消息通知系统,dbus和ubus这些。系统调试也是一样dmesg, 现在还接触到了logread。初探logread是在调试luci的时候做的。原创 2014-08-18 12:55:31 · 35699 阅读 · 0 评论 -
OpenWrt mt7620n双SSID实现原理
转载请注明出处: 【】前言为了满足客户需要,需要建立私有专用SSID,和共有共用SSID,这就需要用到双SSID.原理无线网卡驱动支持多SSID,通过不同的SSID可以划分不同的用户使用范围,但是不同的SSID的测试带宽、性能等同样需要考究。技术困难实现多SSID本来是不难的,但是对于一个新手来说还是有一定的挑战性,尤其是对于要到一个新的平台上openwrt, 使用的是原创 2014-07-18 22:43:12 · 11829 阅读 · 3 评论 -
OpenWrt 系统定制WR841N Reset Button不工作
前言:移植AR9341到开发板上,64M RAM, 8M ROM, 工作内容就是系统能跑起来,最好无线性能好,但是这个真的不是我的目前能搞定的。开始:从openwrt trunk上下载最新正在开发的trunk,但是编译还是遇到问题(之前编译的mt7620n),改编AR9341后编译出来的结果并不理想。有很多WR841N的版本1, 1.1,3,5,7 唯独没有我想要的v8。无原创 2014-08-06 13:07:45 · 3941 阅读 · 2 评论 -
OpenWrt wireless配置通过uci使其生效
2.配置无线vi /etc/config/wirelessconfig wifi-device wlan0 option type mac80211 option channel 5 # REMOVE THIS LINE TO ENABLE WIFI: # 删除或注释掉option disabled原创 2014-07-08 21:50:32 · 16148 阅读 · 0 评论 -
OpenWrt PPPoE拨号问题之mac地址克隆
在实施任何大型项目中,我们会遇到各种各样的问题,当然了,如果做足了充分的测试原创 2014-07-31 22:39:11 · 18946 阅读 · 1 评论 -
OpenWrt的发行版
说起OpenWrt的版本问题,真的让人又爱又恨。我接触的版本不多,但是原创 2014-07-23 20:30:18 · 4394 阅读 · 0 评论 -
OpenWRT mt7620n 系统升级引起的问题
OpenWRT系统升级采用 sysupgrade 这个脚本存放在/sbin/sysupgrade.#!/bin/sh. /lib/functions.sh# initialize defaultsRAMFS_COPY_BIN="" # extra programs for temporary ramfs rootRAMFS_COPY_DATA="" # extra data原创 2014-05-27 22:28:53 · 9608 阅读 · 2 评论 -
OpenWRT添加 crontab开机默认执行
【转载请注明出处:钱国正专栏 http://blog.youkuaiyun.com/qianguozheng/article/details/37666829】OpenWRT系统默认已经添加了crond,只是没有配置默认配置参数,致使服务起不来。主要步骤:1. 修改启动脚本/etc/ini.d/cron/etc/rc.d/S50cron为/etc/ini.d/cron的链接原创 2014-07-18 22:42:58 · 12933 阅读 · 2 评论