Linux
文章平均质量分 70
vickytong1018
这个作者很懒,什么都没留下…
展开
-
【Linux】【文件系统】squashfs文件系统挂载失败问题
最近负责将A公司一个比较稳定的代码分支移植到新平台上,新平台中包含了M公司和B公司的代码,这样的一个代码架构方便以后不同公司芯片方案的添加和开发。在移植的过程中,编译成功后DUT上电,但是出现解压文件系统失败,串口信息:0.760000] unlzma 632[ 0.760000] unlzma 634[ 0.764000] unlzma 632[ 0原创 2016-03-18 10:49:31 · 9484 阅读 · 0 评论 -
【Linux】【驱动】ioctl介绍和应用场景
ioctl 网络设备接口 套接字原创 2017-09-04 11:03:13 · 1718 阅读 · 0 评论 -
【Linux】【网络】struct ether_addr和字符串格式转换
数据结构struct ether_addr原创 2017-09-06 09:54:40 · 5707 阅读 · 0 评论 -
【Linux】【Kernel】一个简单的内核模块例子
kernel 内核模块交叉编译原创 2017-05-16 19:38:57 · 5005 阅读 · 0 评论 -
【Shell】记录shell的应用例子
Makefile中引入shellshell 例子原创 2017-06-15 14:53:04 · 241 阅读 · 0 评论 -
【Linux】SD卡调试
1)hotplugEventsocket = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT);socket 返回Protocol not supported,跟踪libc库中的文件socketcalls.c,socket的系统调用:int socket(int family, int type, int protocol){ u...原创 2018-02-09 16:30:14 · 2649 阅读 · 0 评论 -
sys.fork_exec和os.excute实现的差异
函数sys.fork_exec和os.excute实现的差异os.excute是lua os库中实现的函数/lua/src/src/loslib.cstatic const luaL_Reg syslib[] = {236 {“clock”, os_clock},237 {“date”, os_date},238 {“difftime”, os_diff...原创 2018-09-29 09:27:17 · 1639 阅读 · 0 评论 -
【Linux】线程互斥问题
semTakesemTake返回-100,而不是阻塞等待信号量释放,是因为kernel配置中CONFIG_FUTEX没有打开;原创 2019-07-30 17:20:54 · 294 阅读 · 0 评论 -
【Linux】Posix信号量操作中的函数
主要函数sem_init#include <semaphore.h\int sem_init(sem_t *sem, int pshared, unsigned int value);Link with -lrt or -pthread.sem_init函数是posix信号量操作中的函数。sem_init初始化一个地址有参数sem指定的匿名信号量,value参数指定该信号量的初始值原创 2017-03-28 09:36:53 · 1412 阅读 · 0 评论 -
【Linux】Netfilter的使用和实现
Linux IP stack netfilter转载 2017-08-01 20:20:31 · 824 阅读 · 0 评论 -
【Linux】【驱动】MTD分区表信息解析方法分析
static const char *part_probes[] __initdata = {"cmdlinepart", "RedBoot", NULL}; 这个说明MTD分区参数的分析有两种方法,一个是命令行,一个是通过redboot在xxx_flash_init函数(xxx是芯片代号)中会调用np = parse_mtd_partitions(mtd, part_probes, &mtd原创 2016-01-28 14:31:40 · 5346 阅读 · 0 评论 -
【Linux】【Debug】编译错误error: two or more data types in declaration specifiers
在项目开发时,遇到编译出错,看提示是重复的定义,错误信息如下:In file included from ./include/wrn/wm/common/wm.h:176, from ./include/wrn/wm/http/httpLib.h:55, from ./include/wrn/wm/common/wmAut原创 2016-01-26 13:55:00 · 2092 阅读 · 0 评论 -
【Linux】【Makefile】开源软件的编译问题
在编译服务器Jenkins上为新平台的MTK方案新建了一个job,但是在编译的时候发现当编译开源软件cloud_client时出现问题,表现的现象是配置脚本configure出现错误,控制台输出的错误信息是: checking whether C compiler accepts -Wunused-result... nochecking whether C compiler acc原创 2016-07-06 11:37:05 · 1940 阅读 · 0 评论 -
【Linux】【编译】libmpc.so.3: cannot open shared object file: No such file or directory
交叉编译zlib出现找不到libmpc.so.3问题原创 2016-11-16 15:17:26 · 21750 阅读 · 2 评论 -
【无线】【流程】QCA无线驱动收包流程分析
概述:无线驱动的收包过程是基于中断的处理方式。在准备接收数据之前,驱动需要先进行初始化接收数据使用到的相关结构( sc_rxbuf和rxfifo )。当数据包到达时,硬件会首先进行 DMA,完成以后产生Rx中断。中断处理过程又分为两个部分,首先是立即执行的上半段处理,负责将数据包从软件接收缓冲队列中取出,并补全接收缓冲区,以便继续接收数据;然后就是一个 tasklet机制的调度,进行数据包原创 2016-11-10 18:05:08 · 3999 阅读 · 0 评论 -
【Linux】【Kernel】BUG: scheduling while atomic问题分析
scheduling while atomic原创 2017-06-07 20:40:05 · 14443 阅读 · 0 评论 -
【Linux】【Debug】一个简单的debug信息输出方法
Linux debug原创 2017-06-23 17:08:12 · 4797 阅读 · 0 评论 -
【Linux】UDP广播报文接收速率问题
项目采用的是3.10.108的kernel,在测试时使用发包功率高速发送DHCP Request报文,发现busybox中的udhcpd 进程状态为D,抓包看,没有offer包,而且样机ping不通。分析发现是在kernel中的函数udp_queue_rcv_skb中:if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)){//printk("%......原创 2019-09-18 15:38:10 · 1646 阅读 · 0 评论