Linux内核
慢慢D
我很懒
展开
-
spinlock总结
spinlock原理原创 2022-11-02 11:53:19 · 241 阅读 · 1 评论 -
无线网卡使用出现SIOCSIFFLAGS: Operation not possible due to RF-kill的解决办法
wifi相关原创 2022-01-29 10:45:30 · 2904 阅读 · 1 评论 -
树莓派更新kernel-headers记录
硬件平台:树莓派3B+1、官网下载最新镜像:2021-01-11-raspios-buster-armhf-full2、镜像烧写到SD卡,插入平台能正常启动3、编译驱动,发现在/lib/modules/(uname -r)目录下缺少build目录4、原内核版本是5.4,5、下载kernel-headers:sudo apt-get updatesudo apt-get install raspberrypi-kernel-headers6、下载的headers位于/usr/src/目录。7原创 2021-03-23 14:10:38 · 1528 阅读 · 0 评论 -
list_head记录
基本结构:struct list_head{struct list_head *next,*prev;};结构体定义于kernel/include/linux/types.h,该结构体只有2个元素,指向struct list_head 同类型的指针。next指向链表下一个元素,prev指向链表上一个元素。常用接口定义在list.h目录。该结构体一般不单独使用,而是当多个资源需要组成链表时,加入该变量,充当结构体的链表区。举例:struct frame {struct list_head原创 2020-11-15 23:16:54 · 76 阅读 · 0 评论 -
tasklet和work_queue的一点使用总结
tasklet和work_queue的使用最近和同事一起做驱动,同事负责USB接口,我负责SDIO接口,因为我前面还有其他工作,他负责所有框架性东西,最近发现一个很典型的问题。他 的数据通路都已经完全通了,我发现我的SDIO接口在读写数据的时候老是提示在中断中发生调度,且调度超时的BUG。后面仔细阅读代码才发现,他的数据发送和接收部分都是用tasklet来实现的,因为USB里面没有中断,发送urb没有等待队列,所以不会发生调度。但是sdio中CMD53/53都有使用到wait_queue_head_t这个原创 2020-11-05 22:53:21 · 201 阅读 · 0 评论 -
Ubuntu16.04更新内核版本
1、 安装必备软件编译工具:sudo apt-get updatesudo apt-get install libncurses5-dev build-essential kernel-package2、 下载内核去www.kernel.org下载你需要的内核版本的源代码:linux-4.4.10.tar.bz23、 解压源码tar xvf linux-4.4.10.tar.bz25、 配置内核:cd linux-4.4.40建议使用当前系统配置文件,使用当前系统配置文件方法:#cp /转载 2020-05-29 09:30:16 · 1957 阅读 · 0 评论 -
linux下dd命令使用详解(转载)
一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output fi...转载 2019-06-11 09:46:01 · 358 阅读 · 0 评论 -
虚拟机与主机共享文件夹
1 主机关闭防火墙2 设置虚拟机的网络连接位桥接模式3 主机和虚拟机在同一频段,相互能ping同4 虚拟机创建文件夹,设置权限 777sudo chmod -R 777 xxx5 设置共享在虚拟机的file中找到该共享文件夹,点击右键选择 Local Network Share跟着提示信息安装Samba 输入密码,一路自动 安装直到完成6 主机Windows上打开我的电脑,...原创 2019-06-04 15:06:30 · 344 阅读 · 0 评论 -
tar.bz2解压
tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2原创 2019-06-02 16:39:41 · 2854 阅读 · 0 评论 -
关于加载内核失败
加载7668驱动的时候提示错误,提示Unknown symbol cfg80211_scan_done。。。。。原因是缺少cfg80211驱动需要执行:sudo modprobe cfg80211原创 2019-06-02 16:27:05 · 2709 阅读 · 0 评论 -
Linux 编译内核--安装基本的--工具软件
编译内核–安装基本的–工具软件安装 libncurses5-dev libssl-dev 库sudo apt-get install libncurses5-dev libssl-dev安装 build-essential opensslsudo apt-get install build-essential openssl安装 libidn11-dev libidn11s...转载 2019-06-02 16:22:56 · 588 阅读 · 0 评论