自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 wpa_supplicant连接SAE的日志打印

【代码】wpa_supplicant连接SAE的日志打印。

2024-06-23 00:24:49 194

原创 wpa_supplicant交叉编译

源码下载链接:openssl : https://www.openssl.org/source/ openssl-3.1.6.tar.gzhttps://www.openssl.org/source/openssl-3.1.6.tar.gzlibnl : http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libnl.html libnl3_9_0/libnl-3.9.0.tar.gzhttps://github.com/thom311/libnl

2024-06-22 19:37:44 291

原创 WIFI基础知识

Wi-Fi 是一个基于IEEE 802.11标准的无线局域网技术,是当今使用最广的一种无线网络传输技术。Wi-Fi 联盟负责Wi-Fi认证与商标授权的工作,主要目的是在全球范围内推行Wi-Fi产品的兼容认证,发展iEEE 802.11标准的无线局域网技术。

2023-10-21 22:55:17 312

原创 【内核】中断机制

中断:是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。中断:中断其实可以分为同步中断(软中断)和异步中断(异步中断),软中断又叫异常硬中断可以被另一个优先级比自己高的硬中断“中断”,不能被同级(同一种硬中断)或低级的硬中断“中断”,更不能被软中断“中断”。软中断可以被硬中断“中断”,但是不会被另一个软中断“中断”。在一个CPU上,软中断总是串行执行,不需要做同步。抢占分两种情况:用户抢占和内核抢占。

2023-10-15 14:54:24 99

原创 【内核】内核线程

内核线程是直接由内核本身启动的进程。内核线程实际上是将内核函数委托给独立的进程执行,它与内核中的其他“进程”并行执行。内核线程经常被称之为内核守护进程。

2023-10-15 11:28:18 84

原创 【内核】同步机制

并发:多个执行单元同时或并行运行竞争:多个执行单元同时并行的访问某个共享资源,导致竞争,竟态。同步:多个执行单元协调动作,相互配合,串行的共同完成一个任务。

2023-10-14 23:53:12 50

原创 【内核】等待队列

linux驱动中,进程上下文阻塞一般就是用等待队列来实现,将进程停止在此处并睡眠下,直到条件满足时,才可通过此处,继续运行。在睡眠等待期间,wake up时,唤起来检查条件,条件满足解除阻塞,不满足继续睡下去。

2023-10-14 14:54:50 35

原创 【内核】工作队列

使用缺省工作队列,使用系统工作队列要求工作不能一直占用,可能导致系统其他任务无法执行,且无法取消暂停。系统workqueue中相同work串行处理,不同work可同时处理。

2023-10-14 14:43:02 27

原创 【内核】总线、设备、驱动

总线(bus):负责管理挂载对应总线的设备以及驱动;设备(device):挂载在某个总线的物理设备;驱动(driver):与特定设备相关的软件,负责初始化该设备以及提供一些操作该设备的操作方式;总线-设备-驱动 模式下的操作总线管理着两个链表:设备链表 和 驱动链表。当我们向内核注册一个驱动时,便插入到总线的驱动链表。当我们向内核注册一个设备时,便插入到总线的设备链表。在插入的同时,总线会执行一个 bus_type 结构体中的 match 方法对新插入的 设备/驱动进行匹配。

2023-10-14 14:27:51 52

原创 【内核】创建sys文件及目录

sysfs 文件系统:向用户空间展示内核数据结构、属性即他们之间的关系、其实基于ram的内存文件系统。

2023-10-14 14:11:04 199

原创 android启动失败,分区metadata没找到

android启动失败,分区metadata没找到

2022-05-22 12:00:56 4468

原创 【无标题】华硕tinkerboard 2s uboot下网络及emmc问题

华硕tinkerboard 2s uboot下网络及emmc问题修改

2022-05-21 21:52:51 1206

原创 算法实现(排列 组合 二分图)

1、排列算法An​m=n(n−1)(n−2)....(n−m)从n个数中挑选m个数进行排列,从第一个数开始,每个数可以从0到n个数中选择,以此类推到第m个数,且前面用过的数后面就不能再用,故用mark[]去记录这个数,并在每一次执行到m后清零。#include <stdio.h>#include <string.h> #define N 5#define M 3int a[N];int b[M];int arrange (int x,int n,int m

2021-02-14 19:21:16 1311

原创 linux 查找命令的源码

查找命令的源码首先要知道命令所在的软件包名,例如我们查找losetup的源码1、先下载工具: apt-get install apt-file2、查找命令的包名:apt-file updateapt-file search losetupmount: /sbin/losetup3、mount 即是losteup命令的软件包名,通过命令:apt-get source mount 就能把命令 losteup的源码下载下来...

2020-11-15 13:51:41 183

原创 代码学习linux内核驱动(十)

代码学习linux内核驱动(十)#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <linux/d

2020-09-20 20:31:59 175

原创 驱动基础概念

驱动基础概念并发:多个执行单元同时或并行运行(多核)竞争:多个执行单元同时并行的访问某个共享资源,导致竞争,竟态。同步:多个执行单元协调动作,相互配合,串行的共同完成一个任务。异步:多个执行单单元并行运行,相互独立。互斥:指一个执行单元在访问共享资源的时候,其它的执行单元被禁止访问实现互斥有多种方法:原子量、信号量、互斥锁、自旋锁、临界区中断:是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。中断:中断其实可以分为同步中断(软中断

2020-08-30 22:06:46 302

原创 代码学习linux内核驱动(目录)

代码学习inux内核驱动代码学习inux内核驱动(一) list_head代码学习inux内核驱动(二) 睡眠延时等待函数代码学习inux内核驱动(三) 内存分配函数

2020-08-07 20:08:30 135

原创 代码学习inux内核驱动(九)

代码学习inux内核驱动(九)中断、tasklet 工作队列#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#incl

2020-07-18 13:50:31 125

原创 代码学习inux内核驱动(八)

代码学习inux内核驱动(八)sys文件系统#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <

2020-07-18 09:42:27 111

原创 代码学习inux内核驱动(六)

代码学习inux内核驱动(五)字符驱动设备#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/uaccess.h>#include <linux/fs.h>#include <l

2020-07-11 21:45:21 147

原创 代码学习inux内核驱动(五)

代码学习inux内核驱动(五)等待队列和内核线程#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include &l

2020-07-11 12:11:31 156

原创 代码学习inux内核驱动(四)

代码学习inux内核驱动(四)并发同步处理方法(待完善)#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#includ

2020-07-04 22:56:43 220

原创 代码学习inux内核驱动(三)

代码学习inux内核驱动(三)内存分配函数#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <l

2020-07-04 22:46:19 157

原创 代码学习inux内核驱动(二)

代码学习inux内核驱动(二)睡眠延时等待函数#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include &lt

2020-07-04 22:43:22 158

原创 代码学习inux内核驱动(一)

代码学习inux内核驱动(一)list_head#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>/*********

2020-07-04 22:37:28 188 1

原创 有用的相关资源链接

busybox: https://busybox.net/downloads/openssl: http://www.openssl.org/linux内核: https://www.kernel.org/uboot下载: ftp://ftp.denx.de/pub/u-boot/Androi

2020-06-14 11:21:40 264

原创 nfs的rootfs挂载

nfs的rootfs文件系统搭建nfs服务器环境搭建内核bootargs配置NFS 挂载不上的问题nfs服务器环境搭建安装配置:sudo apt-get install nfs-kernel-servervi /etc/exports/home/topeet/rootfs *(rw,sync,no_subtree_check,no_root_squash)/etc/init.d/nfs-kernel-server restart查看nfs共享路径:showmount -e测试是否能本地挂载

2020-06-14 10:58:23 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除