嵌入式开发
RedWolf1999
victim of 996
展开
-
关于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 · 1627 阅读 · 0 评论 -
关于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 · 2036 阅读 · 0 评论 -
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 · 5276 阅读 · 5 评论 -
嵌入式开发中怎样正确配置内核?
说起配置内核大家可能会想不就是make menuconfig吗?这样说,也算对,但针对我们做嵌入式开发的,这种配置方法很有误导性。首先要知道,make menuconfig后,到底发生了什么?此时,脚本会在当前路径下找.config文件:如果找到.config:就打开它进入正常的内核配置界面。如果没有找到.config:1.判断当前正在使用的系统的架原创 2015-02-03 21:41:36 · 937 阅读 · 0 评论 -
如何在android设备上面跑C或C++程序?
当然,最原始的方法是把你的程序编成静态的,即编译时加参数-static即可。但这不符合我们一般的习惯,也是我无法容忍的。方法还是有的:1、compilearm-unknown-linux-gnueabi-gcc -o hello hello.c -Wl,-dynamic-linker=/data/app/ld-linux.so.3这样,编出来的hello就会使用/data/ap原创 2012-12-17 20:18:53 · 3837 阅读 · 0 评论 -
永远的错误,不理解的结果
交叉编译ncurses-5.8 时出错,我用的是如下的A方法进行的configureA:../ncurses-5.8/configure --prefix=/home/rebi/cross_tools/build_ncurses-5.8/_install --host=arm-linux CC=arm-unknown-linux-gnueabi-gccB:../ncurses-原创 2012-12-24 03:35:56 · 1329 阅读 · 0 评论 -
unp中关于unix域套接字中bind的第三个参数lengh的取值问题解释
有两种说法,都是正确的。方法1:方法2:原创 2013-02-21 22:16:43 · 967 阅读 · 0 评论 -
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 · 5084 阅读 · 0 评论 -
交叉编译gdb7.4 for SAMSUNG GT-I9100
交叉链是我用crosstool_NG做的,非常简单好用,具体实现可以参考我之前写的文章。下载源码后得到gdb-7.4目录,自己再新建一个build_gdb-7.4目录:drwxr-xr-x 12 qj rebi 4096 2012-12-18 20:22 build_gdb-7.4/drwxr-xr-x 15 qj rebi 4096 2012-12-18 19:52 gdb-7.4/原创 2012-12-18 22:51:05 · 1543 阅读 · 1 评论