- 博客(75)
- 资源 (11)
- 收藏
- 关注
原创 树莓派刷入OpenWrt后squashfs扩容overlay的方法
128G的SD卡刷入openwrt后发现可用空间不足100M其它空间用不了,而且随便装几个软件就会出现空间满的问题。
2024-10-17 11:32:24
1579
3
原创 在Notepad++中像SourceInsight(SI)那样回退/前进到上一视图
在Notepad++中像SourceInsight(SI)那样回退/前进到上一视图
2022-09-28 09:10:34
1235
原创 关于lwip中的TCP_SEQ_BETWEEN的实现
代码如下:#define TCP_SEQ_LT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) < 0) //a 小于 b#define TCP_SEQ_LEQ(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) <= 0)//a 小于等于 b#define TCP_SEQ_GT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) > 0) //a 大于 b#define.......
2021-11-15 11:06:55
1669
原创 关于lwip中的tcp序列号防回绕(sequence wraparound)实现分析
lwip中的seq/ack/iss 等的环回处理通过如下宏判断:#define TCP_SEQ_LT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) < 0)#define TCP_SEQ_LEQ(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) <= 0)#define TCP_SEQ_GT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) > 0)#define TCP_...
2021-11-15 10:31:26
2110
原创 Ubuntu 20.04 修改网卡名称为eth0
查看当前网卡名称daily@jenkins:~$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred......
2021-02-20 10:38:16
12831
2
原创 Linux错误码对照表
./show_errno00 Success01 Operation not permitted02 No such file or directory03 No such process04 Interrupted system call05 Input/output error06 No such device or address07 Argument list too long08 Exec ...
2021-01-21 15:05:37
1438
原创 如何控制淘宝esp8266自带的蓝色LED灯
目前淘宝上卖的10块钱左右的esp8266集成板,基本都是esp8266F,26M晶振,集成了4M Flash的版本。板子自带一颗蓝色LED灯,但只有开机的时候闪一下,平时不亮,那么如何来控制它呢?网上似乎没有很明确的资料,经过一番搜索,总结如下:其实这颗LED对应D2引脚,GPIO编号为4,所以想要控制它,可以通过如下方式(基于MicroPython,Lua又有点不一样,见后面):fr...
2019-11-04 20:21:46
4062
1
转载 一个关于EPOLLET和EPOLLLT的问题
觉得此文还不错,收藏以备日后学习。请教大家一个关于EPOLLET和EPOLLLT的问题今天在查看EPOLLET和EPOLLLT的细节的时候,发现一篇文章。 但不知文中说的是否有道理,望各位大大给个明确的答复。游戏服务器,我们用的是ET方式。剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)平时大家使用 epoll 时都知道其
2016-07-10 10:29:58
1047
原创 Android Recovery模式下字体
1、Android Recovery模式下字体太小的问题:修改build/core/Makefile:Index: Makefile===================================================================--- Makefile (revision 295)+++ Makefile (revision 296)@
2016-07-06 09:51:04
2290
转载 #if defined的使用
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里
2016-04-16 12:15:05
1140
原创 gdb for Android4.4
前提要求:需要将待调试设备与一台Ubuntu连接,并且它们之间网络要通。1、下面这个是需要在单板上执行的:从如下目录获取gdbserver,并上传到单板上:prebuilt\misc\android-arm\gdbserver2、下面这两步需要在Linux-86上执行的:从如下目录获取arm-eabi-gdb工具:prebuilt\l
2015-05-20 09:24:13
1474
原创 树莓派2研究之:交叉编译小度WIFI驱动,让小派支持小度WIFI
1. 下载树莓派交叉编译器:https://github.com/raspberrypi/tools/archive/master.zip2. 下载小度WIFI的Linux驱动代码。由于360、腾讯、小米都使用的是MT7601芯片,所以它们的代码也是通用的。目前官方给出的链接已经失效了,这个是我自己修改过后的源码,理论上可以完全支持360、腾讯、小米WIFI。注意修改linux/o
2015-03-13 11:13:58
4702
1
原创 树莓派2研究之:启用GPIO的spi和i2c及树莓派2的GPIO图
需要使用gpio readall命令来读取gpio信息:reddy@reddy-pi:~/test$ gpio readall+-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+| BCM | wPi | Name | Mode | V | Physical | V | Mode...
2015-03-11 21:00:25
12405
原创 树莓派2研究之:安装samba服务
1. sudo apt-get install samba如果出现错误提示,则需要先执行sudo apt-get update,则重新install安装完成后,这里只是安装了samba服务,一些基本工具还没有安装,所以还需要安装samba支撑工具:sudo apt-get install samba-common-bin(注意:这一步非常重要,这个要是不安装会导致像smbpassw
2015-03-11 20:29:54
16287
原创 libc错误码对照表
errno0 : Success errno1 : Operation not permitted errno2 : No such file or directory errno3 : No such process errno4 : Interrupted system call errno5 : Inpu
2015-02-10 19:53:46
2109
原创 嵌入式开发中怎样正确配置内核?
说起配置内核大家可能会想不就是make menuconfig吗?这样说,也算对,但针对我们做嵌入式开发的,这种配置方法很有误导性。首先要知道,make menuconfig后,到底发生了什么?此时,脚本会在当前路径下找.config文件:如果找到.config:就打开它进入正常的内核配置界面。如果没有找到.config:1.判断当前正在使用的系统的架
2015-02-03 21:41:36
967
原创 CONFIG_LOG_BUF_SHIFT的默认值
3.0的内核中,如果没有配置此项,其默认值在如下文件中定义:init/Kconfigconfig LOG_BUF_SHIFTint "Kernel log buffer size (16 => 64KB, 17 => 128KB)"range 12 21default 17help Select kernel log buffer size as a power of
2014-12-03 15:16:59
4278
转载 在Linux下编译Windows版本的adb和fastboot
理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具。但我最近确实遇到了一个需要在linux下编译出windows版本的adb的问题,废话不多说,步骤如下:1. 执行:apt-get install mingw32 安装了linux-windows交叉编译环境mingwin2. 执行:. build/envsetup.sh
2014-11-24 14:08:29
819
转载 Android属性:所设属性值为何在重起后被清除
http://www.2cto.com/kf/201208/148803.html问题:发现adb sehll setProp所设属性值在下次重起后被清除adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test结论:必须采用persist.开头的属性名才能永久保存。On system
2014-11-13 16:57:26
3427
原创 java.lang.IllegalStateException: Cannot broadcast before boot completed
11-11 05:48:57.015 E/ActivityManager(20584): Attempt to launch receivers of broadcast intent Intent { act=android.intent.action.XXX (has extras) } before boot completion11-11 05:48:57.015 E/System
2014-11-11 10:58:54
7288
转载 Android判断当前是否处于屏幕锁定状态
KeyguardManager mKeyguardManager = (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE); if (mKeyguardManager.inKeyguardRestrictedInputMode()) {//keyguard is on...}
2014-09-28 19:15:44
7115
原创 VirtualBox虚拟机下Ubuntu关机卡死问题
一直以来我关机从来都是在命令行下用sudo halt来完成的,在VirtualBox下,只能偶尔关机成功,80%以
2014-06-07 10:26:47
11551
转载 网络协议栈的缩放(一)
这个文章是我翻译了Documentation/networking/scaling.txt,并加入了自己的理解,可以说是意译。第一次翻译,有些词的翻译把握不准,以及理解的不是那么透彻,应该会有一些问题。先作为v1吧。 http://blog.chinaunix.net/uid-20695170-id-3036641.html-----------------------------
2014-04-10 21:55:35
977
原创 ubuntu下的Samba配置:让每个用户可以用自己的用户名和密码登录自己的home目录
1.先要安装Sambasudo apt-get install samba openssh-server2.编译Samba配置文件sudo vi /etc/samba/smb.conf找到[homes]项,此项默认是注释掉的,取消其注释,然后修改其具体内容,修改成如下:[homes] comment = Home Directories browseab
2014-03-21 21:35:54
39531
1
转载 ubuntu关机死机问题解决办法
#vi /boot/grub/grub.cfg找到下面内容: inux --class gnu --class os { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 s
2014-03-19 23:27:25
6408
原创 int daemon(int nochdir, int noclose);
#include int daemon(int nochdir, int noclose); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): daemon(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE
2014-01-18 23:20:24
2235
原创 配置syslog对于不同的消息输出到不同的文件
/etc/syslog.conf------>rsyslog.conf(ubuntu12.04)基本格式:消息类型.优先级 动作域(即,发到哪)消息类型 消息来源 kern 内核 User 用户程序 Damon 系统守护进程 Mail 电子邮件系统 Auth 与安全权限相关的命令 Lpr 打印机 News 新闻组信息 Uucp Uucp程序
2013-07-20 19:43:15
2749
原创 linux内核函数sleep_on_common中的自旋锁
static long __schedsleep_on_common(wait_queue_head_t *q, int state, long timeout){ unsigned long flags; wait_queue_t wait; init_waitqueue_entry(&wait, current); __set_current_state(state); s
2013-07-17 23:16:46
1678
原创 linux内核调度器进化史:O(n)->O(1)->O(log(n))
一开始的调度器是复杂度为O(n)的始调度算法(实际上每次会遍历所有任务,所以复杂度为O(n)),这个算法的缺点是当内核中有很多任务时,调度器本身就会耗费不少时间,所以,从linux2.5开始引入赫赫有名的O(1)调度器,所以现在能看到的网上很多资料及教程书里面都讲的都是这个调度算法。然而,linux是集全球很多程序员的聪明才智而发展起来的超级内核,没有最好,只有更好,在O(1)调度器风光了没几
2013-05-18 20:05:27
2137
转载 用iptables的raw表解决ip_conntrack: table full, dropping packet的问题
1) 什么是raw表?做什么用的?iptables有5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING,4个表:filter,nat,mangle,raw.4个表的优先级由高到低的顺序为:raw-->mangle-->nat-->filter举例来说:如果PRROUTING链上,即有mangle表,也有nat表,那么先由mangl
2013-02-02 12:23:07
1764
原创 socket地址解析相关的几个函数inet_addr,inet_ntoa,gethostname,gethostbyname
#include #include //hostent , gethostbyname gethostbyaddr#include //memcpy#include #include //inet_ntop#include #include #include int main(void){ unsigned long d; struct
2013-01-23 22:21:13
4744
转载 NAT的特殊处理
在全球IPv4地址愈发匮乏的大背景下,NAT技术应运而生,并且随着时间的推移,这项技术运用的越来越广泛。在实际应用中,NAT大体可以分成EasyIP、PAT、NOPAT、静态NAT和NAT Server几种用法。NAT技术的原理并不复杂,如图1所示,三个带有内部地址的数据报文到达NAT设备,其中报文1和报文2来自同一个内部地址但有不同的源端口号,报文1和报文3来自不同的内部地址但具有相同的源端
2013-01-13 11:24:55
1762
转载 linux平台下防火墙iptables原理(转)
iptables简介netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样
2013-01-12 00:29:54
1388
原创 linux内置防火墙iptables for embedded system
1、iptables通过使用由Netfilter提供的内核中框架来建立策略,所以要启动iptalbes,首先需要在内核中启动netfilter:make menuconfig->Networking support->Networking option->Network packet filtering framework首先要启动Network packet filtering fr
2013-01-11 16:37:31
1367
原创 samba移植到Android手机上(三星GS2)
问题1:SamInfo3_for_guest: Unable to locate guest account [nobody]!我估计是没有nobody这个用户导致的,于是在passwd文件中加入了nobody这个用户后果然好了。(注意:这里的/etc/passwd文件在android下本来是没有的,是我手动加的,里面的记录也是我手工加的,至于怎么加,需要重新mount system分区为rw
2013-01-10 16:57:13
5339
2
转载 解决/proc/bus/usb/目录下没有devices文件问题
想查看usb设备的信息,输入: cat /proc/bus/usb/devices 但我的盖世兔系统显示:没有这个devices文件。 在网上搜了很久,发现没人进行该问题的讨论,郁闷了很久。无意间看到了解决方法,哈哈,大喜...... 解决办法: $ sudo mount -t usbfs usbfs /proc/bus/usb/
2013-01-08 20:57:27
6629
原创 android下syslogd启动后出现“syslogd: bind: Address already in use”错误的解决方法
把busybox移植到android下后想玩玩syslogd,于是先把busybox链接成一个syslogd以方便后续直接敲命令启动:ln -s busybox syslogdls -llrwxrwxrwx root root 2013-01-06 19:38 syslogd -> busyboxOK,现在可以启动它了:1|root@andro
2013-01-06 19:52:16
5117
Protothreads - 非常适合单片机上使用多线程方案,纯C语言实现,没有任何依赖!
2023-11-16
android recovery模式下可用的较大的字体
2016-07-06
py2exe for python2.7 and example
2016-04-25
windows下可用的yaffs2打包工具
2013-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人