- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 openwrt ”GLIBCXX_3.4.18' not found“
原因:找不到GLIBCXX_3.4.18库文件解决方法:先查找有没有GLIBCXX_3.4.18有的话,创建个软连接,指向下GLIBCXX_3.4.18的库 sudo ln -s /usr/local/lib/libstdc++.so.6.0.18 /usr/lib/i386-linux-gnu/libstdc++.so.6...
2018-09-18 15:26:59 1111
原创 Build dependency: Please install the GNU C Compiler (gcc) 4.8
新版本openwrt编译时检查版本不匹配问题导致,解决方法:安装一个新版本的gcc一、简易安装操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2。1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf g...
2018-09-14 19:50:20 6810
原创 一次设备DHCPC退出的现象问题追踪笔记(2)
接上,某网关团队提供了如下图,坚持说他们网关遵循集团规范:标题 继续分析,拿出论据,不是自己的锅我们不背^_^:1.下面引用网关方提供的截图(红色字体是为进一步阐述加了些批注): 2.下面从DHCP相关的RFC3925官方规范着手,分析的option125报文格式: 上面这张图是一张宏观上的总概括图,规范里面总体...
2018-08-29 21:15:37 840
原创 一次DHCPC退出的现象问题追踪笔记(1)
1.问题背景:在某省运营商测试出现设备接上某个公司网关后,导致DHCPC进程退出。2.问题分析:串口日志(截取关键信息如下) 1.附件日志:《接移动光猫后Br0无法获取IP地址.txt》,日志第481行和508行可知,原来DHCPC是开启的,525行IP没拿到, 564~586行看到DHCPC发出了DISCOVER请求报文,但是594后面的PS命令查看进程的时候发现DH...
2018-08-29 20:35:36 920
转载 linux getopt()使用
最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。好了,虽然啰嗦了点,但确实是忠告。步入正题:我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家include上。 再来看一下这家伙的原型(不是六耳猕猴):int getopt(int argc,char
2017-10-12 13:59:35 229
原创 win7系统uboot模式下tftp升级失败的原因之一
一次偶然的原因通过uboot升级openwrt镜像失败,折腾了很多后来关闭系统的防火墙后升级成功。附上图如下
2017-05-15 16:20:46 1441
原创 openwrt MT7620的无线MAC地址修改
根据IEEE 802.11规范BSSID的值是路由器无线MAC地址。MT7620的datasheet和EEPROM手册可知MT7620的MAC地址在路由器存储位置Factory/factory分区的第四个到第八个字节(从0开始),小端字节序。那么具体是在哪个分区可以查看,对应型号的代码里面的*.dts文件,如下图第一分区是uboot,第二分区是uboot-env是ubooot的环境变量,第
2016-09-29 11:49:16 9510 2
原创 openwrt Signing key has not been configured解决方法
在编译openwrt源码的时候make V=s 提示openwrt出现Signing key has not been configured解决办法编译出现提示如下:Generating index for package ./uhttpd_2014-10-27-fd8e5e379c23c5fbcec3e76894b839233df09067_ramips_24kec.ipkGener
2016-08-18 12:27:36 5227
原创 TR111 and TR069 function development note (3)
Below is the critical pieces of code to add DHCP125 options supportsstatic int add_vendor_specific_sub_option(uint8_t *sub_options, uint8_t sub_code, const uint8_t *sub_value){ /* sub optio
2016-07-14 12:00:42 899
原创 openwrt tftp 升级软件的方法
1.升级前需要知道的知识硬件接上串口,启动的时候不断的按任意键进入uboot模式,用printenv命令查看环境ath> printenvbootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),1452
2016-07-14 11:27:59 7135
原创 openwrt LAN 和 WAN 对调了的处理
一次偶然的机会,更改路由型号后,wan口变成了变成了LAN,LAN变成了WAN解决方法:wan\lan口的排序取决于脚本文件:中的ramips_setup_interfaces()函数,该函数依据board的型号对wan\lan口排序作了设置,================================================================
2016-07-12 17:56:26 10744
原创 openwrt加入默认配置文件的方法
In case you want to include some custom configuration files, the correct place to put them is:/files/For example, let's say that you want an image with a custom /etc/config/firewall or a custom
2016-07-12 17:49:33 3092
原创 openwrt修改默认主题的方法
先要在menuconfig中选择上要加上的主题,如下所示选上bootstrap如果没有相关的menuconfig没有自己所要的主题,则修改/qsdk/feeds/luci/luci/Makefile加入$(eval $(call theme,bootstrap,Bootstrap Theme)) 然后修改qsdk/build_dir/target-mips_r2_uClibc
2016-07-12 17:45:58 16756 1
原创 让Openwrt 默认开启wifi
源码中位置看起来是在一个mac80211的包里面openwrt/trunk/package/mac80211/files/lib/wifi/mac80211.sh修改关闭wifi,修改热点名实践上更改上面的内容之后并没有让wifi开启,根本原因是不同的平台这个位置是不一定的(参考https://downloads.openwrt.org/kamikaze
2016-07-11 21:13:03 17430
原创 修改Openwrt的MAC的几种方法
平台:openwrt12.09 + QCA9561方法1:在rcS或者rc.local启动脚本中加入以下指令(适用于小批量的更改)ifconfig NI hw ether xx:xx:xx:xx:xx:xx //NIC是网卡名称,xx是mac方法二:在对应网卡的network配置文件中加入(适用于小批量的更改)option macaddr xx:xx:xx:xx:x
2016-07-11 20:57:32 23880 1
原创 openwrt: Build dependency: Please do not compile as root解决方法
编译openwrt出现:Collecting package info: doneChecking 'working-make'... ok.Checking 'case-sensitive-fs'... ok.Checking 'getopt'... ok.Checking 'fileutils'... ok.Checking 'working-gcc'... ok.
2016-05-28 15:13:57 7640
原创 OpenWRT编译用于高通AR9561(2)
1. Tftp将软件升级到板子上(绿色字体为升级命令)U-Boot1.1.4-dirty (Apr 18 2016 - 20:41:39) ap151 -Dragonfly 1.0DRAM: sriath_ddr_initial_config(278):(ddr2 init)ath_sys_frequency:cpu 775 ddr 650 ahb 258T
2016-05-20 22:44:15 5660 2
原创 OpenWRT编译用于高通AR9561(1)
1, 设置编译环境1.1下载安装需要用到的软件组件首先确保网络畅通(注意有时网络会被和谐了,有一些软件依赖源下载安装失败,设置个vpn),用以下命令批量安装需要用到的开源组件,$ sudo apt-get install gcc g++ binutilspatch bzip2 flex make gettext \pkg-config unzip zlib1g-dev libc6
2016-05-13 17:34:17 5799
原创 TR111 and TR069 function development note (2)
use DHCP in Linux systemDHCP is the Dynamic Host Configuration Protocol,which allows a networked machine to obtain its IP address and other informationautomatically from a DHCP server.There are
2016-03-21 12:19:15 1446
原创 排序算法-插入排序
输入(Input): n个数的一个系列输出(Output): 一个有序的排列,满足A1插入排序的工作方式类似于排序一手扑克牌,刚开始的时候我们左手的牌的数目为0,然后一张张的从台面上拿起牌并有序的插入到左手中,如下图
2016-03-18 02:34:00 44450
原创 TR111 and TR069 function development note (1)
Background:Due to customer's requirement, need TR069 to support for Wifi repeater base on MTK 7610 chipset . Currently MTK SDK4120 havn't the support yet and MTK does not want to support this, so
2015-11-11 20:09:10 1340
原创 DSL pppoe服务器搭建
一.主要内容:通过局域网来搭建一个自己的pppoe服务器,DSL路由器通过搭建的pppoe服务器来完成pppoe拨号上网。 二.材料准备:1. 一台安装了linux系统(本文用的是ubuntu系统做测试)的电脑2. 一个DSLAM设备3. 一个DSL 三.是搭建步骤3.1 拓扑图如下 电脑带双网卡,eth0连接DSLAN,
2015-08-29 19:05:08 2758
原创 GCC __attribute__ meaning (reference for https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Function-Att)
busybox/src/include/platform.h/* FAST_FUNC is a qualifier which (possibly) makes function call faster * and/or smaller by using modified ABI. It is usually only needed * on non-static, busybox int
2014-06-30 10:40:20 28512 3
转载 Linux / Unix Command: getopt
NAMEgetopt - Parse command line options SYNOPSIS#include unistd.h>int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opt
2014-06-09 13:54:33 515
原创 Linux进程调度与进程结构
Linux进程调度 一、调度策略类型Linux内核的进程是通过双链表的方式将进程的struct task_struct结构连接在一起, task_struct结构里面包含了与一个进程相关的全部信息(比如进程的状态、优先级、进程的地址空间等);每个进程都有一个唯一的进程描述符,linux就是通过进程描述符来感知一个进程的存在或者消亡,进程的结构定义在内核的中。
2014-05-28 15:06:56 1173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人