linux嵌入式入门篇
鸡蛋炒肉
与君共勉:再牛逼的梦想,也抵不住傻逼般的坚持!
展开
-
hello world驱动(二)-初级版
helloworld驱动(二)讲述了一个简单helloworld驱动的实现,本次在原基础上新增文件操作接口的实现及应用。原创 2022-07-25 11:33:20 · 206 阅读 · 0 评论 -
hello world驱动(一)--基础版
记录自己学习linux驱动的成长之旅。(2022/07/162203)原创 2022-07-16 22:16:21 · 248 阅读 · 0 评论 -
常见死机定位方法gdb addr2line objdump
常见死机定位方法 Gdb addr2line objdump原创 2022-05-19 00:44:25 · 1176 阅读 · 0 评论 -
linux基础知识积累
1.GUN、GCC、gcc、g++区别。(GUN包含GCC,GCC包含gcc、g++、ICC)GNU:可以看作一个开源平台。里面有大量开源项目。GCC:GNU中的编译器项目。集成了多种语言的编译器,包括有gcc、g++。g++:GCC中的c++编译器。gcc:GCC中的c编译器...........................原创 2022-03-22 09:37:59 · 409 阅读 · 0 评论 -
交叉编译wpa_supplicant常见问题总结
由于单篇文章篇幅过长 发布会失败,故在此记录平时不同项目中使用wpa时遇到的问题及解决方法常见问题:a) 编译wpa_supplicant时提示libnl库中依赖的部分函数未实现如下所示libnl-3.5.0/_install/lib/libnl-3.a(libnl_3_la-socket.o): undefined reference to symbol 'pthread_rwlock_wrlock@@GLIBC_2.4'解决办法:缺少依赖库。解题思路度娘,其次在wpa_supplicant M原创 2022-02-19 15:24:00 · 1241 阅读 · 0 评论 -
Linux shell文件属性判断
-d file 检查file是否存在并是一个目录-e file 检查file是否存在-f file 检查file是否存在并是一个文件-r file 检查file是否存在并可读-s file 检查file是否存在并非空-w file 检查file是否存在并可写-x file 检查file是否存在并可执行-O file 检查file是否存在并属当前用户所有-G file 检查file是否存在并且默认组与当前用户相同file1 -nt file2 检查file1是否比file2新file1 -转载 2022-01-10 20:24:04 · 283 阅读 · 0 评论 -
epoll问题总结
1.epoll failed: Bad file descriptor的原因可能是IO事件的socket描述符在epoll_ctl()处理之前关闭了。if(epoll_ctl(epollFd, EPOLL_CTL_DEL, ev->fd, &epv) < 0) fprintf(stderr, “Event Del failed[fd=%d], epoll failed: %s\n”,ev->fd, strerror(errno));在删除事件 epoll_ctl(kd原创 2022-01-10 10:45:38 · 1600 阅读 · 0 评论 -
makefile学习之 -fshort-enums的使用
gcc -c -Wall -fshort-enums**多数编译器默认enum型长度等于int型,**很多人也把enum型变量等同于int,但C标准在这里留下了尾巴:“枚举型尺寸是能够容纳最大枚举子值的整数尺寸”,“枚举类型中枚举子的值必须要能用一个int型表述”。也就是说,枚举型的尺寸不能超过int型,但不必等于int型,只要能容纳最大枚举子就行enum也有一个隐含问题:enum变量占用的空间与编译器相关enum长度不确定会带来可移植性问题。比如上层应用编译时没有用-fshort-enums,默认用原创 2022-01-10 10:32:55 · 1182 阅读 · 0 评论 -
samba挂载方法
1、PC开启文件共享 打开控制面板\所有控制面板项\网络和共享中心\高级共享设置\公共文件夹共享2、文件夹设置共享选中文件夹-属性-共享3、设置设备IPifconfig eth0 10.36.208.200 netmask 255.255.255.0;route add default gw 10.36.208.2544、挂载电脑10.99.89.99mount -t cifs -o username=电脑用户名,password=电脑密码 //10.99.89.99/public_dev /原创 2021-12-25 17:32:00 · 1261 阅读 · 0 评论 -
c语言中signal函数详细说明--举例
在signal.h头文件中还有以下几个定义#define SIG_ERR (void ()())-1#define SIG_DFL (void ()())0#define SIG_IGN (void (*)())1系统调用signal用来设定某个信号的处理方法。该调用声明的格式如下:void (*signal(int signum, void (*handler)(int)))(int);在使用该调用的进程中加入以下头文件:#include <signal.h>上述声明格式比较复杂转载 2021-12-17 10:52:44 · 1189 阅读 · 0 评论 -
Lora开发常见问题
LORA开发过程问题总结一、 概述1.1 开发过程使用的ICLora芯片:sx1268(最终使用LLCC68)主控芯片:新唐M483 (最终使用M482)1.2 芯片开发注意事项SX1268(LLCC68)需配置Reset、DIO、BUSY、SPI PIN脚其中SPI配置需注意:CLK < 16MHzMODE:CPOL=0 CPHA=0二、开发过程问题总结(1)M483 SPI发送与接收,数据传输正确率为93%原因分析:逻辑分析仪接线导致数据传输偶尔异常。(2)M483原创 2021-12-11 15:05:58 · 1544 阅读 · 0 评论 -
ioctl 获取网卡流量信息(ifconfig的实现)1
本文内容自己暂未做验证,内容来自http://www.360doc.com/content/15/0806/18/18945873_489944405.shtml主要临时记录下ifconfig 实际使用的ioctl cmd,方便日后查看SIOCGIFFLAGSSIOCGIFHWADDRSIOCGIFMETRICSIOCGIFMTUSIOCGOUTFILLSIOCGKEEPALIVESIOCGIFMAPSIOCGIFTXQLENSIOCGIFADDRSIOCGIFDSTADDRSIO转载 2021-11-29 10:00:44 · 231 阅读 · 0 评论 -
openssl/libnl/wpa_supplicant开源库交叉编译
wpa_supplicant 的编译依赖 libnl 库、libssl库,因此需要先编译这两个库。1 libssl编译1.1下载下载链接:https://www.openssl.org/source/ 下载文件openssl-1.0.2r.tar.gz1.2编译解压文件,进入主目录,使用如下命令编译a) mkdir _installb) ./config no-asm shared --prefix=$PWD/_install --cross-compile-prefix=arm-h原创 2021-10-12 17:51:38 · 1160 阅读 · 4 评论 -
GCC编译链接静态库(.a)
1.GCC编译链接静态库(.a)(1)生成.ogcc -c a.c b.c c.c(2)链接生成.a(将a.o与b.o链接生成.a库)ar rc libaaa.a a.o b.o(3)生成可执行文件c.c中main调用libaaa.a库函数gcc -o test c.o -L./ -laaa目标:在b.c中调用a.c的函数。将a.c与b.c生成.a库给c.c使用-L后+库的路径-l后+库的名称(注意此处省略库名称中的’lib’与’.a’)GCC编译链接动态原创 2021-08-10 14:18:50 · 11143 阅读 · 0 评论