自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于P2P的n2n部署测试方法

搭建测试n2n内网穿透方案

2022-07-19 14:11:47 470 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 1049

原创 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 6675

原创 一次设备DHCPC退出的现象问题追踪笔记(2)

接上,某网关团队提供了如下图,坚持说他们网关遵循集团规范:标题 继续分析,拿出论据,不是自己的锅我们不背^_^:1.下面引用网关方提供的截图(红色字体是为进一步阐述加了些批注):       2.下面从DHCP相关的RFC3925官方规范着手,分析的option125报文格式:                           上面这张图是一张宏观上的总概括图,规范里面总体...

2018-08-29 21:15:37 697

原创 一次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 881

转载 linux getopt()使用

最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。好了,虽然啰嗦了点,但确实是忠告。步入正题:我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家include上。 再来看一下这家伙的原型(不是六耳猕猴):int getopt(int argc,char

2017-10-12 13:59:35 209

原创 win7系统uboot模式下tftp升级失败的原因之一

一次偶然的原因通过uboot升级openwrt镜像失败,折腾了很多后来关闭系统的防火墙后升级成功。附上图如下

2017-05-15 16:20:46 1378

原创 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 9328 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 5143

原创 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 871

原创 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 7076

原创 openwrt LAN 和 WAN 对调了的处理

一次偶然的机会,更改路由型号后,wan口变成了变成了LAN,LAN变成了WAN解决方法:wan\lan口的排序取决于脚本文件:中的ramips_setup_interfaces()函数,该函数依据board的型号对wan\lan口排序作了设置,================================================================

2016-07-12 17:56:26 10577

原创 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 3044

原创 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 16292 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 17006

原创 修改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 23448 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 7590

原创 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 5599 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 5659

原创 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 1406

原创 排序算法-插入排序

输入(Input):     n个数的一个系列输出(Output):  一个有序的排列,满足A1插入排序的工作方式类似于排序一手扑克牌,刚开始的时候我们左手的牌的数目为0,然后一张张的从台面上拿起牌并有序的插入到左手中,如下图

2016-03-18 02:34:00 44427

原创 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 1319

原创 DSL pppoe服务器搭建

一.主要内容:通过局域网来搭建一个自己的pppoe服务器,DSL路由器通过搭建的pppoe服务器来完成pppoe拨号上网。 二.材料准备:1.      一台安装了linux系统(本文用的是ubuntu系统做测试)的电脑2.      一个DSLAM设备3.      一个DSL 三.是搭建步骤3.1 拓扑图如下    电脑带双网卡,eth0连接DSLAN,

2015-08-29 19:05:08 2714

原创 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 28485 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 499

原创 Linux进程调度与进程结构

Linux进程调度  一、调度策略类型Linux内核的进程是通过双链表的方式将进程的struct task_struct结构连接在一起, task_struct结构里面包含了与一个进程相关的全部信息(比如进程的状态、优先级、进程的地址空间等);每个进程都有一个唯一的进程描述符,linux就是通过进程描述符来感知一个进程的存在或者消亡,进程的结构定义在内核的中。

2014-05-28 15:06:56 1149

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除